method 1: compare registers
see Optantic's tut
method 2: compare patterns
1. get player HP offset
2. dump range: player offset +/- 0x200
3. replay or load game
4. repeat 1~3 several time
5. get another enemy HP offset
6. dump range: enemy offset +/- 0x200
7. repeat 5~6 several time
8. use tool to compare difference between player and enemy
9. you got some offsets and values
10. you can choose one to judge player and enemy
if(*(DWORD*)(hp_addr + 0x0C) == 0xABCD1234)
{
if(HP_cheat_on)
{
...........................
}
}
else
{
if(InstantKill_cheat_on)
{
...........................
}
}
you can write search function and patterns method to locate player offset without code cave (xbox games, diable3, blue dragon)