Hehe, yea basically we can do this:
search for a name
check if there is a valid float value at -0x1DC if there is then we are in a game object. -0x184 from the float value and you get the start of that game object. set some breakpoints on the first address that access that address and you can see one number looping through. when that is at it's lowerst we're at the first object (call that baseID)
so now we can do:
int[] gameObject = new gameObject[];
for(int i=0; i < 50; i++)
{
gameObject[i] = memory.readInt(baseID+(i*4));
}
Bit of random code but that will fill an array with the start address of the first 50 game objects. So from that we can get all the info for the moveable objects, names, x,y,z etc. by doing:
float x = memory.readFloat(gameObject[4] + 0x184); // to get the x pos of the 5th object
The problem is that baseID is the one we cannot find the original static pointer for. I can trace it one pointer back to get 2 paths one is something+0x25c and another is something+0x4 which gives baseID. but going back one more than that I get stuck. Then I zone and all the memory locations change.
So yea. Any help going further than this to actually get the static pointer would be handy. Me and Freitag will kep trying though