[TuT]Cheater und simple Cheater

    • [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 :

      C-Quellcode

      1. #include <ButtonConstants.au3>
      2. #include <GUIConstantsEx.au3>
      3. #include <WindowsConstants.au3>
      4. $Form1 = GUICreate("Simple Cheater", 208, 102, 557, 241) ; die neue Form
      5. $Gold = GUICtrlCreateButton("Gold", 8, 8, 75, 25, 0) ; Gold Cheat button
      6. $Food = GUICtrlCreateButton("Nahrung", 8, 40, 75, 25, 0) ; Food cheat button
      7. $Wood = GUICtrlCreateButton("Holz", 8, 72, 75, 25, 0) ; .... usw
      8. $Exp = GUICtrlCreateButton("Exp", 112, 8, 75, 25, 0)
      9. $NoFog = GUICtrlCreateButton("No Fog", 112, 40, 75, 25, 0)
      10. $Win = GUICtrlCreateButton("Mission Win", 112, 72, 75, 25, 0)
      11. GUISetState(@SW_SHOW)
      Alles anzeigen


      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

      Quellcode

      1. $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 ...

      Quellcode

      1. While 1
      2. $nMsg = GUIGetMsg()
      3. Switch $nMsg
      4. Case $GUI_EVENT_CLOSE
      5. Exit
      6. Case $Gold ; wenn Gold button gedrückt wird dann ...
      7. _1() ; Function 1 , könnt ihr so nennen wir ihr wollt !
      8. EndSwitch
      9. WEnd


      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 :

      Quellcode

      1. Func _1() ; eure Funktion
      2. Send ( "{ENTER}" ) ; schickt enter
      3. Send ( "Give me liberty or give me coin" ) ; schcikt den text
      4. Send ( "{ENTER}" ) ; schcikt enter
      5. 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 :

      Quellcode

      1. Hotkeyset ("{F1}" , "_1" ) ; Hotkeyset -> setzt den Hotkey
      2. ; F1 -> der Hotkey im Spoiler , die Liste aller hotkeys
      3. ; _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

      C-Quellcode

      1. #include <ButtonConstants.au3>
      2. #include <GUIConstantsEx.au3>
      3. #include <WindowsConstants.au3>
      4. #Region ### START Koda GUI section ### Form=
      5. $Form1 = GUICreate("Simple Cheater", 208, 102, 557, 241)
      6. $Gold = GUICtrlCreateButton("Gold", 8, 8, 75, 25, 0)
      7. $Food = GUICtrlCreateButton("Nahrung", 8, 40, 75, 25, 0)
      8. $Wood = GUICtrlCreateButton("Holz", 8, 72, 75, 25, 0)
      9. $Exp = GUICtrlCreateButton("Exp", 112, 8, 75, 25, 0)
      10. $NoFog = GUICtrlCreateButton("No Fog", 112, 40, 75, 25, 0)
      11. $Win = GUICtrlCreateButton("Mission Win", 112, 72, 75, 25, 0)
      12. GUISetState(@SW_SHOW)
      13. #EndRegion ### END Koda GUI section ###
      14. Hotkeyset ("{F1}" , "_1" )
      15. Hotkeyset ("{F2}" , "_2" )
      16. Hotkeyset ("{F3}" , "_3" )
      17. Hotkeyset ("{F4}" , "_4" )
      18. Hotkeyset ("{F5}" , "_5" )
      19. Hotkeyset ("{F6}" , "_6" )
      20. Hotkeyset ("{F7}" , "_exit" )
      21. While 1
      22. $nMsg = GUIGetMsg()
      23. Switch $nMsg
      24. Case $GUI_EVENT_CLOSE
      25. Exit
      26. Case $Gold
      27. _1()
      28. Case $Food
      29. _2()
      30. Case $Wood
      31. _3 ()
      32. Case $Exp
      33. _4 ()
      34. Case $NoFog
      35. _5 ()
      36. Case $Win
      37. _6 ()
      38. EndSwitch
      39. WEnd
      40. Func _1()
      41. Send ( "{ENTER}" )
      42. Send ( "Give me liberty or give me coin" )
      43. Send ( "{ENTER}" )
      44. EndFunc
      45. Func _2 ()
      46. Send ( "{ENTER}" )
      47. Send ( "Medium rare please" )
      48. Send ( "{ENTER}" )
      49. EndFunc
      50. Func _3 ()
      51. Send ( "{ENTER}" )
      52. Send ( "<censored>" )
      53. Send ( "{ENTER}" )
      54. EndFunc
      55. Func _4 ()
      56. Send ( "{ENTER}" )
      57. Send ( "Nova & Orion" )
      58. Send ( "{ENTER}" )
      59. EndFunc
      60. Func _5 ()
      61. Send ( "{ENTER}" )
      62. Send ( "X marks the spot" )
      63. Send ( "{ENTER}" )
      64. EndFunc
      65. Func _6 ()
      66. Send ( "{ENTER}" )
      67. Send ( "this is too hard" )
      68. Send ( "{ENTER}" )
      69. EndFunc
      70. Func _exit ()
      71. Exit
      72. EndFunc
      Alles anzeigen



      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 :

      C-Quellcode

      1. #include <ButtonConstants.au3>
      2. #include <EditConstants.au3>
      3. #include <GUIConstantsEx.au3>
      4. #include <WindowsConstants.au3>
      5. #Region ### START Koda GUI section ### Form=
      6. $Form1 = GUICreate("Cheater", 303, 70, 192, 124)
      7. $Input1 = GUICtrlCreateInput("Hier Cheat eingeben", 16, 24, 121, 21)
      8. $Cheat = GUICtrlCreateButton("Cheat", 208, 24, 75, 25, 0)
      9. GUISetState(@SW_SHOW)
      10. #EndRegion ### END Koda GUI section ###
      Alles anzeigen


      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 :

      Quellcode

      1. While 1
      2. $nMsg = GUIGetMsg()
      3. Switch $nMsg
      4. Case $GUI_EVENT_CLOSE
      5. Exit
      6. Case $Cheat
      7. _starteCheat() ; <- das ist die Function , die gestaret wird , wenn Button $Cheat
      8. ;gedrückt wird
      9. EndSwitch
      10. WEnd


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

      Quellcode

      1. $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.)

      Quellcode

      1. Func _starteCheat()
      2. Send ( "{ENTER}" )
      3. Send ($tmp)
      4. Send ( "{ENTER}" )
      5. 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

      C-Quellcode

      1. #include <ButtonConstants.au3>
      2. #include <EditConstants.au3>
      3. #include <GUIConstantsEx.au3>
      4. #include <WindowsConstants.au3>
      5. #Region ### START Koda GUI section ### Form=
      6. $Form1 = GUICreate("Cheater", 303, 70, 192, 124)
      7. $Input1 = GUICtrlCreateInput("Hier Cheat eingeben", 16, 24, 121, 21)
      8. $Cheat = GUICtrlCreateButton("Cheat", 208, 24, 75, 25, 0)
      9. GUISetState(@SW_SHOW)
      10. #EndRegion ### END Koda GUI section ###
      11. While 1
      12. $nMsg = GUIGetMsg()
      13. Switch $nMsg
      14. Case $GUI_EVENT_CLOSE
      15. Exit
      16. Case $Cheat
      17. $tmp = GUICtrlRead($Input1)
      18. _starteCheat() ; <- das ist die Function , die gestaret wird , wenn Button $Cheat
      19. EndSwitch
      20. WEnd
      21. Func _starteCheat()
      22. Send ( "{ENTER}" )
      23. Send ($tmp)
      24. Send ( "{ENTER}" )
      25. EndFunc
      Alles anzeigen



      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
    • Werbung zur Unterstützung des Forums ( Bitte AddBlocker deaktivieren )