AutoIT:bestimmten Bereich nach Farben abbsuchen

07/31/2010 17:12 ©rossi™#1
Hi :D,

ich hab das problem ich hab von einem spiel einen Bereich wo irgendwo ein weißes kreuz erscheint und jetzt wollte ich mal fragen ob und wie es mit autoit geht das sobald das kreuz erscheint der Bot automatisch draufklickt.


Mfg Crossi xD

Schomma danke im Vorraus :handsdown: :handsdown:
07/31/2010 17:54 Haygu#2
Müsste mit Pixelsearch gehen ^^

PixelSearch ( left, top, right, bottom, color [, shade-variation [, step [, hwnd]]] )

Als rückgabewert erhällt man die Cords im Array format.
Die könnte man dann an Mouseclick übergeben damit der drauf klickt.

Das system setzt aber voraus das in dem bereich sonst kein weiß vorkommt.
Ansonsten würde es so ohne rücksicht auf verluste wie wild auf den erst besten weißen Pixel klicken.

Sicherer wäre es, wenn man sich den standort irgendwie aus dem Arbeitsspeicher besorgen würde ^^
Ist aber von Programm abhängig ob und wie gut es funkzt.
07/31/2010 18:16 omer36#3
PixelSearch(162,211, 852,618, 0xFFFFFF)
so könnte es aussehen...
aber du musst selber den bereich bestimmen, und auch die farbe,
schau in meine signatur, da hab ich ein kleines programm geschrieben, was dir helfen könnte
oder du musst es mit dem au3info tool machen.

und dann müsste deine source so aussehen:
(musst dann halt dein pixelserch ergänzen)

PHP Code:
HotKeySet("{ESC}", "_Exit")


While 
1
    $B 
= PixelSearch(162,211, 852,618, 0xFFFFFF)
    if 
IsArray($B) = True Then
    MouseMove
($B[0], $B[1], 1)
    
MouseClick("left")
    EndIf
WEnd

Func _Exit
()
    Exit
EndFunc 
08/01/2010 11:53 Jeoni#4
Nutz die SuFu. Such nach ImageSearch, da müssteste was finden :awesome: