Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 03:47

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Mousemove & Mouseclick

Discussion on Mousemove & Mouseclick within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #1
 
Goku.'s Avatar
 
elite*gold: 186
The Black Market: 426/0/0
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 (selberdefiniert)
   If 
IsArray($variable) = True Then
      Mousemove
($variable [0], $variable [1], 1) ; hat das Ziel gefundensoll 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
Goku. is offline  
Old 11/09/2013, 11:29   #2
 
de4df1sh's Avatar
 
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.
de4df1sh is offline  
Old 11/09/2013, 11:39   #3
 
Goku.'s Avatar
 
elite*gold: 186
The Black Market: 426/0/0
Join Date: Dec 2009
Posts: 5,595
Received Thanks: 935
Quote:
Originally Posted by de4df1sh View Post
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
Goku. is offline  
Old 11/09/2013, 11:58   #4
 
alpines's Avatar
 
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.
alpines is offline  
Old 11/10/2013, 12:52   #5
 
Croco™'s Avatar
 
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:
MouseClick ( "left" )
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
Croco™ is offline  
Old 11/10/2013, 16:37   #6
 
Rolle's Avatar
 
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
Rolle is offline  
Old 11/10/2013, 19:24   #7
 
Logtetsch's Avatar
 
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 →
Logtetsch is offline  
Reply

« help! | Soundplay »

Similar Threads 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.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.