AutoIT Error mit If schleife

  • [

    [autoit]

    #region ---Au3Recorder generated code Start ---
    Opt("MouseCoordMode",0)
    Opt("PixelCoordMode",0)
    Global $pixelfarbe = 0xFFFFFF, $farbe = 0x202829
    WinActivate("Programm XY")
    $coord = PixelSearch(0,0,1920,1200,0xFF8A12)
    If Not @error Then
    While 1
    $pixelfarbe = PixelGetColor( $coord[0]+172, $coord[1]-63)
    bewegung()
    sleep(1000)
    WEnd
    ElseIf
    Func bewegung()
    If $pixelfarbe <> $farbe Then
    WinActivate("Programm XY")
    MouseMove($coord[0]+101,$coord[1])
    MouseDown("left")
    MouseMove($coord[0]-191,$coord[1])
    MouseUp("left")
    EndIf
    EndFunc

    [/autoit]


    Hallo, bin neu mit AutoIT unterwegs und bin echt am verzweifeln...

    Ist mein erstes Programm. Es gibt eine Fehlermeldung aus mit der ich nichts anfangen kann.

    wo ist kein fehler?

    Einmal editiert, zuletzt von neor (15. Dezember 2010 um 07:19)

    • Offizieller Beitrag
    [autoit]

    #Region ---Au3Recorder generated code Start ---
    Opt("MouseCoordMode", 0)
    Opt("PixelCoordMode", 0)
    Global $pixelfarbe = 0xFFFFFF, $farbe = 0x202829
    WinActivate("Programm XY")
    $coord = PixelSearch(0, 0, 1920, 1200, 0xFF8A12)
    If Not @error Then
    While 1
    $pixelfarbe = PixelGetColor($coord[0] + 172, $coord[1] - 63)
    bewegung()
    Sleep(1000)
    WEnd
    EndIf
    Func bewegung()
    If $pixelfarbe <> $farbe Then
    WinActivate("Programm XY")
    MouseMove($coord[0] + 101, $coord[1])
    MouseDown("left")
    MouseMove($coord[0] - 191, $coord[1])
    MouseUp("left")
    EndIf
    EndFunc ;==>bewegung

    [/autoit]

    Nach einer If Abfrage muß auch EndIf zum Abschuß kommen. Weiter hab ich das nicht ausgetestet, weil es sich sowieso nur um einen Bot handelt.

  • Ja ich danke euch, hatte das Problem dann nach weiteren 20 min auch gefunden... :rolleyes:

    Werde mir das Tutorial mal ansehen.