Frage wegen ein Script Fehler

  • [autoit]

    HotKeySet ("!^s", "start")

    sleep (2000)
    send ("{F1}")
    send ("{F4}")
    While 1
    $farbe = PixelGetColor (117, 559)
    $farbe <> 0xFFC8C8
    sleep (30)
    WEnd
    Sleep (2500)
    Send ("{F4}")

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

    HotKeySet ("!^e", "Exit")

    [/autoit]


    Dieser Code soll eigentlich:
    2 Sekunden warten,
    F1 drücken,
    F4 drücken,
    Die Farbe auf (117,559) checken,
    Solange diese Ungleich 0xFFC8C8 ist,
    alle 0,03 Sekunden erneut checken,
    sobald diese gleich ist,
    2,5 Sekunden warten
    F4 drücken

    Das soll er dann immer weider wiederholen.
    Dazu, sollen meine beiden HotKeySet sollen eigentlich ein Start und Stop des Scripts ermöglichen...
    funktioniert leider nicht...
    Als Fehlermeldung bekomme ich, das etwas mit dem While nicht stimmt...

    Wäre über Hilfe erfreut, danke

    grüße

  • die bedingung der schleife sollte so aussehen:

    [autoit]

    HotKeySet ("!^s", "start")

    sleep (2000)
    send ("{F1}")
    send ("{F4}")
    While $farbe <> 0xFFC8C8
    $farbe = PixelGetColor (117, 559)
    sleep (30)
    WEnd
    Sleep (2500)
    Send ("{F4}")

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

    HotKeySet ("!^e", "Exit")

    [/autoit]
  • Ich habe es nicht getestet und bin auch nicht grad der beste in solchen Sachen.
    Ich habe das hier mal gebasteltl , weiß aber wie gesagt nicht ob es geht :D

    [autoit]


    HotKeySet ("!^s", "start")
    HotKeySet ("!^e", "_Exit")

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

    Func start()
    sleep (2000)
    send ("{F1}")
    send ("{F4}")
    _Checken()
    EndFunc

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

    Func _Checken()
    $farbe = PixelGetColor (117, 559)
    If $farbe <> 0xFFC8C8 Then
    Sleep (2500)
    Send ("{F4}")
    EndIf
    Return
    EndFunc

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

    While 1
    sleep(10)
    WEnd

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

    Func _Exit()
    Exit 0
    EndFunc

    [/autoit]
  • müssen die Hotkeys nicht in geschweifte Klammern? z.B.: hier:

    [autoit]

    HotKeySet ("!^{e}", "_Exit")

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

    Aus der Hilfe Datei ^^

    [autoit]

    HotKeySet("{ESC}", "Terminate")
    HotKeySet("+!d", "ShowMessage") ;Shift-Alt-d

    [/autoit]