PDA

View Full Version : |Source| Code NewFont Main 1.05D S4 Emu by boris160



boris160
23/09/2017, 11:25 AM
Customização bem bacana que deixa o mu com uma cara mais bonita!

NewFont.h



#pragma once
#include "stdafx.h"
//---------------------------------------------------------------------------
#define Offset_CreateFontA1 0x00406153
#define Offset_CreateFontA2 0x005E5B15
#define Offset_CreateFontA3 0x005E5B7C
#define Offset_CreateFontA4 0x005E5BE5
#define Offset_CreateFontA5 0x005E5C4E
//---------------------------------------------------------------------------
class Font
{
public:
//--
Font(){};
~Font(){};
//--
void Load();
HFONT LoadNewFont();




//--
}; extern Font gFont;
//---------------------------------------------------------------------------



NewFont.cpp



//---------------------------------------------------------------------------
#include "stdafx.h"
#include "Util.h"
#include "NewFont.h"
//---------------------------------------------------------------------------
Font gFont;
//---------------------------------------------------------------------------
char MyFontFaceName[100];
char sValue[99];
//--
int Bold = GetPrivateProfileIntA("Font", "Main_Font_Bold", 1,".\\Config.ini");
int Height = GetPrivateProfileIntA("Font", "Main_Font_Height", 13, ".\\Config.ini");
int Italic = GetPrivateProfileIntA("Font", "Main_Font_Italic", 0, ".\\Config.ini");
int Unicode = GetPrivateProfileIntA("Font", "Main_Font_Unicode", 1, ".\\Config.ini");
//--
int Width = GetPrivateProfileIntA("Font", "Main_Font_Width", 0, ".\\Config.ini");
int UnderLine = GetPrivateProfileIntA("Font", "Main_Font_Underline", 0, ".\\Config.ini");
int Quality = GetPrivateProfileIntA("Font", "Main_Font_Quality", 3, ".\\Config.ini");
int StrikeOut = GetPrivateProfileIntA("Font", "Main_Font_StrikeOut", 0, ".\\Config.ini");
//---------------------------------------------------------------------------
void Font::Load()
{
GetPrivateProfileStringA("Font", "Main_Font_Name", "Georgia", MyFontFaceName, 100, ".\\Config.ini");
//--
SetCompleteHook(0xE8, Offset_CreateFontA1, &Font::LoadNewFont);
SetCompleteHook(0xE8, Offset_CreateFontA2, &Font::LoadNewFont);
SetCompleteHook(0xE8, Offset_CreateFontA3, &Font::LoadNewFont);
SetCompleteHook(0xE8, Offset_CreateFontA4, &Font::LoadNewFont);
SetCompleteHook(0xE8, Offset_CreateFontA5, &Font::LoadNewFont);
//--
SetByte((Offset_CreateFontA1 + 5), 0x90);
SetByte((Offset_CreateFontA2 + 5), 0x90);
SetByte((Offset_CreateFontA3 + 5), 0x90);
SetByte((Offset_CreateFontA4 + 5), 0x90);
SetByte((Offset_CreateFontA5 + 5), 0x90);
}
//---------------------------------------------------------------------------
HFONT Font::LoadNewFont()
{
HFONT MyFont;
//--
if (Bold == 0)
{
if (Unicode == 1)
{
MyFont = CreateFontA(Height, Width, 0, 0, 400, Italic, UnderLine, StrikeOut, 0x01, 0, 0, Quality, 0, MyFontFaceName);
}
else
{
MyFont = CreateFontA(Height, Width, 0, 0, 400, Italic, UnderLine, StrikeOut, 0x0, 0, 0, Quality, 0, MyFontFaceName);
}
}
else
{
if (Unicode == 1)
{
MyFont = CreateFontA(Height, Width, 0, 0, 700, Italic, UnderLine, StrikeOut, 0x01, 0, 0, Quality, 0, MyFontFaceName);
}
else
{
MyFont = CreateFontA(Height, Width, 0, 0, 700, Italic, UnderLine, StrikeOut, 0x0, 0, 0, Quality, 0, MyFontFaceName);
}
}




return MyFont;
}
//---------------------------------------------------------------------------


Main.cpp



#include "NewFont.h"

gFont.Load();


[Only registered and activated users can see links]
[Only registered and activated users can see links]


Créditos:
Boris160

Arcade
23/09/2017, 11:44 AM
Contribuição muito interessante mano, a área de Source aqui está ficando muito top, eu calculo que em breve, todo o iniciante que desejar ingressar na área de programação de MuOnline poderá contar com a nossa área de Source que estará muito bem accessorado.

Obrigado pela contribuição manin boris160 :D

louis
23/09/2017, 12:48 PM
Muito bom boris, poderia postar o config.ini?

jhonhy™
23/09/2017, 01:17 PM
Show de bola :D

Config.ini

[Font]
Main_Font_Bold = 1
Main_Font_Height = 13
Main_Font_Italic = 0
Main_Font_Unicode = 1
Main_Font_Width = 0
Main_Font_Underline = 0
Main_Font_Quality = 3
Main_Font_StrikeOut = 0
Main_Font_Name = Georgia
MyFontFaceName = 100

Testado, usando a fonte, Comic Sans MS

[Only registered and activated users can see links]

boris160
23/09/2017, 01:19 PM
Muito bom boris, poderia postar o config.ini?
Main_Font_Bold = 1
Main_Font_Height = 13
Main_Font_Italic = 0
Main_Font_Unicode = 1
Main_Font_Width = 0
Main_Font_Underline = 0
Main_Font_Quality = 3
Main_Font_StrikeOut = 0
Main_Font_Name = Georgia
MyFontFaceName = 100

Mentor
23/09/2017, 06:46 PM
Muito boa a sua contribuição boris160 thumbup
Sem querer abusar da sua boa vontade,mais ja abusando^^ você teria os offsets da Season6?

Abraço!

louis
23/09/2017, 08:07 PM
[Only registered and activated users can see links]
Sem querer abusar da sua boa vontade,mais ja abusando^^ você teria os offsets da Season6?

Abraço!

#define Offset_CreateFontA1 0x004060D0
#define Offset_CreateFontA2 0x004D2882
#define Offset_CreateFontA3 0x004D28EB
#define Offset_CreateFontA4 0x004D2957
#define Offset_CreateFontA5 0x004D29C1

Mentor
23/09/2017, 11:50 PM
Adicionei na source do main Seaosn6 e deu certo com os offsets fornecido ;)
[Only registered and activated users can see links]

KREATHOR
09/10/2017, 04:31 PM
Oi, estou muito grato pela contribuição que eu adiciono à Fonte MuEMu S6 Mas sem nenhum resultado boris160
1661

Denis Alves
17/10/2017, 04:06 PM
Testando na 1.02c, funcionando perfeitamente!

[Only registered and activated users can see links]

MALBORO
18/10/2017, 12:51 PM
aportanos el archivo para reemplazar asi aparecen los titulos

Mentor
18/10/2017, 01:48 PM
Mais mastigado que isso é impossível! Basta criar os arquivo .cpp e .h e fazer o que o tópico informa, e depois criar uma ini e colocar as linhas que edita as fonte.

Schimidt
25/03/2018, 10:44 PM
Testando na 1.02c, funcionando perfeitamente!

[Only registered and activated users can see links]

Poderia postar as Offsets do Main 1.02c ?

malke
15/05/2018, 02:47 PM
Testando na 1.02c, funcionando perfeitamente!

[Only registered and activated users can see links]


Mano como voce fez? so subistituir os offsets pelos do main desejado ? é tbm na hora de compilar da erro me ajuda ai .

Denis Alves
17/05/2018, 07:39 PM
Mano como voce fez? so subistituir os offsets pelos do main desejado ? é tbm na hora de compilar da erro me ajuda ai .

Basicamente isso, só pesquisar tutoriais da Chris05 que você consegue! E claro, lá tem ensinando como iniciar uma dll pra main, a minha é um conjunto de funções que fiz pra colocar na season 2 que tenho uns meses que venho programando...

malke
14/08/2018, 01:52 PM
Basicamente isso, só pesquisar tutoriais da Chris05 que você consegue! E claro, lá tem ensinando como iniciar uma dll pra main, a minha é um conjunto de funções que fiz pra colocar na season 2 que tenho uns meses que venho programando...[

olá mano, deixa te perguntar nesse caso quero add em um main 1.04j não e so copiar oque está no topico alterar os offsets e compilar , sé tiver como da uma ajuda pfv.
copiei o codigo alterei os offsets so que nao compila.