Fragger (Flashgame) Helper - GUI Problem

  • So, hallo erstmal.

    Ich hab heute ein lustiges neues Game namens Fragger gesehen und gleich mal getestet.
    Irgendwann dacht ich mir "Hmm, bei Hard isses ja genauso wie bei Normal, da könnte man ja die Mausposition auslesen und wieder dort klicken, bin ja eh grad am AutoIt-lernen". Und aus Spaß an der Freude hab ich dann gleich mal angefangen.

    Spoiler anzeigen
    [autoit]

    HotKeySet("s", "Start")

    [/autoit] [autoit][/autoit] [autoit]

    $GUI= GUICreate("Fragger", 240, 40, 10, 10)
    $Combo1= GUICtrlCreateCombo("Level", 10, 10, 100)
    $Combo2= GUICtrlCreateCombo("Throw", 130, 10, 100)

    [/autoit] [autoit][/autoit] [autoit]

    While 1
    Sleep(100)
    WEnd

    [/autoit] [autoit][/autoit] [autoit]

    For $l=1 To 30 Step 1
    GUICtrlSetData($Combo1, $l)
    Next
    GUISetState()

    [/autoit] [autoit][/autoit] [autoit]

    For $t=1 To 10 Step 1
    GUICtrlSetData($Combo2, $t)
    Next
    GUISetState()

    [/autoit] [autoit][/autoit] [autoit]

    Func Start()
    While 1
    Select
    Case $l=1
    Select
    Case $t=1
    ControlClick("Play Fragger","","","left",1,219,791)
    Sleep(15000)
    Case $t>1
    MsgBox(0,"More Throws later!","Not yet!",10000)
    EndSelect
    Case $l>1
    MsgBox(0,"More Levels later!","Not #!&@ing yet!!!",10000)
    EndSelect
    WEnd
    EndFunc

    [/autoit]

    Problem: Es passiert 0,garnix.
    GUI öffnet nicht, im GUI-Tut findet sich nix.
    Also wenn irgendjemand *hust* kurz *hust* Zeit hätte, wäre ich sehr dankbar!
    Ich plane einfach nur Level und den Wurf per Dropdown (Combo) auszuwählen, "s" zu drücken und ab gehts.

    Vielen Dank schonmal fürs Durchlesen ;)
    MFG
    Artokh

    EDIT: Bissel aufgeräumt. Rest kann ich ja später immernoch einbauen...
    EDIT2: Gespoilert, damit der Fred nich so lang wird.

    2 Mal editiert, zuletzt von Artokh (8. Juli 2009 um 23:33)

  • nächstes mal sortier mal dein script weng dann kennst dich vill. auch besser aus ;)

    [autoit]

    Global $Paused
    HotKeySet("{END}", "TogglePause")
    HotKeySet("s", "Start")

    [/autoit][autoit][/autoit][autoit]

    $GUI= GUICreate("Fragger", 240, 40, 10, 10)
    $Combo1= GUICtrlCreateCombo("Level", 10, 10, 100)
    $Combo2= GUICtrlCreateCombo("Throw", 130, 10, 100)
    GUISetState()

    [/autoit][autoit][/autoit][autoit]

    While 1
    Sleep(100)
    WEnd

    [/autoit][autoit][/autoit][autoit]

    For $l=1 To 30 Step 1
    GUICtrlSetData($Combo1, $l)
    Next

    [/autoit][autoit][/autoit][autoit]

    For $t=1 To 10 Step 1
    GUICtrlSetData($Combo2, $t)
    Next

    [/autoit][autoit][/autoit][autoit]

    Func TogglePause()
    $Paused = NOT $Paused
    While $Paused
    Sleep(100)
    ToolTip('Script is "Paused"',0,0)
    WEnd
    ToolTip("")
    EndFunc

    [/autoit][autoit][/autoit][autoit]

    Func Start()
    While 1
    Select
    Case $l=1
    Select
    Case $t=1
    ControlClick("Play Fragger","","","left",1,219,791)
    Sleep(15000)
    Case $t>1
    MsgBox(0,"More Throws later!","Not yet!",10000)
    EndSelect
    Case $l>1
    MsgBox(0,"More Levels later!","Not #!&@ing yet!!!",10000)
    EndSelect
    WEnd
    EndFunc

    [/autoit]

    für was allerdings die zwei for schleifen sin kP da die zu keinem zeitpunkt aufgerufen werden also kannst sie genauso gut weglassen...

  • Danke dir!
    Und bei mir ist oben was zuerst reinkommt, und das is normalerweise der Pause-Script, immer praktisch (vor allem bei ControlClicks, wenn man die in nem Loop drin hat und Sleep vergessen hat :/).

    Mmh und meinst du die 2 Combo-Schleifen?
    Die sollten eigentlich die "Weite" der Combo-Felder angeben/festlegen.

    2 Mal editiert, zuletzt von Artokh (8. Juli 2009 um 22:12)

  • Ok, ich glaub ich beweg mich vorwärts...

    Spoiler anzeigen
    [autoit]

    HotKeySet("s", "Start")

    [/autoit] [autoit][/autoit] [autoit]

    While 1
    Sleep(100)
    WEnd

    [/autoit] [autoit][/autoit] [autoit]

    Func Start()
    GUICreate("Fragger", 240, 40, 10, 10)
    $Combo1= GUICtrlCreateCombo("Level", 10, 10, 100)
    For $l=1 To 30 Step 1
    GUICtrlSetData(-1, $l)
    Next
    $Combo2= GUICtrlCreateCombo("Throw", 130, 10, 100)
    For $t=1 To 10 Step 1
    GUICtrlSetData(-1, $t)
    Next
    GUISetState()
    While 1
    $msg = GUIGetMsg()
    Select
    Case $l=1
    Select
    Case $t=1
    ControlClick("Play Fragger","","","left",1,219,791)
    Sleep(15000)
    Case $t>1
    MsgBox(0,"More Throws later!","Not yet!",10000)
    EndSelect
    Case $l=2
    Select
    Case $t=1
    ControlClick("Play Fragger","","","left",1,123,456)
    Sleep(15000)
    Case $t=2
    ControlClick("Play Fragger","","","left",1,234,567)
    Sleep(15000)
    EndSelect
    Case $l>2
    MsgBox(0,"More Levels later!","Not yet!!!",10000)
    EndSelect
    WEnd
    EndFunc

    [/autoit]

    Problem: Er wirft mir jetzt die ganze zeit "Not yet!!!" aus, also wenn die Variable $l mehr als 2 ist... Gleiches wenn ich währenddessen umstelle.

    Kann ichs irgendwie so machen dasses mit der Bearbeitung so lange wartet, bis ich mit dem Eingeben in die GUI fertig bin?
    Und wieso nimmt der die Werte nicht an? Werden die durch GUICtrlSetData nicht deklariert? Muss ich die nochmal abfragen?

    MFG
    Artokh

    Einmal editiert, zuletzt von Artokh (9. Juli 2009 um 01:01)