Hallo, ich habe ein script gepostet bekommen, mit dem man im Spiel NosTale unendlich auszoomen kann
printf("Suche nach Adresse in Nostale..\n");
local pattern = string.char(0x3D,0xA2,0xE7,0xBB,0x35);
local FoundZoomAD = findPatternInProcess(openProcess( findProcess("Nostale") ), pattern, "xxxxx", 0x01000000, 0x01D00000) -31;
if(FoundZoomAD == -31)then
printf("Adresse wurde nicht gefunden!");
else
printf("Adresse: 0x%x\n",FoundZoomAD);
end
printf("Suche beendet.\n");
Soviel ich erkenne wird diese bestimmte adresse gesucht und dann ausgegeben. Ich würde das ganze gerne SO in Autoit realisieren, dass man in einer GUI einen knopf drückt, die Adresse gefunden und in 1,5 geändert wird.
Kann mir jemand eine Idee geben wie man denn anfangen könnte?
Und wie könnte ich Adressen freezen?
Ich persönlich habe nur wenig Kenntnisse in AutoIt; Ich nehme meist vorhandene ähnliche Projekte und nehme dort einen Teil der Source
Wäre nett wenn mir jemand einen Denkanstoß geben könnte
EDIT:
#include <Memory.au3>
HotKeySet("V", "mehr")
HotKeySet("B", "weniger")
$pidd = WinGetProcess("NosTale")
$info = _MemoryOpen($pidd)
$read = _MemoryRead(0x1062b90, $info)
MsgBox(0, "", $read) ; aktueller Punktestand wird angezeigt
Func Reset()
$new = 0
_MemoryWrite(0x1062b90, $info, $new)
EndFunc
Func weniger()
$neweniger = $read - 0,1
_MemoryWrite(0x1062b90, $info, $neweniger)
EndFunc
Func mehr()
$nemehr = $read + 0,1
_MemoryWrite(0x1062b90, $info, $nemehr)
EndFunc
While 1
WEnd
Alles anzeigen
Ich hab das mal so zusammengebastelt, aber funktionieren tut es in keinster weise. Ich frage mich immernoch, wie ich freezen kann.
MfG,
Alisami