|
You last visited: Today at 03:47
Advertisement
Mousemove & Mouseclick
Discussion on Mousemove & Mouseclick within the AutoIt forum part of the Coders Den category.
11/09/2013, 10:52
|
#1
|
elite*gold: 186
Join Date: Dec 2009
Posts: 5,595
Received Thanks: 935
|
Mousemove & Mouseclick
Hallo, wollte gerade nen Bot schreiben, wo Grüne Tiere da rumlaufen,
alles geklappt bis zum Mousemove, der geht auch mit der Maus auf das grüne Tier, bloß wie kombiniere ich das mit einen Klick.
Wie baue ich eine Startfunktion + Pausefunktion ein?
PHP Code:
HotKeySet("{F6}","_Exit")
while 1 $variable = pixelsearch(37,123,1356,751,Farbe wird öfters (selber) definiert) If IsArray($variable) = True Then Mousemove($variable [0], $variable [1], 1) ; hat das Ziel gefunden, soll nun Klicken -> ????? Sleep (12000) EndIf WEnd Func _Exit() Exit EndFunc
Falls ich unter Mousemove -> MouseClick("left") einsätze, klickt der irgendwo rum anstatt auf das Tier
|
|
|
11/09/2013, 11:29
|
#2
|
elite*gold: 305
Join Date: Dec 2012
Posts: 50
Received Thanks: 16
|
Mein Tipp:
guck mal in die AutoIt Hilfe.
Unter MouseClick haben wir da nämlich folgende Parameter
Code:
MouseClick ( "button" [, x, y [, clicks [, speed ]]] )
.
Das heißt du machst kein MouseMove sondern klickst direkt mit MouseClick auf die Koordinaten.
|
|
|
11/09/2013, 11:39
|
#3
|
elite*gold: 186
Join Date: Dec 2009
Posts: 5,595
Received Thanks: 935
|
Quote:
Originally Posted by de4df1sh
Mein Tipp:
guck mal in die AutoIt Hilfe.
Unter MouseClick haben wir da nämlich folgende Parameter
Code:
MouseClick ( "button" [, x, y [, clicks [, speed ]]] )
.
Das heißt du machst kein MouseMove sondern klickst direkt mit MouseClick auf die Koordinaten.
|
jo aber die koordinaten sind immer anderes aufgrund pixelsearch
|
|
|
11/09/2013, 11:58
|
#4
|
elite*gold: 60
Join Date: Aug 2009
Posts: 2,256
Received Thanks: 815
|
PixelSearch returned dir doch einen 1D-Array wo
[0] Die X-Koordinate ist
[1] Die Y-Koordinate des gefundenen Pixels ist.
Verwende sie doch einfach.
|
|
|
11/10/2013, 12:52
|
#5
|
elite*gold: 235
Join Date: Jan 2012
Posts: 920
Received Thanks: 377
|
Wie du bei den Parametern von MouseClick siehst, ist X und Y optional.
Somit würde dieser Befehl:
Quote:
einfach nur einen click erzeugen. (Egal wo die Maus ist). Das nun mit deinem Script verknüpft würde entweder so:
Quote:
HotKeySet("{F6}","_Exit")
while 1
$variable = pixelsearch(37,123,1356,751,Farbe wird öfters (selber) definiert)
If IsArray($variable) = True Then
Mousemove($variable [0], $variable [1], 1) ; hat das Ziel gefunden, soll nun Klicken -> ?????
MouseClick ( "left" )
Sleep (12000)
EndIf
WEnd
Func _Exit()
Exit
EndFunc
|
oder so aussehen:
Quote:
HotKeySet("{F6}","_Exit")
while 1
$variable = pixelsearch(37,123,1356,751,Farbe wird öfters (selber) definiert)
If IsArray($variable) = True Then
MouseClick ( "left", $variable [0], $variable [1])
Sleep (12000)
EndIf
WEnd
Func _Exit()
Exit
EndFunc
|
|
|
|
11/10/2013, 16:37
|
#6
|
elite*gold: 22
Join Date: Dec 2005
Posts: 416
Received Thanks: 72
|
Code:
Hotkeyset ("{F5}","pause")
Func pause()
$Paused = Not $Paused
While $Paused
Sleep(100)
ToolTip('Script "Paused"', 0, 0)
WEnd
ToolTip('Script "continued"',0,0)
Sleep (1000)
ToolTip ("")
EndFunc
|
|
|
11/10/2013, 19:24
|
#7
|
elite*gold: 192
Join Date: May 2009
Posts: 2,227
Received Thanks: 3,262
|
Würde jetzt ControlClick empfehlen.
Wie du die X, Y Koordinaten herausfindest, hat dir schon alpines gezeigt.
Ansonsten kannst du zur PostMessage UDF von KDeluxe greifen.
PostMessage UDF →  ControlClick →
|
|
|
 |
Similar Threads
|
Mousemove?
01/04/2012 - AutoIt - 2 Replies
hi,
ich bräuchte mal hilfe
while True
$search=pixelsearch (10,138,1348,713,0xE51304)
if not @error then
mouseclick($search,$search)
EndIf
|
MouseMove ändern?
06/08/2010 - AutoIt - 5 Replies
Guten Morgen,
ich habe eine kleine Frage bezüglich des Sciptprogramms AutoIt:
Ich möchte eine Farbe suchen. Wenn diese Farbe gefunden wurde, soll ein Mausklick gemacht werden, allerdings nicht dort, wo der Pixel ist, sondern ein bisschen weiter Links, ca. (███████ █) <- soweit.
Würde das auch mit PixelSearch gehen, oder wie muss das Script überhaupt aussehen?
Ich bedanke mich schon mal und hoffe auf schnelle Antworten!:rolleyes:
MfG
|
in Oblivion MouseMove()/MouseClick() doesnt work
05/29/2010 - AutoIt - 10 Replies
as the title says it MouseMove and MouseClick functions dont work for the game i need it (The Elder Scrolls 4: Oblivion)
actually MouseClick does work, but only if i dont use coordinates i.e. MouseClick("left")
my guess is that the mouseclick funktion in autoit is moving the mouse by calling MouseMove()
so i'd really just need to find another way to move the mouse
MouseMove() as well as mouseclick("left",x,y) makes the mouse jump to one of the 4 corners of the game window
(same problem...
|
[AUTOit]mousemove
03/19/2009 - AutoIt - 4 Replies
hi^^ hab mal ne frage : why bewegt sich die maus zur falschen stelle?
hab im coord mode client gearbeitet^^
Opt('PixelCoordMode', 2)
Opt('MouseCoordMode', 2)
hotkeyset ("{numpad1}" , "start")
while 1
sleep (100)
wend
|
All times are GMT +1. The time now is 03:48.
|
|