ich habe einige Probleme bei der Verwendung eines Pointers in Autoit.
Den Pointer mittels CheatEngien gefunden und soweit funktioniert alles problemlos. Erst in Autoit gibt es Probleme da der ausgegebene Wert bzw. die ausgegebene Addresse nicht stimmen, Ich hoffe jemand hat eine idee woran es liegen kann:
Code:
#include <Pointer.au3>
SetPrivilege("SeDebugPrivilege", 1)
$pid = ProcessExists("StrongholdKingdoms.exe")
$shk=_MemoryOpen($pid)
$iv_Address = 0x3027E5D4
Local $av_Offset[6]
$av_Offset[0]=0
$av_Offset[1]=0x1D4
$av_Offset[2]=0x6AC
$av_Offset[3]=0x524
$av_Offset[4]=0x450
$av_Offset[5]=0x6E8
$PointerReadReturn = _MemoryPointerRead ( $iv_Address,$shk, $av_Offset )
MsgBox(0,"Memory","Speicheradresse: "&$PointerReadReturn [0]&@CRLF&"Wert: "&$PointerReadReturn[1])
Exit
Habe auch denk ich soweit alels Adressen richtig eingetragen, falls jemand das nochmal überprüfen will hab ich die Screenshots hochgeladen:
Pointer.au3 gibts hier:






