Hello everyone. After doing alot of searching, and alot of testing with no success I came to you guys for help. I have found a multi-level pointer which is the base address to a HP value in my game. The confusion I am having is what exactly do I have to do to convert, lets say; 41EE530c into the "0x000" hex format needed to insert it into _MemoryPointerRead. Here is a snippet of a very simple code so you have a better idea of what I'm talking about;
(Autoit)
$memopen = _MemoryOpen($pid)
$BaseAddress = _MemoryGetBaseAddress($memopen,1)
Global $hpoffset = 0x1f4 ; HP Offset
$staticoffset = 0x41EE530c
$finaladdr = "0x" & Hex($BaseAddress + $staticoffset)
$hp_value = _MemoryPointerRead($finaladdr,$memopen,$hpoffset)
MsgBox(0,"Test","PID =" & $pid)
As you can see that format is not right for NomadMemory to read it. In other people's example's they have something like 0x013B0000. As you can tell from this snippet I lazily tried adding 0x in front of the first level pointer I found 41EE530C and of course It did not work. I read somewhere that someone used Calc.exe to get the hex conversion but I couldn't find any other information on that. I would take any help!