#Region ;**** Directives created by AutoIt3Wrapper_GUI **** #AutoIt3Wrapper_icon=..\..\..\..\Desktop\1274800419_treasure.ico #AutoIt3Wrapper_outfile=..\..\..\..\Desktop\Cursed-Treasure-Hotkeys.exe #AutoIt3Wrapper_Compression=3 #EndRegion ;**** Directives created by AutoIt3Wrapper_GUI **** ; ############################# ; # Cursed Treasure Hotkeys # ; ############################# ; ; Author: Hannes Schurig ; URL: www.hannes-schurig.de ; Created: 21.05.2010 ; Changed: 25.05.2010 ; ; Version: 2.2 ; Changelog: ; 2.2 - Wartezeit jetzt per Variable anpassbar und dynamisch in den MsgBoxen ; 2.1 - Fehler bereinigt, 3 Sekunden, optimiert, kommentiert ; 2.0 - Tastenkombinationen für Skills, Gebäude und Wave ; 1.0 - Tastenkombinationen für die 3 Skills, feste Koordinaten ; ; ToDo: ; 3.0 - Code kürzen, Hotkeyfunktionen zusammenfassen, Zeiteingabe vom User? ; MsgBoxen Breite variiert je nach Auflösung? ; Ich zwinge niemanden, wer nicht will der hat schon ;) $run = MsgBox(36, "Cursed Treasure Hotkeys", "Run Hotkeys for Cursed Treasure?") If $run = 7 Then Exit EndIf $anz = 4 $waittime = 3000 MsgBox(0,"Starte ein Spiel","Starte jetzt in CT Spiel (Level 1 oder 2 sollten reichen) und stell Starttower hin. Klicke dann auf [OK]") MsgBox(0,"Attack Button","Klicke auf [OK] und bewege die Maus über Attack (neue Wave), du hast " & ($waittime/1000) & " Sekunden.") Sleep($waittime) $wavebtn = MouseGetPos() MsgBox(0,"Abholzen Button","Klicke auf [OK] und bewege die Maus über Abholzen, du hast " & ($waittime/1000) & " Sekunden.") Sleep($waittime) $woodbtn = MouseGetPos() MsgBox(0,"Hast Button","Klicke auf [OK] und bewege die Maus über Hast (Frenzy), du hast " & ($waittime/1000) & " Sekunden.") Sleep($waittime) $frenzybtn = MouseGetPos() MsgBox(0,"Meteor Button","Klicke auf [OK] und bewege die Maus über Meteor, du hast " & ($waittime/1000) & " Sekunden.") Sleep($waittime) $meteorbtn = MouseGetPos() ; Optional: Sammel Daten für Tower Shortcuts $towerhotkeys = MsgBox(36, "Tower Shortcuts?", "Sollen auch für die 3 Tower Shotcuts erstellt werden?") If $towerhotkeys = 6 Then MsgBox(0,"Den(Grün) Button","Klicke auf [OK] und bewege die Maus über Den (Grün), du hast " & ($waittime/1000) & " Sekunden.") Sleep($waittime) $denbtn = MouseGetPos() MsgBox(0,"Crypt (Blau) Button","Klicke auf [OK] und bewege die Maus über Crypt (Blau), du hast " & ($waittime/1000) & " Sekunden.") Sleep($waittime) $cryptbtn = MouseGetPos() MsgBox(0,"Temple (Rot) Button","Klicke auf [OK] und bewege die Maus über Temple (Rot), du hast " & ($waittime/1000) & " Sekunden.") Sleep($waittime) $templebtn = MouseGetPos() ; Habe die Koords, setze Hotkeys auf Alt+1/2/3 HotKeySet("!1", "den") HotKeySet("!2", "crypt") HotKeySet("!3", "temple") $anz = 7 EndIf ; Setze die 4 Standardhotkeys HotKeySet("!{SPACE}", "wave") HotKeySet("!y", "wood") HotKeySet("!x", "frenzy") HotKeySet("!c", "meteor") MsgBox(0,"Fertig!", "Alle Daten gesammelt, alle " & $anz & " Hotkeys gesetzt") ; Hotkeyfunktionen Func wave() ; Speichere aktuelle Mauskoordinaten $coords = MouseGetPos() ; Klicke auf die anfangs gespeicherten Button-Koords MouseClick("left",$wavebtn[0],$wavebtn[1],1,1) ; Klicke auf die gespeicherten Koords MouseClick("left",$coords[0],$coords[1],1,1) EndFunc Func wood() $coords = MouseGetPos() MouseClick("left",$woodbtn[0],$woodbtn[1],1,1) MouseClick("left",$coords[0],$coords[1],1,1) EndFunc Func frenzy() $coords = MouseGetPos() MouseClick("left",$frenzybtn[0],$frenzybtn[1],1,1) MouseClick("left",$coords[0],$coords[1],1,1) EndFunc Func meteor() $coords = MouseGetPos() MouseClick("left",$meteorbtn[0],$meteorbtn[1],1,1) MouseClick("left",$coords[0],$coords[1],1,1) EndFunc Func den() $coords = MouseGetPos() MouseClick("left",$denbtn[0],$denbtn[1],1,1) MouseMove($coords[0],$coords[1],1) EndFunc Func crypt() $coords = MouseGetPos() MouseClick("left",$cryptbtn[0],$cryptbtn[1],1,1) MouseMove($coords[0],$coords[1],1) EndFunc Func temple() $coords = MouseGetPos() MouseClick("left",$templebtn[0],$templebtn[1],1,1) MouseMove($coords[0],$coords[1],1) EndFunc ; Halte das Programm am Leben while 1 sleep(100000000) WEnd