re: [Help] Guide on client font
Quote:
Originally Posted by
myheart
example:
Code:
HFONT Font1()
{
HFONT Font = CreateFontA(bla,bla,..); check microsoft MSDN
return Font;
}
SetByte((0x004060D0 +5),0x90);
SetCompleteHook(0xE8,0x004060D0 ,&Font1);
what software i will used sir sorry i am new ..
re: [Help] Guide on client font
Font.cpp
Code:
//---------------------------------------------------------------------------#include "stdafx.h"#include "Util.h"#include "Font.h"//---------------------------------------------------------------------------Font gFont;//---------------------------------------------------------------------------char MyFontFaceName[100];char sValue[99];//--int Bold = GetPrivateProfileIntA("MainConfig", "Main_Font_Bold", 0, ".\\Config.ini");int Height = GetPrivateProfileIntA("MainConfig", "Main_Font_Height", 13, ".\\Config.ini");int Italic = GetPrivateProfileIntA("MainConfig", "Main_Font_Italic", 0, ".\\Config.ini");int Unicode = GetPrivateProfileIntA("MainConfig", "Main_Font_Unicode", 1, ".\\Config.ini");//--int Width = GetPrivateProfileIntA("MainConfig", "Main_Font_Width", 0, ".\\Config.ini");int UnderLine = GetPrivateProfileIntA("MainConfig", "Main_Font_Underline", 0, ".\\Config.ini");int Quality = GetPrivateProfileIntA("MainConfig", "Main_Font_Quality", 3, ".\\Config.ini");int StrikeOut = GetPrivateProfileIntA("MainConfig", "Main_Font_StrikeOut", 0, ".\\Config.ini");//---------------------------------------------------------------------------void Font::Load(){ GetPrivateProfileStringA("MainConfig", "Main_Font_Name", "Tahoma", 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;}//---------------------------------------------------------------------------
Font.h
Code:
//---------------------------------------------------------------------------#pragma once//---------------------------------------------------------------------------#define Offset_CreateFontA1 0x004060D0#define Offset_CreateFontA2 0x004D2882#define Offset_CreateFontA3 0x004D28EB#define Offset_CreateFontA4 0x004D2957#define Offset_CreateFontA5 0x004D29C1//---------------------------------------------------------------------------class Font{public: //-- Font(){}; ~Font(){}; //-- void Load(); HFONT LoadNewFont(); //--}; extern Font gFont;//---------------------------------------------------------------------------
File .ini
Code:
[MainConfig]Main_Font_Name=Comic Sans MSMain_Font_Bold=0Main_Font_Height=15Main_Font_Italic=0Main_Font_Unicode=1Main_Font_Width=0Main_Font_Underline=0Main_Font_Quality=3Main_Font_StrikeOut=0
re: [Help] Guide on client font
Quote:
Originally Posted by
natzugen
Font.cpp
Code:
//---------------------------------------------------------------------------#include "stdafx.h"#include "Util.h"#include "Font.h"//---------------------------------------------------------------------------Font gFont;//---------------------------------------------------------------------------char MyFontFaceName[100];char sValue[99];//--int Bold = GetPrivateProfileIntA("MainConfig", "Main_Font_Bold", 0, ".\\Config.ini");int Height = GetPrivateProfileIntA("MainConfig", "Main_Font_Height", 13, ".\\Config.ini");int Italic = GetPrivateProfileIntA("MainConfig", "Main_Font_Italic", 0, ".\\Config.ini");int Unicode = GetPrivateProfileIntA("MainConfig", "Main_Font_Unicode", 1, ".\\Config.ini");//--int Width = GetPrivateProfileIntA("MainConfig", "Main_Font_Width", 0, ".\\Config.ini");int UnderLine = GetPrivateProfileIntA("MainConfig", "Main_Font_Underline", 0, ".\\Config.ini");int Quality = GetPrivateProfileIntA("MainConfig", "Main_Font_Quality", 3, ".\\Config.ini");int StrikeOut = GetPrivateProfileIntA("MainConfig", "Main_Font_StrikeOut", 0, ".\\Config.ini");//---------------------------------------------------------------------------void Font::Load(){ GetPrivateProfileStringA("MainConfig", "Main_Font_Name", "Tahoma", 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;}//---------------------------------------------------------------------------
Font.h
Code:
//---------------------------------------------------------------------------#pragma once//---------------------------------------------------------------------------#define Offset_CreateFontA1 0x004060D0#define Offset_CreateFontA2 0x004D2882#define Offset_CreateFontA3 0x004D28EB#define Offset_CreateFontA4 0x004D2957#define Offset_CreateFontA5 0x004D29C1//---------------------------------------------------------------------------class Font{public: //-- Font(){}; ~Font(){}; //-- void Load(); HFONT LoadNewFont(); //--}; extern Font gFont;//---------------------------------------------------------------------------
File .ini
Code:
[MainConfig]Main_Font_Name=Comic Sans MSMain_Font_Bold=0Main_Font_Height=15Main_Font_Italic=0Main_Font_Unicode=1Main_Font_Width=0Main_Font_Underline=0Main_Font_Quality=3Main_Font_StrikeOut=0
how can i locate that sir sorry i dont know how thanks for help
re: [Help] Guide on client font
Quote:
Originally Posted by
Natzugen
Font.cpp
Code:
//---------------------------------------------------------------------------#include "stdafx.h"#include "Util.h"#include "Font.h"//---------------------------------------------------------------------------Font gFont;//---------------------------------------------------------------------------char MyFontFaceName[100];char sValue[99];//--int Bold = GetPrivateProfileIntA("MainConfig", "Main_Font_Bold", 0, ".\\Config.ini");int Height = GetPrivateProfileIntA("MainConfig", "Main_Font_Height", 13, ".\\Config.ini");int Italic = GetPrivateProfileIntA("MainConfig", "Main_Font_Italic", 0, ".\\Config.ini");int Unicode = GetPrivateProfileIntA("MainConfig", "Main_Font_Unicode", 1, ".\\Config.ini");//--int Width = GetPrivateProfileIntA("MainConfig", "Main_Font_Width", 0, ".\\Config.ini");int UnderLine = GetPrivateProfileIntA("MainConfig", "Main_Font_Underline", 0, ".\\Config.ini");int Quality = GetPrivateProfileIntA("MainConfig", "Main_Font_Quality", 3, ".\\Config.ini");int StrikeOut = GetPrivateProfileIntA("MainConfig", "Main_Font_StrikeOut", 0, ".\\Config.ini");//---------------------------------------------------------------------------void Font::Load(){ GetPrivateProfileStringA("MainConfig", "Main_Font_Name", "Tahoma", 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;}//---------------------------------------------------------------------------
Font.h
Code:
//---------------------------------------------------------------------------#pragma once//---------------------------------------------------------------------------#define Offset_CreateFontA1 0x004060D0#define Offset_CreateFontA2 0x004D2882#define Offset_CreateFontA3 0x004D28EB#define Offset_CreateFontA4 0x004D2957#define Offset_CreateFontA5 0x004D29C1//---------------------------------------------------------------------------class Font{public: //-- Font(){}; ~Font(){}; //-- void Load(); HFONT LoadNewFont(); //--}; extern Font gFont;//---------------------------------------------------------------------------
File .ini
Code:
[MainConfig]Main_Font_Name=Comic Sans MSMain_Font_Bold=0Main_Font_Height=15Main_Font_Italic=0Main_Font_Unicode=1Main_Font_Width=0Main_Font_Underline=0Main_Font_Quality=3Main_Font_StrikeOut=0
Work perfectly!