Metin2 Attack-Speed Trainer, Wo liegt der Fehler?

06/27/2010 13:46 GeneratiOon#1
Code:
#include <NomadMemory.au3>
#RequireAdmin
Local $open = _MemoryOpen(ProcessExists("metin2client.bin"))
$Pointer = _MemoryRead(0x2655F2C8, $open, "dword")
$Offset = "0x"& Hex($Pointer + 0x5BA)
$AttackSpeedAdresse = _MemoryRead ($Offset, $open, "dword")
$AttackSpeed = InputBox("Attack-Speed Trainer", "Wie schnell möchtest du schlagen?")
_MemoryWrite($AttackSpeedAdresse, $open, $AttackSpeed, "dword")
MsgBox(0, "Attack-Speed Trainer", "Du schlägst schneller")
#csWenn ich ne Msgbox schreib zeigt mir meinen Attack speed an. Aber wenn ich diesen verändern will mit Autoit passiert nichts
MsgBox(0, "", $AttackSpeedAdresse) funktioniert dann zeigts mir 16256 an wenn ich keine Waffe trage aber wie kann ich diesen Wert bearbeiten? Weil wie ichs oben probiert hab gehts net.
#ce

Exit
Kann mir jemand sagen was da dran Falsch ist? Also ich glaube das man bei nem Pointer nen andren Befehl braucht wenn man den bearbeiten will. Ach und kann mir jemand erklären was ein Offset ist?

Lg GeneratiOon
06/27/2010 14:58 ddl#2
Suggestions:
1. Der Pointer/Das Offset/Die Adresse könnte falsch sein.
2. Die Adresse könnte Read-Only sein.
3. Der Wert könnte sich ständig verändern oder besser gesagt der MemWrite könnte nur temporär sein.
06/27/2010 21:01 GeneratiOon#3
Quote:
Originally Posted by ddl View Post
Suggestions:
1. Der Pointer/Das Offset/Die Adresse könnte falsch sein.
2. Die Adresse könnte Read-Only sein.
3. Der Wert könnte sich ständig verändern oder besser gesagt der MemWrite könnte nur temporär sein.
1. Die Adresse ist 100%tig richtig den in Cheat Engine gets mit der Adresse und dem Offset.
2. Dürfte auch nicht sein denn in Cheat Engine kann ich den Wert ändern.
3. Der Wert ändert sich nur wenn ich z.B. eine Waffe anlege da ich dadurch schneller schlage und des mit dem tempör versteh ich net:confused::confused:^^
06/27/2010 21:48 Imaginär#4
Pointer.au3 brauchst du für Metin2 und zum arbeiten mit Pointern in AutoIt.

Da reicht Nomad nicht aus...
06/28/2010 12:14 huberhans#5
Quote:
Originally Posted by _DownTime View Post
Pointer.au3 brauchst du für Metin2 und zum arbeiten mit Pointern in AutoIt.

Da reicht Nomad nicht aus...
Jetz erklär mir doch mal den Unterschied zwischen NomadMemory.au3 und Pointer.au3
(Von der NomadMemory gibt's ne Version, die auch die Funktionen Memorypointerread und Memorypointerwrite hat)

B2T: Wenn du die Value "freezen" willst, setz die Memory-Funktion in ne Schleife, dann wird der Wert bei jedem Durchlauf neu gesetzt, quasi eingefrohren.

Gruß
06/28/2010 13:05 GeneratiOon#6
Danke für eure Antworten!^^ Wär vllt. jemand so net und lädt die NomadMemory.au3 mit den beiden Pointer Befehlen usw. hier hoch?
06/28/2010 14:28 KDeluxe#7
Ich hab es mal ein bisschen umgeschrieben. Ich kann es zwar nicht testen, aber wenn die Angaben richtig waren funktioniert es.

PHP Code:
#RequireAdmin
#include <NomadMemory.au3>

Global $Open _MemoryOpen(ProcessExists("metin2client.bin"))
Global 
$Pointer 0x2655F2C8
Global $Offset[2] = [00x5BA]

If (
$OpenThen
    $AttackSpeed 
InputBox("Attack-Speed Trainer""Wie hoch möchtest du dein Angriffstempo setzen?")
    
$Write _MemoryPointerWrite($Pointer$Open$Offset$AttackSpeed"dword")
Else
    
MsgBox(48"Fehler""Starte zuerst Metin2!")
    Exit
EndIf

If (
$WriteThen
    MsgBox
(0"Attack-Speed Trainer""Dein Angriffstempo wurde erhöht.")
Else
    
MsgBox(0"Attack-Speed Trainer""Das Angriffstempo konnte nicht erhöht werden.")
EndIf 
NomadMemory.au3:
06/29/2010 19:46 _sh0x#8
Pointer und Nomadmemory sid das gleiche.

PS:Wenn du ein " Cheat " für Online game machst dann heißt das Hack und nicht Trainer :facepalm:
06/30/2010 00:43 KDeluxe#9
Seltsamerweise schon lange nicht mehr, ich bin auch gegen "Trainer", aber ich lebe mit der Zeit. Kommt doch alles nur von CE...