So here's an example program about how to automatically update memory addresses of boi, it uses a signature scanner. Signatures are less likely to change from version to version so usually involves less updating. I only have a couple of different addresses currently in this program, but if you tell me about others i might add them in.
I sort of ripped it out of another program and made a standalone, so some of the functions aren't used in this program.
Also here's some info on signatures and what they are
Me too... but i felt like i needed to finish boibb3 because it was kinda unfinished. I actually ripped this standalone from biobb3.1 but i want to do some debugging the next couple of days before i post the final version of biobb3.
Also the rant about me being done was at like 3 in the morning after like 15 hours of programming/debugging (sometimes stupid stuff takes a looonngg time). Basically want i meant was I'll probably float around abit but i won't be posting to much.
I still not find base address of character, pet, mod >"< to make sign and mark.
you'll need to attach a debugger to do that. Your best bet is to use pCharacter_Name (or the lowest value in memory) and just do offsets from that.
EX:
Code:
pCharacter_Name = XXXXXXXX; //some addres
int pCharacter_Hp = pCharacter_Name + 0x21C;
int pCharacter_Mp = pCharacter_Name + 0x224;
.
.
.
OR
you could find pCharacter_Name and subtract 0x8EB4 to get the base, attach a debugger and figure out where that is used and thus you could make a sig and mask from where that code being used.
btw what are you trying to do, i'm kinda confused and i might be able to help better if you explain
i am trying to config BOI address update to suitable with my BOI client (not Global) and then config the BBot3. I get stuck with 2 function (map auto round and Crusade Order Quest). But Thanks u very very much for helping me. Sorry because my english is not good.
i am trying to config BOI address update to suitable with my BOI client (not Global) and then config the BBot3. I get stuck with 2 function (map auto round and Crusade Order Quest). But Thanks u very very much for helping me. Sorry because my english is not good.
It's np. Which version are you using? If its too different you might also have to change the key bindings. Maybe if you upload the game.exe somewhere i might be able to help you find the function addresses, if not then you'll need to attach a debugger to find where the function addresses are.
i still doesn't work.The memory address below is suitable for my server. I think it will helpful.Thanks
00A438B0 is this base address of PChar?
"Pcharacter,Monter,Pet" i have checked and memory address is wrong.the MAP ID memory is right.
Code:
public const int pCharacter_Current_HP = 0x400000 + 0x643AC8; //8byte
public const int pCharacter_Current_MP = 0x400000 + 0x643ACC; //8byte
public const int pPet_Portait_Is_Out = 0x400000 + 0x65E088;//byte
public const int pPet_Current_Hp = 0x400000 + 0x65EF4C;//4byte
public const int pPet_Current_Mp = 0x400000 + 0x65F26C;//4byte
//Target
public const int pTarget_IsMonster = 0x400000 + 0x82DA3C; //2byte, also is alive
public const int pTarget_PointerName = 0x400000 + 0x82EC58; //4byte, Points to name with 0 offset
public const int pTarget_HasBeenHit = 0x400000 + 0x836490; //2byte
public const int pTarget_IsLord = 0x400000 + 0x832310; //2byte
//zone
public const int pCharacter_Destination_X = 0x400000 + 0x63C064; //float
public const int pCharacter_Destination_Y = 0x400000 + 0x63C068; //float
public const int pCharacter_Current_X = 0x400000 + 0x60F774; //float
public const int pCharacter_Current_Y = 0x400000 + 0x60F778; //float
public const int pCharacter_Map_ID = 0x400000 + 0x60F8F4; //int
//stats
public const int pCharacter_Name = 0x400000 + 0x61E013; //string
public const int pCharacter_Current_Exp = 0x400000 + 0x643AD8;//4byte
public const int pCharacter_Max_Exp = 0x400000 + 0x61E00F;//4byte
public const int pCharacter_Current_XP = 0x4000000 + 0x7A2E30;//4byte
Memory Updater Programmieren 08/03/2010 - General Coding - 8 Replies Hi
ich stehe gerade ziemlich auf dem Schlauch.
Ich möchte für ein Spiel (egal welches) ein Memory Updater programmieren. Dieser ist notwendig, da sich die Adressen bei jedem Update ändern.
Mit Pointern kann ich arbeiten, das wird hier allerdings nicht ausschlaggebend sein, da das Programm nach einem Update komplett neue Adressen hat.
Wer kann mit einen Anhaltspunkt geben, wie ich solche Adressen suche (OllyDBG und IDA Kenntnisse sind vorhanden).
Danke ;)
Memory Address 04/01/2010 - CO2 Programming - 8 Replies Hi,
i think there is a new problem , Tq done something??
When i go and try to find my hp base address with cheat engine,
I can find the current hp,only thing i can find is max hp which is of no use,can some one tell me what is going on!!!
thank you