PHP Code:
INT targetMaxHealth;
INT targetCurrentHealth;
INT targetMaxMana;
INT targetCurrentMana;
FLOAT targetPosX;
FLOAT targetPosY;
FLOAT targetPosZ;
char targetName[50];
while(true){
// Refresh GUID
ReadProcessMemory(hProc, (LPCVOID)CurrentTargetGUID, &LocalTargetGUID, sizeof(LocalTargetGUID), NULL);
targetBaseAddress = GetObjectBaseByGuid(hProc, FirstObject, LocalTargetGUID);
// PosX, Y, Z
ReadProcessMemory(hProc, (LPCVOID)targetBaseAddress + X, &targetPosX, sizeof(targetPosX), NULL);
ReadProcessMemory(hProc, (LPCVOID)targetBaseAddress + Y, &targetPosY, sizeof(targetPosY), NULL);
ReadProcessMemory(hProc, (LPCVOID)targetBaseAddress + Z, &targetPosZ, sizeof(targetPosZ), NULL);
// UnitsName1 & 2
ReadProcessMemory(hProc, (LPCVOID)(targetBaseAddress + 0xB30) + 0x0, &targetName, sizeof(targetName), NULL);
// HP & MANA
ReadProcessMemory(hProc, (LPCVOID)targetBaseAddress + 0x8, &targetUnitFieldsAddress, sizeof(targetUnitFieldsAddress), NULL);
ReadProcessMemory(hProc, (LPCVOID)targetUnitFieldsAddress + 0x70, &targetMaxHealth, sizeof(targetMaxHealth), NULL);
ReadProcessMemory(hProc, (LPCVOID)targetUnitFieldsAddress + 0x58, &targetCurrentHealth, sizeof(targetCurrentHealth), NULL);
ReadProcessMemory(hProc, (LPCVOID)targetUnitFieldsAddress + 0x74, &targetMaxMana, sizeof(targetMaxMana), NULL);
ReadProcessMemory(hProc, (LPCVOID)targetUnitFieldsAddress + 0x5c, &targetCurrentMana, sizeof(targetCurrentMana), NULL);
if (targetBaseAddress) {
cout << "Target Name : " << targetName << endl;
cout << "HP : " << targetCurrentHealth << " / " << targetMaxHealth << " | Mana : " << targetCurrentMana << " / " << targetMaxMana << endl;
cout << "X : " << targetPosX << " - Y : " << targetPosY << " - Z : " << targetPosZ << endl;
cout << "|-------------------------------------------------" << endl;
}
Sleep(1000);
}
Did i do something wrong?