Hi,
I'm having some problems trying to read my toons health, could somebody point me in the right direction?
Current Code:
Code:
#include <NomadMemory.au3>
#include <MemoryGetBaseAddressUDF.au3>
SetPrivilege("SeDebugPrivilege", 1)
$ID = ProcessExists("Wow.exe")
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Global $MyName = 0x980598 ; 4.2.2.14545
Global $PlayerBase = 0xA32738
Global $PlayerBase_Offset1 = 0x38
Global $PlayerBase_Offset2 = 0x24
Global $UNIT_FIELD_HEALTH = 0x68
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
$OpenMem = _MemoryOpen($ID)
$BaseAddr = _MemoryGetBaseAddress($OpenMem, 1)
$MyName_final = "0x" & Hex($BaseAddr + $MyName)
$PlayerName = _MemoryRead($MyName_final, $OpenMem, 'char[16]')
$pBasePointer01 = _MemoryRead($PlayerBase, $OpenMem, 'ptr')
$pBasePointer02 = _MemoryRead($pBasePointer01 + $PlayerBase_Offset1, $OpenMem, 'ptr')
$pBasePointer = _MemoryRead($pBasePointer02 + $PlayerBase_Offset2, $OpenMem, 'ptr')
$pStorage = _MemoryRead($pBasePointer + 0x8, $OpenMem, 'ptr')
$Player_Health = _MemoryRead($pStorage + $UNIT_FIELD_HEALTH * 4, $OpenMem, 'ptr')
ConsoleWrite("Player Name: " & $PlayerName & @CRLF)
ConsoleWrite("Player Health: " & $Player_Health & @CRLF)
I can return my Player Name fine, but my Health returns as: 0x00000000
I have taken the offsets from the sticky.
Thanks