Register for your free account! | Forgot your password?

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

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

Advertisement



Mausklicks in einer bestimmten 'Box'

Discussion on Mausklicks in einer bestimmten 'Box' within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #1
 
mosu''s Avatar
 
elite*gold: 20
Join Date: Jun 2011
Posts: 5,975
Received Thanks: 3,497
Mausklicks in einer bestimmten 'Box'

Servus Leute,

hab'n Problem. Suche nämlich einen Weg eine 'Box' zu erstellen in der zufällig irgendwo Mausklicks gemacht werden. Dies auch in einem bestimmten Zeitintervall zufällig (zum Beispiel random zwischen 1-3 Sekunden).
Die Maus muss sich exakt 4 mal bewegen und 4x nacheinander klicken, das heißt ich bräuchte 4 solcher 'Boxen'. Dies jeweils in diesem genannten Zeitframe. Dieser Vorgang soll sich dann unendlich oft wiederholen, bis man ihn per Hotkey stoppt.

Das ganze sieht ungefähr so aus:



Wollte dafür "meinen" simplen pixelsearcher umfunktionieren:

Quote:
HotKeySet("{F6}","_Exit")

While 1
$Variable = PixelSearch(0,101,1679,1005,0xF8960A)
$Variable = PixelSearch(0,101,1679,1005,0x6)
If IsArray($Variable) = True Then
MouseMove($Variable [0], $Variable [1], 1)
MouseClick("left", $Variable[0], $Variable[1], 1,100)
Sleep(3000)
EndIf
WEnd

Func _Exit()
Exit
EndFunc

Falls ihr ne andere Sprache vorschlagt, würde ich sie mir auch gerne angucken^^.
Vielen dank im Voraus.

MfG
mosu
mosu' is offline  
Old 05/23/2015, 02:14   #2


 
Moneypulation's Avatar
 
elite*gold: 138
Join Date: Apr 2012
Posts: 3,495
Received Thanks: 1,769
Vorab, MouseMove musst du nicht vor MouseClick benutzen, weil du ja in MouseClick schon x und y als Parameter eingibst und er das sozusagen sowieso macht.

Ich hoffe ich hab verstanden was du meinst. Dir fehlte wohl nur die funktion

PHP Code:
HotKeySet("1","beenden")



Global 
$boxEins[4] = [50,50,100,100] ; Feld von 50:50 bis 100:100
Global $boxZwei[4] = [150,150,300,300] ; Feld von 150:150 bis 300:300
Global $boxDrei[4] = [250,250,400,400]
Global 
$boxVier[4] = [500,500,600,600]
Global 
$meinIntervall[2] = [1000,3000

While 
True
    
    $randomX 
Random($boxEins[0],$boxEins[2],1)
    
$randomY Random($boxEins[1],$boxEins[3],1)
    
MouseClick("left",$randomX,$randomY,1,1)
    
    
Sleep(Random($meinIntervall[0],$meinIntervall[1],1))
    
    
$randomX Random($boxZwei[0],$boxZwei[2],1)
    
$randomY Random($boxZwei[1],$boxZwei[3],1)
    
MouseClick("left",$randomX,$randomY,1,1)
    
    
Sleep(Random($meinIntervall[0],$meinIntervall[1],1))
    
    
$randomX Random($boxDrei[0],$boxDrei[2],1)
    
$randomY Random($boxDrei[1],$boxDrei[3],1)
    
MouseClick("left",$randomX,$randomY,1,1)
    
    
Sleep(Random($meinIntervall[0],$meinIntervall[1],1))
    
    
$randomX Random($boxVier[0],$boxVier[2],1)
    
$randomY Random($boxVier[1],$boxVier[3],1)
    
MouseClick("left",$randomX,$randomY,1,1)
    
    
Sleep(Random($meinIntervall[0],$meinIntervall[1],1))
    
WEnd


Func beenden
()
    Exit
EndFunc 
Moneypulation is offline  
Thanks
1 User
Old 05/23/2015, 16:12   #3
 
mosu''s Avatar
 
elite*gold: 20
Join Date: Jun 2011
Posts: 5,975
Received Thanks: 3,497
Quote:
Originally Posted by Moneypulation View Post
Vorab, MouseMove musst du nicht vor MouseClick benutzen, weil du ja in MouseClick schon x und y als Parameter eingibst und er das sozusagen sowieso macht.

Ich hoffe ich hab verstanden was du meinst. Dir fehlte wohl nur die funktion

PHP Code:
HotKeySet("1","beenden")



Global 
$boxEins[4] = [50,50,100,100] ; Feld von 50:50 bis 100:100
Global $boxZwei[4] = [150,150,300,300] ; Feld von 150:150 bis 300:300
Global $boxDrei[4] = [250,250,400,400]
Global 
$boxVier[4] = [500,500,600,600]
Global 
$meinIntervall[2] = [1000,3000

While 
True
    
    $randomX 
Random($boxEins[0],$boxEins[2],1)
    
$randomY Random($boxEins[1],$boxEins[3],1)
    
MouseClick("left",$randomX,$randomY,1,1)
    
    
Sleep(Random($meinIntervall[0],$meinIntervall[1],1))
    
    
$randomX Random($boxZwei[0],$boxZwei[2],1)
    
$randomY Random($boxZwei[1],$boxZwei[3],1)
    
MouseClick("left",$randomX,$randomY,1,1)
    
    
Sleep(Random($meinIntervall[0],$meinIntervall[1],1))
    
    
$randomX Random($boxDrei[0],$boxDrei[2],1)
    
$randomY Random($boxDrei[1],$boxDrei[3],1)
    
MouseClick("left",$randomX,$randomY,1,1)
    
    
Sleep(Random($meinIntervall[0],$meinIntervall[1],1))
    
    
$randomX Random($boxVier[0],$boxVier[2],1)
    
$randomY Random($boxVier[1],$boxVier[3],1)
    
MouseClick("left",$randomX,$randomY,1,1)
    
    
Sleep(Random($meinIntervall[0],$meinIntervall[1],1))
    
WEnd


Func beenden
()
    Exit
EndFunc 
dankeeeeeeeeeee
hab noch ein paar global variables hinzugefügt, weil ich vergessen hatte zu sagen, dass nicht überall ein intervall von 1-3 sek benötigt war.

edit: was meinst du mit random? die intervalle und mausklickkoordinaten laufen schon random.
mosu' is offline  
Reply


Similar Threads Similar Threads
Mausklicks in einer bestimmten 'Box' [autoit]
05/22/2015 - General Coding - 0 Replies
shit, war ein bisschen voreilig. kann geclosed werden.
Suche nach einer bestimmten Quest
10/24/2014 - Flyff - 2 Replies
Moinsen erst einmal, Ich suche derzeit eine Quest Namens: "Eine neue Zivilisation - Die Lupe im See" wenn jemand weiß welche Questreihe das ist bzw. wo ich die Questreihe/Quest finde bitte melden :D
Kämpfen auf einer bestimmten Map verbieten
10/21/2014 - Metin2 Private Server - 2 Replies
Hey Com, Ich will das auf einer Map PvP/PvM nicht machbar ist daher die Frage, wie ich es hin bekomme das auf map index 193 Kämpfen komplett verboten ist ob man nun auf Frei steht oder nicht. vielen Dank euer .Dark :D
mauszeiger zu einer bestimmten farbe
10/12/2009 - General Coding - 2 Replies
hallo zusammen ich würde gerne versuchen den mauszeiger auf einem bestimmten fenster auf eine bestimmte farbe gehen zu lassen sobald der mauszeiger auf die farbe angekommen ist sollte dieser mauszeiger einen doppelklicke machen kann mir vieleicht da einer auskunft drüber geben wäre echt klasse ^^ danke im vorraus
Angreifen nur auf einer bestimmten Map
06/11/2006 - Ragnarok Online - 1 Replies
Hiho ^^ Eine Frage. Wenn meine Bot, der zur Zeit bei High Orcs trainiert, muss ja erst noch über ne andere Map. Wie stelle ich es ein, dass er nur auf der Lockmap kämpft?



All times are GMT +2. The time now is 02:47.


Powered by vBulletin®
Copyright ©2000 - 2024, 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 ©2024 elitepvpers All Rights Reserved.