Hallo zusammmen,
vielen dank schonmal fürs lesen meines Problemes, wenn euch irgendne Lösung oder ein Ansatz einfällt her damit
Es geht um folgende Fehlermeldung:
http://usera.imagecave.com/Marle22/error3.JPG
im Script:
Spoiler anzeigen
Func S()
send("{HOME}")
Local $A
$A= "0xAAAAFF"
$B= PixelSearch(338, 320, 338, 380, $A)
MouseClick("left", $B[0], $B[1])
endfunc
Mein Script sucht an einer Stelle per PixelSearch nach einer Farbe - und soll diese dann anklicken. Es sucht aber nur einen kleinen Bereich nach dieser Farbe ab - denn nur da könnte die Farbe auftauchen. Eigentlich sollte das Script auch nur dann suchen, wenn die Farbe auch wirklich da ist, ich bekomme die Fehlermeldung jedoch trotzdem öfters.
Wenn ich die Fehlermeldung richtig verstehe, findet er die Farbe nicht und weiß nicht wie er weitermachen soll oder?
Daraufhin hab ich mir gedacht, einfach ein "If/Else" einzubauen, das wenn der Pixelsearch ungleich der Farbe ist, er einfach nichts macht (bzw. sleept) - das sollte so aussehen:
Spoiler anzeigen
Func S()
send("{HOME}")
Local $A
$A= "0xAAAAFF"
$B= PixelSearch(338, 320, 338, 380, $A)
If PixelGetColor($B[0], $B[1]) = $A then
MouseClick("left", $B[0], $B[1])
else
sleep(5)
endif
endfunc
-> leider funktioniert das nicht da die Meldung immernoch kommt - wo liegt mein Fehler ? Also nochmal: Erreichen wollte ich, das falls die Farbe nicht in dem Sektor gefunden wird er keine Fehlermeldung kriegt.
Vielen Dank für die Hilfe
lg Marle
edit: nicht wundern, das die Line im Error nicht mit der des spoilers übereinstimmt, ich hab Funkion vereinfacht, denn nur da tritt das problem auf.