Yup this is usually the case, occasionally when they really change the client around for big functionality changes more will differ. Certain functions will be quite different between versions, I noticed this when I wrote an offset finder for all function addresses, I just couldn't make a regexp that would include a certain function for both PW MS (far behind in pacthes) and pwi (pretty much 'up to date').
Then they could of course try and change things on purpose to throw off botters, but it doesn't seem like they care :)
And yes big changes sometimes include a change in base address, but this is the easiest one to find automatically as it is used in a large number of functions, has it's own function that returns it, and well, you simply pick it up along the way as you're finding other things :P
Quote:
Originally Posted by No0oB
what i think is...
there is a char struct with only 4 values (eg. Hp,MaxHp,Mp and MaxMp) that starts at address 0x005ABB20 and looks like this:
startstruct
hp
maxhp
mp
maxmp
endstruct
... now they add a new value to the struct eg. Level. now it looks like this:
startstruct
level
hp
maxhp
mp
maxmp
endstruct
in this case the offsets 'll be "oldoffset + size of level" but the address is the same ( 0x005ABB20 ) ....
and if they add a something new in front of the this charstruct with a size of 4bytes the address 'll be "0x005ABB20 + size of new added thing(4bytes) = 0x005ABB24" and the offsets 'll not change...
or am i wrong?
|