[TuT]Cheater und simple Cheater

  • Hi an alle Godliker ,
    Ich zeige euch heute , wie ihr einen "Cheater" für ein x beliebiges game erstellt .
    Man muss natürlich die Cheat codes kennen ...

    Also in meinen Beispiel nehme ich das Spiel Age of Empires III ...
    Ok fangen wir an ...

    So ihr macht euch eine GUI , in meinen Fall schauts so aus :

    Ok , das ist die Einfache Lösung für das Cheat Tool , ich werde jetzt
    erst den simple Cheater und danach den Cheater erklären.

    So nun müssen wir die Buttons deklinieren , fangen wir mit dem ersten Button an

    Code
    $Gold = GUICtrlCreateButton("Gold", 8, 8, 75, 25, 0) ; Gold Cheat button

    Das ist unserer erste Button , ich erkläre jetzt , wie wir es hinbekommen , das
    wir im Spiel "Gold" bekommen ...

    So , nun ein kleines Beispiel , was passieren soll , wenn Gold Button gedrückt wird.
    In meinen Fall , wird Gold gecheatet . Aber wie ?

    Damit das alles klappt muss die Funciton noch erklärt werden !
    das geht so :

    Code
    Func _1() ; eure Funktion 
    			Send ( "{ENTER}" ) ; schickt enter 
    			Send ( "Give me liberty or give me coin" ) ; schcikt den text
    			Send ( "{ENTER}" ) ; schcikt enter
    EndFunc

    So in meinen Fall sollte jetzt , wenn man den Button drückt , der Cheat Code eingegeben
    werden.

    Aber das ist ja ein bisschen umständlich , immer den Button zu drücken , deswegen legen wir einen
    Hotkey fest , d.h, wenn man z.B F1 drückt , das gleiche geschiet , wie als wenn man den GoldButton drückt.
    So kann man sich auch den Button ersparen , man sollte sich nur die hotkeys merken .
    Also so geht das mit den Hotkeys :

    Code
    Hotkeyset ("{F1}" , "_1" ) ; Hotkeyset -> setzt den Hotkey 
    ; F1 -> der Hotkey im Spoiler , die Liste aller hotkeys
    ; _1 -> die Function die gestaret wird , dafür ist meistens der Button oder etwas anderes da

    So , das kann man jetzt mit den anderen Buttons und hotkeys machen , dann sieht insgesammt so aus :

    Simple Cheater Source

    Danke nochmal an xDrago für die Hotkeys (siehe Spoiler)

    Hotkeys


    {!} !
    {#} #
    {+} +
    {^} ^
    {{} {
    {}} }
    {SPACE} Leertaste/Blanc
    {ENTER} ENTER-Taste auf dem Hauptteil der Tastatur (Return )
    {ALT} ALT-Taste
    {BACKSPACE} oder {BS} BACKSPACE
    {DELETE} oder {DEL} ENTF-Taste
    {UP} Cursor hoch
    {DOWN} Cursor runter

    {LEFT} Cursor links
    {RIGHT} Cursor rechts
    {HOME} HOME/Pos1
    {END} END
    {ESCAPE} oder {ESC} ESCAPE
    {INSERT} oder {INS} Einfg-Taste
    {PGUP} Bild hoch

    {PGDN} Bild runter

    {F1} - {F12} Funktionstasten
    {TAB} TABulator-Taste
    {PRINTSCREEN} Drucken-Taste
    {LWIN} Linke Windows-Taste

    {RWIN} Rechte Windows-Taste

    {NUMLOCK} NUMLOCK-Taste
    {CTRLBREAK} Ctrl+Break

    {PAUSE} PAUSE
    {CAPSLOCK} CAPSLOCK
    {NUMPAD0} - {NUMPAD9} Ziffernblock-Zahlen
    {NUMPADMULT} Ziffernblock *
    {NUMPADADD} Ziffernblock +
    {NUMPADSUB} Ziffernblock -
    {NUMPADDIV} Ziffernblock /
    {NUMPADDOT} Ziffernblock ,
    {NUMPADENTER} Enter-Taste auf dem Ziffernblock
    {APPSKEY} Windows App-Taste
    {LALT} linke ALT-Taste
    {RALT} rechte ALT-Taste (Alt Gr)
    {LCTRL} linke CTRL-Taste
    {RCTRL} rechte CTRL-Taste
    {LSHIFT} linke Shift-Taste
    {RSHIFT} rechte Shift-Taste
    {SLEEP} Computer SLEEP-Taste
    {ALTDOWN} Hält ALT gedrückt, bis {ALTUP} gesendet wird

    {SHIFTDOWN} Hält Shift gedrückt, bis {SHIFTUP} gesendet wird
    {CTRLDOWN} Hält STRG gedrückt, bis {CTRLUP} gesendet wird
    {LWINDOWN} Hält die linke Windows-Taste gedrückt, bis {LWINUP} gesendet wird
    {RWINDOWN} Hält die rechte Windows-Taste gedrückt, bis {RWINUP} gesendet wird
    {ASC nnnn} Sendet die Kombination ALT + nnnn


    {BROWSER_BACK} Nur 2000/XP: Wähle im Browser "Zurück"
    {BROWSER_FORWARD} Nur 2000/XP: Wähle im Browser "Vorwärts"
    {BROWSER_REFRESH} Nur 2000/XP: Wähle im Browser "Aktualisieren"
    {BROWSER_STOP} Nur 2000/XP: Wähle im Browser "Abbrechen"
    {BROWSER_SEARCH} Nur 2000/XP: Wähle im Browser "Suchen"
    {BROWSER_FAVORITES} Nur 2000/XP: Wähle im Browser "Favoriten"
    {BROWSER_HOME} Nur 2000/XP: Starte den Browser auf der Startseite
    {VOLUME_MUTE} Nur 2000/XP: Lautstärke dämmen

    {VOLUME_DOWN} Nur 2000/XP: Lautstärke verringern
    {VOLUME_UP} Nur 2000/XP: Lautstärke verstärken
    {MEDIA_NEXT} Nur 2000/XP: Nächsten Track im Media Player wählen
    {MEDIA_PREV} Nur 2000/XP: Vorherigen Track im Media Player wählen
    {MEDIA_STOP} Nur 2000/XP: Stoppe den Media Player
    {MEDIA_PLAY_PAUSE} Nur 2000/XP: Play/Pause im Media Player
    {LAUNCH_MAIL} Nur 2000/XP: Starte die Standardanwendung für den Mailversand
    {LAUNCH_MEDIA} Nur 2000/XP: Starte den Media Player
    {LAUNCH_APP1} Nur 2000/XP: Starte die benutzerdefinierte Anwendung 1
    {LAUNCH_APP2} Nur 2000/XP: Starte die benutzerdefinierte Anwendung 2

    So nun kann man natürlich nur in diesem Spiel cheaten .
    Man kann es nun so modifiezieren , das Man vorher
    In EingabeFelder die Cheatcodes eingbit und er diese speichert,
    ich habe euch ein kleines Beispiel dazu gemacht :

    Also wir fangen wieder mit dem GUI an :
    Hier der Source , könnt ihr überarbeiten oder wie auch immer :

    Ok , nun müssen wir das inputfeld auslesen und als Variable speichern
    Der Button muss dann eigentlich nur noch eine Function ausführen
    (das kann auch ein Hotkey übernehmen, siehe oben)

    Wir nehmen jetzt einfach die Version , mit dem Button .
    Dazu verwenden wir folgendes :

    Code
    While 1
    	$nMsg = GUIGetMsg()
    	Switch $nMsg
    		Case $GUI_EVENT_CLOSE
    			Exit
    	Case $Cheat
    	_starteCheat() ; <- das ist die Function , die gestaret wird , wenn Button $Cheat 
    ;gedrückt wird
    	EndSwitch
    WEnd

    So wir lesen nun mit folgenden Code die Inputbox aus
    das geht so

    Code
    $tmp = GUICtrlRead($Input1)

    Also ;
    $tmp : eine Variabele könnte genauso gut $godlikerz heißen
    GUICtrlRead($Input1) : er soll $Input1 auslesen , diese ist dann $tmp

    So wir wollen uns jetzt bei einen anderen game etwas cheaten ,
    Damit er nun auch unseren Text versendet , sieht das so aus : ( in diesem Tut wird , das
    Benötigte Fenster , das für die Cheats benötigt wird , mit Enter geöffnet , könnte genauso gut
    mit ^ geöffnet werden.)

    Code
    Func _starteCheat()
    			Send ( "{ENTER}" )
    			Send ($tmp)
    			Send ( "{ENTER}" )
    EndFunc

    Nun sollte , wenn ihr z.B ins Feld "Godlikerz" eingegbeben habt
    im Speil Fenster

    Erst Enter gedrückt werden
    dann "Godlikerz" eingeben werden
    und wieder Enter gedrückt werden

    So hier nochmal der ganze source :

    Source für Cheater

    So das war dann eigentlich auch alles , so brauch man , wenn man
    cheatet , nicht immer die codes eingeben und es geht auch viel schneller

    Danke nochmal an xDrago für die Hotkeys (siehe Spoiler)

    Hotkeys


    {!} !
    {#} #
    {+} +
    {^} ^
    {{} {
    {}} }
    {SPACE} Leertaste/Blanc
    {ENTER} ENTER-Taste auf dem Hauptteil der Tastatur (Return )
    {ALT} ALT-Taste
    {BACKSPACE} oder {BS} BACKSPACE
    {DELETE} oder {DEL} ENTF-Taste
    {UP} Cursor hoch
    {DOWN} Cursor runter

    {LEFT} Cursor links
    {RIGHT} Cursor rechts
    {HOME} HOME/Pos1
    {END} END
    {ESCAPE} oder {ESC} ESCAPE
    {INSERT} oder {INS} Einfg-Taste
    {PGUP} Bild hoch

    {PGDN} Bild runter

    {F1} - {F12} Funktionstasten
    {TAB} TABulator-Taste
    {PRINTSCREEN} Drucken-Taste
    {LWIN} Linke Windows-Taste

    {RWIN} Rechte Windows-Taste

    {NUMLOCK} NUMLOCK-Taste
    {CTRLBREAK} Ctrl+Break

    {PAUSE} PAUSE
    {CAPSLOCK} CAPSLOCK
    {NUMPAD0} - {NUMPAD9} Ziffernblock-Zahlen
    {NUMPADMULT} Ziffernblock *
    {NUMPADADD} Ziffernblock +
    {NUMPADSUB} Ziffernblock -
    {NUMPADDIV} Ziffernblock /
    {NUMPADDOT} Ziffernblock ,
    {NUMPADENTER} Enter-Taste auf dem Ziffernblock
    {APPSKEY} Windows App-Taste
    {LALT} linke ALT-Taste
    {RALT} rechte ALT-Taste (Alt Gr)
    {LCTRL} linke CTRL-Taste
    {RCTRL} rechte CTRL-Taste
    {LSHIFT} linke Shift-Taste
    {RSHIFT} rechte Shift-Taste
    {SLEEP} Computer SLEEP-Taste
    {ALTDOWN} Hält ALT gedrückt, bis {ALTUP} gesendet wird

    {SHIFTDOWN} Hält Shift gedrückt, bis {SHIFTUP} gesendet wird
    {CTRLDOWN} Hält STRG gedrückt, bis {CTRLUP} gesendet wird
    {LWINDOWN} Hält die linke Windows-Taste gedrückt, bis {LWINUP} gesendet wird
    {RWINDOWN} Hält die rechte Windows-Taste gedrückt, bis {RWINUP} gesendet wird
    {ASC nnnn} Sendet die Kombination ALT + nnnn


    {BROWSER_BACK} Nur 2000/XP: Wähle im Browser "Zurück"
    {BROWSER_FORWARD} Nur 2000/XP: Wähle im Browser "Vorwärts"
    {BROWSER_REFRESH} Nur 2000/XP: Wähle im Browser "Aktualisieren"
    {BROWSER_STOP} Nur 2000/XP: Wähle im Browser "Abbrechen"
    {BROWSER_SEARCH} Nur 2000/XP: Wähle im Browser "Suchen"
    {BROWSER_FAVORITES} Nur 2000/XP: Wähle im Browser "Favoriten"
    {BROWSER_HOME} Nur 2000/XP: Starte den Browser auf der Startseite
    {VOLUME_MUTE} Nur 2000/XP: Lautstärke dämmen

    {VOLUME_DOWN} Nur 2000/XP: Lautstärke verringern
    {VOLUME_UP} Nur 2000/XP: Lautstärke verstärken
    {MEDIA_NEXT} Nur 2000/XP: Nächsten Track im Media Player wählen
    {MEDIA_PREV} Nur 2000/XP: Vorherigen Track im Media Player wählen
    {MEDIA_STOP} Nur 2000/XP: Stoppe den Media Player
    {MEDIA_PLAY_PAUSE} Nur 2000/XP: Play/Pause im Media Player
    {LAUNCH_MAIL} Nur 2000/XP: Starte die Standardanwendung für den Mailversand
    {LAUNCH_MEDIA} Nur 2000/XP: Starte den Media Player
    {LAUNCH_APP1} Nur 2000/XP: Starte die benutzerdefinierte Anwendung 1
    {LAUNCH_APP2} Nur 2000/XP: Starte die benutzerdefinierte Anwendung 2

    lg Fuyo


Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!