AutoIt Pixel Search & Click Frage.

09/19/2010 20:37 Belur#1
Hey e*pvpers.


Bin grade angefangen, mich bisschen in AutoIt reinzuarbeiten.
Wollte dazu nen kleinen, recht simplen Bot erstellen, der eine bestimmte Pixelfarbe sucht - Wenn er das gefunden hat, sollte er eig draufklicken.

Bin allerdings nur so weit gekommen, dass der Pixel gefunden wird, und ein Klick auch gemacht wird. Allerdings klickt die Maus da wo der Cursor grade steht, und movt nicht zu dem jeweiligen Pixel.

Und da ich wie gesagt grad erst anfange, weiss ich den Befehl nicht um die Maus zu dem gefundenen Pixel zu schicken und dann drücken zu lassen :>

Wäre nett wenn mir von euch jmd helfe könnte.

Lg

Niklas
09/19/2010 20:45 Madd Eye#2
Boardsuche verwenden -.-
Code:
while 1
$search=pixelsearch(..) 
if not @error then
mouseclick($search[0],$search[1]) 
.
.
.
wend
09/19/2010 20:49 MrSm!th#3
#moved
09/19/2010 21:01 Belur#4
Quote:
Originally Posted by Madd Eye View Post
Boardsuche verwenden -.-
Code:
while 1
$search=pixelsearch(..) 
if not @error then
mouseclick($search[0],$search[1]) 
.
.
.
wend
Verstehe nicht so ganz wie das mit dem
Code:
mouseclick($search[0],$search[1])
funktioniert. Könnte mir das vllt einer genauer erklären. Seid mir nicht böse :P Bin grad dabei das zu lernen.
09/19/2010 21:07 mipez#5
Quote:
Originally Posted by Belur View Post
Verstehe nicht so ganz wie das mit dem
Code:
mouseclick($search[0],$search[1])
funktioniert. Könnte mir das vllt einer genauer erklären. Seid mir nicht böse :P Bin grad dabei das zu lernen.
PixelSearch gibt einen Array mit den Koordinaten wieder.
$search[0] entspricht X, $search[1] Y.
09/19/2010 21:23 Belur#6
Hmm ja. Danke :>
Zumindendestens kommt schonmal keine Fehlermeldung beim starten.

Allerdings klappts noch nicht so ganz wie ich das will. Der klickt irgendwie nicht.

Damit ihr euch das besser vorstellen könnt:

So sollte das später mal aussehen.

Wollte den Bot nach diesem grün suchen lassen und dann draufklicken lassen ect ect. bis die Zeit um ist.
09/19/2010 21:50 omer36#7
has tdu auch den bereich und die farbe dazu richtig ausgewählt?
09/19/2010 22:14 Belur#8
Ich denke schon. Denn als ich das erstes falsch eingestellt hatte, sah das ungefähr so aus:

Wenn ein Pixel in der Farbe gefunden wird -> Rechtsklick.

Und das klappte. War halt noch falsch eingestellt, dass die Maus den Pixel nicht anklickt.
09/20/2010 00:15 Mozo_#9
Du kannst ja einfach mal dein Source posten ;)
Dann würde wir deinen fehler besser sehen ;)
09/20/2010 10:14 Belur#10
:>

Code:
$search=PixelSearch(35, 211, 432, 601, 0x2B7D49)
if not @error then
mouseclick($search[0],$search[1])
else
PixelSearch(35, 211, 432, 601, 0x2B7D49)
EndIf
Wie gesagt. Bin in AutoIt der totale anfänger und weiss nicht was mit fehlt bzw was da falsch ist O.o Aber danke für eure Hilfe =)
09/20/2010 15:15 omer36#11
Quote:
Originally Posted by Belur View Post
:>

Code:
$search=PixelSearch(35, 211, 432, 601, 0x2B7D49)
if not @error then
mouseclick($search[0],$search[1])
else
PixelSearch(35, 211, 432, 601, 0x2B7D49)
EndIf
Wie gesagt. Bin in AutoIt der totale anfänger und weiss nicht was mit fehlt bzw was da falsch ist O.o Aber danke für eure Hilfe =)
versuchs mal so:
PHP Code:
HotKeySet("{ESC}""_exit")
HotKeySet("{F1}""_start")

Func _start()
While 
1
    $search 
PixelSearch(352114326010x2B7D49)
    If 
IsArray($searchThen
        MouseMove
($search[0], $search[1], 1)
        
MouseClick("left")
    EndIf
WEnd
EndFunc


Func _exit
()
    Exit
EndFunc

While 1
Sleep
("200")
WEnd 
09/20/2010 16:36 Belur#12
@omer36

Ich weiss zwar nicht wie du das gemacht hast, aber es klappt =)

Danke dir.
11/23/2010 00:05 BlueSkyler#13
In Youtube gibt viele Menge Tutorials wie man Pixelsearch und klick macht aber ist das nicht gegen die Regeln von ******? ^^