Als erstes was ist ein Trainer:Es ist ein einfaches Programm das von bestimmten Adressen im Arbeitspeicher die Values (Werte) verändert.
Was brauchen wir:
1.Autoit ----> google
2.Cheat Engine ----> google
3.NomadMemory.au3 ----> Lesen
4.Ein Spiel ----> eBay
(5.Koda from Designer, nicht notwendig)
NomadMemory.au3 unten im Anhang
Nun dann beginnen wir
Hier wird das include geseztt und ein Hotkey damit wir unseren Trainer oder eine Funktion von diesem auch aktivieren wie z.B deaktivieren können.Quote:
#include <NomadMemory.au3>
HotKeySet("{F1}" ,"UnendlichMunition")
HotKeySet("{F2}","Beenden")
Jetzt mal zu den ersten Befehlen
Hier wird erstmal auf den Prozess gewartet dann festgelegt als Variable($PID)Quote:
Func UnendlichMunition()
$warten = ProcessWait("DeinSpiel.exe")
$PID = ProcessExists("DeinSpiel.exe")
$oeffnen = _MemoryOpen($PID)
und dann "geöffnet".
Als Nächstes:
Hier wird zunächsteinmal der Neue Wert des zuänderenen Wertes (Munition oder Leben) festgelegt.Dann die Adresse in Hex Zahlen und dann der Wert in den Prozess an die Adresse gechrieben.Quote:
Global $NeuerWert = 30
$FlipperAdresse = 0x14AABEC
$Flipper =_MemoryWrite($FlipperAdresse,$oeffnen,30,"dword" )
EndFunc
Was sind Hex Zahlen und wo bekomme ich die Adressen her:
Hex Zahlen sind einfach normale Zahlen in Computer schrift
Beispiele: 0123ABCD = 0x123ABCD
2123ABCD = 0x2123ABCD
Zu den Adressen.Diese sind die Speicher Adressen des Values den ihr ändern wollt um sie rauzufinden brauch ihr nun Cheat Engine.
So geht ihr vor:
1.CE aufmachen
2.Auf das Lupen Symbol drücken
3.Den Prozess deines Spiels auswählen
4.in das Feld den Wert deiner Beispielsweise Munition eingeben
5.Auf First Scan drücken
6.Bisschen schießen neuen Wert merken
7.diesen Wert ins Feld eintragen
8.Next Scan drücken
das solange machen bis normalerweise nur noch ein Wert (manchmal auch mehr) übrig ist.
So das wars auch schon hier nochmal ein ganzes Beispiel Script
Wie ihr seht habe ich noch eine While schleife eingebaut.Das ist nützlich wenn ihr wie indiesen Beispiel, bei Ironman,Unendlich Munition haben wolltQuote:
#include <NomadMemory.au3>
HotKeySet("{F1}" ,"UnendlichMunition")
HotKeySet("{F2}","Beenden")
while 1
sleep(300)
WEnd
Func UnendlichMunition()
while 1
$warten = ProcessWait("IronMan.exe")
$PID = ProcessExists("Ironman.exe")
$oeffnen = _MemoryOpen($PID)
Global $NeuerWert = 30
$FlipperAdresse = 0x14AABEC
$Flipper =_MemoryWrite($FlipperAdresse,$oeffnen,30,"dword" )
WEnd
EndFunc
Func Beenden()
Exit
EndFunc
den dann müsst ihr nicht immer F1 drücken um nachzuladen
lg Sido47 ------>THX Button nicht vergessen<------