You last visited: Today at 00:09
Advertisement
AutoIt Pixel Search & Click Frage.
Discussion on AutoIt Pixel Search & Click Frage. within the AutoIt forum part of the Coders Den category.
09/19/2010, 20:37
#1
elite*gold: 0
Join Date: Jul 2009
Posts: 3,441
Received Thanks: 1,473
AutoIt Pixel Search & Click Frage.
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
#2
elite*gold: 260
Join Date: Apr 2010
Posts: 229
Received Thanks: 142
Boardsuche verwenden -.-
Code:
while 1
$search=pixelsearch(..)
if not @error then
mouseclick($search[0],$search[1])
.
.
.
wend
09/19/2010, 20:49
#3
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,913
Received Thanks: 25,415
#moved
09/19/2010, 21:01
#4
elite*gold: 0
Join Date: Jul 2009
Posts: 3,441
Received Thanks: 1,473
Quote:
Originally Posted by
Madd Eye
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
#5
elite*gold: 0
Join Date: Jul 2009
Posts: 2,241
Received Thanks: 848
Quote:
Originally Posted by
Belur
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
#6
elite*gold: 0
Join Date: Jul 2009
Posts: 3,441
Received Thanks: 1,473
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
#7
elite*gold: 0
Join Date: Mar 2009
Posts: 2,317
Received Thanks: 1,255
has tdu auch den bereich und die farbe dazu richtig ausgewählt?
09/19/2010, 22:14
#8
elite*gold: 0
Join Date: Jul 2009
Posts: 3,441
Received Thanks: 1,473
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
#9
elite*gold: 0
Join Date: Sep 2008
Posts: 526
Received Thanks: 82
Du kannst ja einfach mal dein Source posten
Dann würde wir deinen fehler besser sehen
09/20/2010, 10:14
#10
elite*gold: 0
Join Date: Jul 2009
Posts: 3,441
Received Thanks: 1,473
:>
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
#11
elite*gold: 0
Join Date: Mar 2009
Posts: 2,317
Received Thanks: 1,255
Quote:
Originally Posted by
Belur
:>
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 ( 35 , 211 , 432 , 601 , 0x2B7D49 ) If IsArray ( $search ) Then 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
#12
elite*gold: 0
Join Date: Jul 2009
Posts: 3,441
Received Thanks: 1,473
@omer36
Ich weiss zwar nicht wie du das gemacht hast, aber es klappt =)
Danke dir.
11/23/2010, 00:05
#13
elite*gold: 919
Join Date: Nov 2010
Posts: 836
Received Thanks: 686
In Youtube gibt viele Menge Tutorials wie man Pixelsearch und klick macht aber ist das nicht gegen die Regeln von ******? ^^
Similar Threads
Problem mit Pixel search Autoit
06/18/2010 - AutoIt - 14 Replies
Wie der Titel schon sagt habe ich ein Problem mit der funktion Pixel search
Mein Problem ist das die Maus immer über die Rausgesuchte Pixel Position geht
zb O ist der ausgewählte punkt es kommt aber eher sowas raus als ob ich Ö striche ausgewählt hab
Also aimt immer etwas über der angegebennen position der Code :
und dann hätte ich noch die frage ob man mehrere Pixel Searches in einem Script laufen lassen kann
Zb: Wenn die Lebensanzeige sinkt oder Fast lehr ist das eine Function...
Pixel Search Click
04/11/2010 - AutoIt - 4 Replies
Hi,
I am trying to open up Internet Explorer using Pixel Search,
But i keep getting Error.
Here is my script :
It finds the color then double clicks on it,but it cannot find the color,i hope some one can help me, +k for any one who can
All times are GMT +2. The time now is 00:09 .