Hallo an alle, ich progge jetz schon längere Zeit an meinem kleinen Metin2 Levelbot in C++ mit einer dll.
Die asm-Funktionen habe ich bis jetzt immer nur so aufgerufen, das etwas gesendet wird zB potten also ohne einen Rückgabewert.
Aber jetzt will ich, zB den Geldwert des aktuellen Charakters auslesen.
Dafür habe ich schon die Funktion gefunden, aber wie kann ich die jetzt genau aufrufen, damit am Ende der Geldwert in einer Variable(char[] oder int) drinsteht.
Hier das, was Olly hier anzeigt, das ist die komplette Funktion (ist bei der Adresse 0x004866C0).
:D
Die asm-Funktionen habe ich bis jetzt immer nur so aufgerufen, das etwas gesendet wird zB potten also ohne einen Rückgabewert.
Aber jetzt will ich, zB den Geldwert des aktuellen Charakters auslesen.
Dafür habe ich schon die Funktion gefunden, aber wie kann ich die jetzt genau aufrufen, damit am Ende der Geldwert in einer Variable(char[] oder int) drinsteht.
Hier das, was Olly hier anzeigt, das ist die komplette Funktion (ist bei der Adresse 0x004866C0).
Wäre echt nett, wenn mir jemand ein Beispiel geben könnte wie ich da jetzt den Geldwert rauslese.Quote:
MOV ECX,DWORD PTR DS:[7E2E1C]
MOV EAX,DWORD PTR DS:[ECX+4]
ADD ECX,4
PUSH 0B
CALL DWORD PTR DS:[EAX+10]
MOV DWORD PTR SS:[ESP+8],EAX
MOV DWORD PTR SS:[ESP+4],OFFSET 00740BE8
JMP DWORD PTR DS:[<&python22.Py_BuildValue>]
:D