[AutoIT]PixelSearch

07/15/2012 13:39 DevelopmentFOE#1
Hallo,

Ich bin momentan dabei für ein Browsergame ein Bot zu coden, daher habe ich folgende Frage:

1.) Auf dem Bildschirm sind meherere Gebäude die in einem bestimmten Intervall angeklickt werden müssen, um Güter zu erhalten. Nun wie kann ich machen das alle Gebäude mit dem bestimmten Pixel gesucht werden und angeklickt werden und dann wieder ne bestimmte Zeit warten?

Gruß
07/15/2012 14:55 Vierus.exe#2
Deine lösung sieht wie Folgt aus:
Code:
$x2 = @DesktopWidth
$y2 = @DesktopHeight
$coord = PixelSearch($x2 - 500, $y2 - 50, $x2, $y2, 0xCD0E19, 10)
MouseClick("left", $coord[0], $coord[1])
Sleep(3 * 1000)
Hofffe es Hilft dir und ich muss jetzt nicht alles erläutern.
MfG
Vierus
07/15/2012 15:52 DevelopmentFOE#3
Funktioniert nicht wirklich der bewegt sich nicht zu den Häuser trotz Anpassungen an den Pixeln :/
07/15/2012 16:05 omer36#4
Ist der Intervall immer der selbe? Ist die Position immer gleich?
Dann könntest du einfach in einer Schleife die Positionen angeben, die geklickt werden sollen und den Intervall abwarten.

mouseclick(...)
mouseclick(...)
mouseclick(...)
sleep(...)


Oder halt mit PixelSearch(), wobei das vllt. nicht ganz klappen wird, wenn im Fenster das Pixel schon fest vorhanden ist.

PHP Code:
HotKeySet("{ESC}""_exit")

While 
1
    $coord 
PixelSearch(lefttoprightbottomcolor )
    If 
IsArray($coordThen
        MouseClick
("left"$coord[0], $coord[1])
    EndIf
    
Sleep(250)
WEnd

Func _exit
()
    Exit
EndFunc 
07/15/2012 16:07 DevelopmentFOE#5
Die Position ist immer gleich nur auf der Map ist das Gebäude mehrmals vorhanden an anderen Positionen und diese sollen gesucht werden und alle 5Minuten einmal angeklickt werden.