Используя поиск нашел http://autoit-script.ru/index.php/topic,1239.msg8887/topicseen.html#msg8887
С офсетами кое как разобрался, но никак не могу вывести это в нормально виде ... вот мой код, основанный на коде из темы выше.
В итоге я получаю число 1113325568 что соответствует 55 рунической энергии... в CE 1113325568 соответствует типу 4 bytes, а если там же, для полученного адреса поставить тип float то получается как раз 55 ... как мне сделать так, чтобы в моем скрипте, тоже отображалось 55 ? Спасибо.
С офсетами кое как разобрался, но никак не могу вывести это в нормально виде ... вот мой код, основанный на коде из темы выше.
Код:
#requireadmin
#include <NomadMemory.au3>
$pid = WinGetProcess('World of Warcraft')
$mo = _Memoryopen($pid)
Sleep(100)
$pBasePointer01 = _MemoryRead(0x00D3F7B4,$mo,'ptr')
$pBasePointer02 = _MemoryRead($pBasePointer01 + 0x230,$mo,'ptr')
$pBasePointer03 = _MemoryRead($pBasePointer02 + 0x8,$mo,'ptr')
$pBasePointer04 = _MemoryRead($pBasePointer03 + 0x027C,$mo,'ptr')
$pBasePointer05 = _MemoryRead($pBasePointer04 + 0x2C,$mo,'ptr')
$hex = $pBasePointer05
$hex = StringTrimLeft($hex, 2)
$dec = Dec($hex)
TrayTip('asd',$dec,5,10)
Sleep(10000)
В итоге я получаю число 1113325568 что соответствует 55 рунической энергии... в CE 1113325568 соответствует типу 4 bytes, а если там же, для полученного адреса поставить тип float то получается как раз 55 ... как мне сделать так, чтобы в моем скрипте, тоже отображалось 55 ? Спасибо.