Quote:
Originally Posted by SensaCool
int pCharacter_Name = Addr_Player_InfoBase + 0x8EB4;
is this offset of character Name.
|
Yes, that is what it currently is. Or did you mean something else?
Code:
//---Bag Use Item
uint pBag_UseItem = HomeGrown.Hacking.dwFindPattern(pr, 0x401000, sig_Bag_UseItem, mask_Bag_UseItem);
//---Map Auto Route
uint pMap_AutoRoute = HomeGrown.Hacking.dwFindPattern(pr, 0x401000, sig_Map_AutoRoute, mask_Map_AutoRoute);
//---Player Current X, Y, Z
uint sig_Char_CurrentX_Addr = HomeGrown.Hacking.dwFindPattern(pr, 0x401000, sig_Char_CurrentX, mask_Char_CurrentX);
int pCharacter_CurrentX = MemAddr_GrabAddress((int)sig_Char_CurrentX_Addr, 29);
int pCharacter_CurrentY = pCharacter_CurrentX + 4;
int pCharacter_CurrentZ = pCharacter_CurrentX + 8;
//---Player Dest X, Y
uint sig_Char_DestX_Addr = HomeGrown.Hacking.dwFindPattern(pr, 0x401000, sig_Char_DestX, mask_Char_DestX);
int pCharacter_DestX = MemAddr_GrabAddress((int)sig_Char_DestX_Addr, 17);
int pCharacter_DestY = pCharacter_DestX + 4;
//---Player Info Base, not only possible sig
uint sig_Player_InfoBase_Addr = HomeGrown.Hacking.dwFindPattern(pr, 0x401000, sig_Player_InfoBase, mask_Player_InfoBase);
int Addr_Player_InfoBase = MemAddr_GrabAddress((int)sig_Player_InfoBase_Addr, 17);//E56710
int pCharacter_Name = Addr_Player_InfoBase + 0x8EB4;
int pCharacter_Hp = Addr_Player_InfoBase + 0x90D0;
int pCharacter_Mp = Addr_Player_InfoBase + 0x90D8;
int pCharacter_Rage = Addr_Player_InfoBase + 0x90E0;
int pCharacter_Lvl = Addr_Player_InfoBase + 0x90E8;
int pCharacter_Exp = Addr_Player_InfoBase + 0x90F0;
int pCharacter_Points = Addr_Player_InfoBase + 0x90F8;
int pCharacter_HpMax = Addr_Player_InfoBase + 0x9108;
int pCharacter_MpMax = Addr_Player_InfoBase + 0x9110;
int pCharacter_HpRegen = Addr_Player_InfoBase + 0x9128;
int pCharacter_Accuracy = Addr_Player_InfoBase + 0x9138;
int pCharacter_Evasion = Addr_Player_InfoBase + 0x9158;
int pCharacter_Str = Addr_Player_InfoBase + 0x9160;
int pCharacter_Vit = Addr_Player_InfoBase + 0x9168;
int pCharacter_Dex = Addr_Player_InfoBase + 0x9170;
int pCharacter_Int = Addr_Player_InfoBase + 0x9178;
int pCharacter_Spr = Addr_Player_InfoBase + 0x9180;
int pCharacter_PAtckMin = Addr_Player_InfoBase + 0x91B0;
int pCharacter_PAtckMax = Addr_Player_InfoBase + 0x91B8;
int pCharacter_MAtck = Addr_Player_InfoBase + 0x91C0;
int pCharacter_PDef = Addr_Player_InfoBase + 0x9218;
int pCharacter_MDef = Addr_Player_InfoBase + 0x9228;
int pCharacter_Money = Addr_Player_InfoBase + 0x9258;
int pCharacter_NextLvl = Addr_Player_InfoBase + 0x92E8;
//---Pet Info Base, used a bunch of int3 in sig
uint sig_Pet_InfoBase_Addr = HomeGrown.Hacking.dwFindPattern(pr, 0x401000, sig_Pet_InfoBase, mask_Pet_InfoBase);
int pPet_InfoBase = MemAddr_GrabAddress((int)sig_Pet_InfoBase_Addr, 17); //E7A2C0
int pPet_FrameIsOut = pPet_InfoBase + 0xE4;
int pPet_CurrentHp = pPet_InfoBase + 0xCA0 + 0x31C;
int pPet_CurrentMp = pPet_InfoBase + 0xCA0 + 0x31C + 0x324;
//---Current Map ID
uint sig_Character_Map_ID_Addr = HomeGrown.Hacking.dwFindPattern(pr, 0x401000, sig_Character_Map_ID, mask_Character_Map_ID);
int pCharacter_Map_ID = MemAddr_GrabAddress((int)sig_Character_Map_ID_Addr, 1); //b33fb0
//---Target Info base, bunch of int3 in sig
uint sig_Target_InfoBase_Addr = HomeGrown.Hacking.dwFindPattern(pr, 0x401000, sig_Target_InfoBase, mask_Target_InfoBase);
int pTarget_InfoBase = MemAddr_GrabAddress((int)sig_Target_InfoBase_Addr, 1); //108EDB8
int pTarget_IsMonster = pTarget_InfoBase + 0x8 + 0xE4;
int pTarget_IsLord = pTarget_InfoBase + 0x53A0 + 0xE4;
int pTarget_HasBeenHit = pTarget_InfoBase + 0x8240 + 0xE4;
int pTarget_PointerName = pTarget_InfoBase + 0x1318; //guess offset