$OL = PixelSearch($X_ObenLinks, $X_ObenLinks ,$Y_ObenLinks, $Y_ObenLinks, $FarbeOL)
If Not @error Then
If Not (PixelGetColor($X_ObenLinks, $Y_ObenLinks) == $FarbeOL) Then
MouseClick("left", $OL[0], $OL[1], 1, 1)
Sleep(100)
EndIf
EndIf
Ich habe ein Bot geschrieben der zuhauen soll wenn er eine bestimmte farbe nicht finded...
Code:
If PixelGetColor($x,$y) <> $color then zuhauen()
NOT macht sinn wenn dein return ein bool ist. Bei PixelGetColor returned jedoch immer eine farbe also eine dezimal zahl (int).
Sinn machen würde z.B.
Code:
If not WinExists ( $title ) then tuEtwas()
Da WinExists immer eine 1 (true) oder eine 0(false) returned.
Deine kreation
Code:
If Not PixelGetColor($X_ObenLinks,$Y_ObenLinks,$FarbeOL) = 1 Then
würde, mal abgesehen von den syntaxfehlern, erfüllt sein wenn der return von pixelgetcolor nicht gleich 1 ist. Also immer wenn die gefundene Farbe eine andere ist als 1.
würde, mal abgesehen von den syntaxfehlern, erfüllt sein wenn der return von pixelgetcolor nicht gleich 1 ist. Also immer wenn die gefundene Farbe eine andere ist als 1.
Bin noch nicht sehr vertraut mit Pixelgetcolor, arbeite sonst nie mit Pixelsearch/Pixelgetcolor usw.
Aber danke euch, ich werdes gleich testen.
Edit: Danke Moep, du hast mir sehr geholfen
Hast nen tollen klick auffem THX Button bekommen
ich hatte das erst so
If Not PixelGetColor($X_ObenLinks, $Y_ObenLinks) = $Farbe Then
und frag mich dieganze zeit warum das nicht geht..
wusste nicht, dass mann das in eine klammer setzen kann/muss...
danke KD, jetz seh ich wie manns richtig macht
" If Not (PixelGetColor($X_ObenLinks, $Y_ObenLinks) == $FarbeOL) Then "
aber das von moep ist glaube ich bischen "leichter" zu sehen..
" If PixelGetColor($x,$y) <> $color then "
Ahm mal ne blöde frage:
Wenn ich sowas habe: If PixelGetColor($x,$y) <> $color then
wo kann ich das "or" für eine weitere Farbe hinsetzen?
Muss ich den befehl neuschreiben und statt $FarbeOL zb $AndereFarbe hinschreiben?
Naja ich muss mal bischen ruimprobieren wies geht ;D danke euch für die hilfe^^
If (PixelGetColor($x,$y) <> $color) OR (PixelGetColor($x,$y) <> $color1) then
Quote:
Originally Posted by omer36
danke KD, jetz seh ich wie manns richtig macht
" If Not (PixelGetColor($X_ObenLinks, $Y_ObenLinks) == $FarbeOL) Then "
aber das von moep ist glaube ich bischen "leichter" zu sehen..
" If PixelGetColor($x,$y) <> $color then "
Im Grunde stimmt ja beides.
- KD vergleicht erst und sagt dann wenn der vergleich unwahr ist mache etwas (da ja die Klammer immer zuerst ausgewertet wird).
- Bei mir wird diekt auf ungleichheit gecheckt.