Никак не могу прочитать память игры.
Долго и упорно гуглил связку Cheat Engine и NomadMemory.
Пробовал разные способы из примеров.
Этот способ стырен отсюда.
Заметил что значение в $MemoryOpen = _MemoryOpen($PID) при каждом запуске разное. $baseADDR всегда возвращает 0.
Уже подумываю перейти на AHK там это можно сделать гораздо проще..
Долго и упорно гуглил связку Cheat Engine и NomadMemory.
Пробовал разные способы из примеров.
Этот способ стырен отсюда.
Заметил что значение в $MemoryOpen = _MemoryOpen($PID) при каждом запуске разное. $baseADDR всегда возвращает 0.
Код:
#RequireAdmin
#include <Pointer.au3>
SetPrivilege("SeDebugPrivilege", 1)
Global $Offset1[5] = [0, Dec('C'), Dec('208'), Dec('8'), Dec('B0')]
Global $Pointer = Dec('98DFEC')
Global $PID = ProcessExists('Trove.exe')
$MemoryOpen = _MemoryOpen($PID)
$baseADDR = _MemoryGetBaseAddress($MemoryOpen, 1)
$finalADDR = '0x' & Hex($baseADDR + $Pointer)
$Value = _MemoryPointerRead($finalADDR, $MemoryOpen, $Offset1)
ConsoleWrite($finalADDR & @CR)
MsgBox(0, '', 'PID: ' & $PID & @CR & _
'MemoryOpen ' & $MemoryOpen & @CR & _
'MemoryOpen[0]: ' & $MemoryOpen[0] & @CR & _
'MemoryOpen[1]: ' & $MemoryOpen[1] & @CR & _
'baseADDR: ' & $baseADDR & @CR & _
'Value: ' & $Value & @CR & _
'Value[0]: ' & $Value[0] & @CR & _
'Value[1]: ' & $Value[1] & @CR & _
'Address: ' & $finalADDR)
Уже подумываю перейти на AHK там это можно сделать гораздо проще..