I don't think T-search or OllyDbg is the best tools to find the offset.I think IDA pro is the best choice.T-search or CE is the key to find the memory struct or class.But I still find nothing except the location,could anybody give more tips?
Couldn't verify these offsets, i found
XCoord: static 0x01686510 float
YCoord: static 0x01686518 float
And Dethflag still at 0x018B59C0
Has anyone a clue were to find the Rotation? (direction the player looks)
Ah and maybee we should provide the OS which was used to find the pointers, maybee theres a difference...
WinXP SP3 32bit
-xenonR
edit: typo
maybe you are not using the same version
Just checked on mine and the offsets I posted work fine in cheat engine. Didnt have my original save so I entered them again to make sure.
I'm running xp sp3 with EU aoc client.
-edit- remember mine are Target x,y,z not your player like yours
Is there any use to this deathflag? It does seem to get to 0/1 (dead/alive) but forcing it to 1 does not bring you back up.
Have you tried performing actions that would normally say "you are dead and cannot do this" ? Doubt they will work but worth a try. Also freeze it at 1 before you die as it may onyl be read when an area loads (notice the load screen after you die).
Doubt these will work but anything is worth a try :P
Yes I did find rotation when I get home ill see if i can find the offsets (work computer atm)
Basically rotation is stored as 2 numbers based on X and Y I believe, and it has something to do with how your model is displayed.
Both numbers are floats that range from -1.14 (ish?) to 1.14(ish?) if you set these values to some crazy number (like 50) your toon becomes excessivley fat in the X or Y direction (SERVER SIDE TOO LOL) and it looks really funny... but the X and the Y always add up to the same number... and if you set the X to 0 he/she faces north... play with it I know its 2 values, I havent done tooo much with it just havent had time...
Definitely something fun to play with though
from what someone told me (a creator of a bot), they are based off periods.
Health Stamina Mana are all 2nd Level pointers...
they are storing in gave as integer values of what you see x100
IE if your health is 856 the actual HP value stored in memory is a number between 85550-85650 then rounded to display what you see in game.
I also found a very interesting value... CAFEF00D search for it with your memory search tool... im guessing this defines a game object data structure... the next 4 bytes after one of these is the gameobject type...
i.e. if the 4 bytes after CAFEF00D are the same between 2 instances of CAFEF00D the data after it will be different but the same structure... with some more work on my part I may be able to enumerate game objects... position... health... name.. who knows...
pretty cool... and yeah =D the fixed point decimal system they use is like that. Their methods are ((Mana x 100) Round up). For example, if your health is 1234, it would ONLY show 1234 if the value was between 123300 to 123400. Any higher (for example 123401) and you would see your HP as 1235.
I didnt go into it that far.. i just figured they were rounding... either way with the X100 knowledge it should be easy for anyone to find the offsets to HP/MANA/STAM etc both max and current
Are we no longer posting actual memory locations and offsets and just giving tips about how to find them? The patch on 8/19 moved a lot of the pointers that I was using. I have found the player position and target position pointers. I have also wrote a formula to get the player facing angle from the player position data block. If anyone is interested I will post the actual locations, and how to find the player facing angle.