Pixelsearch Problem

  • Hallöchen :)

    Ich habe ein Problem mit Pixelsearch und zwar stimmt irgendetwas an dem Code nicht.
    Das Programm soll, wenn ein bestimmtes Pixel in einem Bereich nicht mehr erscheint, einige Anweisungen so lange ausführen, bis das Pixel wieder da ist. Derzeit jedoch findet er nie das Pixel, so dass er immer die Anweisungen ausführt, aber dann sofort aus der Schleife geht.

    Ich habe sogar schon innerhalb der if-Schleife ein pixelgetcolor eingebaut und in eine ini schreiben lassen. Das Pixel wurde direkt nach der Abfrage gefunden.

    Achja, dieses Script ist nicht für einen Bot oder ähnliches! Es ist für ein sehr kompliziertes Anwendungsproblem, wo ein Bild verschwindet und wieder angezeigt werden muss.

    Hier mein Code:

    Spoiler anzeigen
    [autoit]


    pixelsearch(50, 25, 200, 40, 0xFFFF66, 20)
    if @error then
    do
    ; Anweisung
    pixelsearch(50, 25, 200, 40, 0xFFFF66, 20)
    until not @error
    Endif

    [/autoit]

    Liebe Grüße
    Elodie

  • So müsste es gehen

    [autoit]


    $PS = PixelSearch(x1, y1, x2, y2, farbe, 10)
    If Not IsArray($PS) Then
    While PixelSearch(x1, y1, x2, y2, farbe, 10) <> Not @error
    ;Anweisung
    Sleep(10)
    WEnd
    EndIf

    [/autoit]