AutoIt PixelSearch hilfe

08/03/2013 00:46 Masterrud1#1
Hallo zusammen ,
bin neu hier und weiß nicht ob es hier richtig ist wenn nicht sry ^^
Also ich will mit AutoIt ein bot Schreiben. Mein problem ist jetzt ich will das der bot weiter macht wenn ein bestimmter pixel eine bestimmte farbe hat wenn nicht soll er warten und später wieder danach suchen
kann mir einer dabei helfen wie ich das lösen kann?
wäre sehr nett
Danke im vorraus ^^:D
08/03/2013 14:27 .AppleTree.#2
Gehört hier rein, da stehen deine Chancen höher [Only registered and activated users can see links. Click Here To Register...]

Ausm Kopf (untested):
Code:
While 1
PixelSearch(0,0,1920,1080,0x000000)
If NOT @error Then
; Dein Code
EndIf
WEnd
Wobei 0x000000 natürlich mit deiner Farbe zu ersetzen ist.
08/03/2013 17:33 MrSm!th#3
#moved
08/04/2013 13:41 Croco™#4
Du weißt, dass PixelSearch ein Array ausgibt wenn es erfolgreich war.
Darum kannst du in einer If Abfrage mit isArray() überprüfen ob er einen Pixel gefunden hat. Wenn ja den weitere Code ausführen wenn nein ein Sleep setzen und/oder das ganze über AdlibRegister wiederholen lassen.

Code:
While 1
$Pixel = PixelSearch(...)
If isArray($Pixel) Then
Weiterer Code
Else
Sleep(10000)
End
WEnd
oder

Code:
AdlibRegister("_Suchen",10000)

Func _Suchen()
$Pixel = PixelSearch(...)
If isArray($Pixel) Then
Weiterer Code
EndIf
EndFunc