Hallo epvp,
ich bin noch relativ neu hier im Forum und hoffe, ich poste hier an der richtigen Stelle
Ich bin dabei einen Multihack für p-Server zu erstellen. Das mit den Pointern usw. funktioniert auch und der Hack lässt sich starten, sodass das Menü erscheint. Aber wenn ich z.B den Speedhack aktiviere kommt diese Fehlermeldung:
Line 2391
$AWERT = _RETURNMEMORYVALUE($AMEMREAD[1])
$AWERT = _RETURNMEMORYVALUE($AMEMREAD^ERROR
Error: Subscript used on non-accessible variable.
Hier noch den Ausschnitt aus dem Quellcode:
Case $MOVEA
$PID = WinGetProcess("METIN2")
$OPENMEM = _MEMORYOPEN($PID)
$BASEADRESS = _MEMORYMODULEGETBASEADDRESS($PID, "metin2client.bin")
$TESTOFFSET1 = "4"
$TESTOFFSET2 = "5BA"
$TESTOFFSET3 = "0041B984"
Global $AOFFSET[3]
$AOFFSET[0] = 0
$AOFFSET[1] = Dec($TESTOFFSET1)
$AOFFSET[2] = Dec($TESTOFFSET2)
$AADDRESS = "0x" & Hex($BASEADRESS + Dec($TESTOFFSET3))
$AMEMREAD = _MEMORYPOINTERREAD($AADDRESS, $OPENMEM, $AOFFSET, "byte[2]")
$AWERT = _RETURNMEMORYVALUE($AMEMREAD[1])
$AWERT = Dec($AWERT)
_MEMORYPOINTERWRITE($AADDRESS, $OPENMEM, $AOFFSET, GUICtrlRead($INPUT3), "dword")
ich hab auch die Funktion dabei, die den Wert aus hex umwandelt:
Func _RETURNMEMORYVALUE($SADRESSE)
$SNEWADRESSE = ""
$SADRESSE = StringTrimLeft($SADRESSE, 2)
For $I = StringLen($SADRESSE) - 1 To 0 Step -2
$SNEWADRESSE &= StringMid($SADRESSE, $I, 2)
Next
Return $SNEWADRESSE
EndFunc
Ich hoffe von euch kennt sich damit jemand aus und bedanke mich im Voraus