|
You last visited: Today at 02:47
Advertisement
Mausklicks in einer bestimmten 'Box'
Discussion on Mausklicks in einer bestimmten 'Box' within the AutoIt forum part of the Coders Den category.
05/22/2015, 19:50
|
#1
|
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
|
|
|
05/23/2015, 02:14
|
#2
|
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
|
|
|
05/23/2015, 16:12
|
#3
|
elite*gold: 20
Join Date: Jun 2011
Posts: 5,975
Received Thanks: 3,497
|
Quote:
Originally Posted by Moneypulation
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.
|
|
|
|
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.
|
|