Hey Guys,
Thx a lot I got it working now here is my code:
Code:
unsigned int PlayerBasePointer = 0xA2FC40;
unsigned int PlayerBaseOffset1 = 0x38;
unsigned int PlayerBaseOffset2 = 0x24;
unsigned int PlayerUnitSpeedOffset = 0x814;
unsigned int PlayerUnitName = 0x97DA88;
unsigned int pointerStep1;
unsigned int pointerStep2;
unsigned int pointerStep3;
unsigned int ModuleBase = 0;
HANDLE hSnap;
MODULEENTRY32 xModule;
hSnap = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE, 6088);
xModule.dwSize = sizeof(MODULEENTRY32);
if (Module32First(hSnap, &xModule))
{
printf("ModuleName: %s\n",xModule.szModule);
ModuleBase = (UINT_PTR)xModule.modBaseAddr;
system("pause");
}
printf("Base %p \n",ModuleBase);
system("pause");
unsigned int ModuleBasePointer;
ReadProcessMemory(hGame, (LPVOID) (ModuleBase + PlayerBasePointer), &pointerStep1, sizeof(pointerStep1), 0);
ReadProcessMemory(hGame, (LPVOID) (pointerStep1 + PlayerBaseOffset1), &pointerStep2, sizeof(pointerStep2), 0);
ReadProcessMemory(hGame, (LPVOID) (pointerStep2 + PlayerBaseOffset2), &pointerStep3, sizeof(pointerStep3), 0);
ReadProcessMemory(hGame, (LPVOID) (ModuleBase + PlayerUnitName), &name, sizeof(name), 0);
printf("Adress %p Name %s\n",(ModuleBase + PlayerBasePointer),name);
ReadProcessMemory(hGame, (LPVOID) (pointerStep3 + 0x000011C8), &HP, sizeof(HP), 0);
printf("HP %d Adress %p",HP,(pointerStep3 + 0x000011C8));
system("pause");
Now i have the HP and my Name the last thing I still need is X/Y/Z and Rotation ... I guess I need to use the objectmanager therefore dont I ?
Thx again