AutoIT Bot

01/23/2010 23:30 p3p0#1
Hallo liebe Comunity von E*Pvpers,

ich fing vor einiger Zeit mal an mit AutoIt zu programmieren. Doch nun häufen sich schon die Probleme die ich sich auch nach langem Suchen im Internet nicht lösen wollten.

Ich habe im Editor einen ganz einfachen Bot hergestellt:

MouseMove (x,y,speed)
MouseClick ("left/right",x,y,speed)
usw.

Da man aber ja immer programmieren muss, dass sich das ganze wiederholt - z.B:

MouseMove (718,944,200)
MouseClick ("left",718,944,2,200)
MouseMove (424,523,200)
MouseClick ("left",424,523,2,200)

jetzt möchte ich das aber Wiederholen ohne, dass ich den ganzen Text nochmals C&P muss.

Klar ist es ein kleiner Aufwand C&P zu machen aber man spart Platz ;)


Wie müsste ich die Sache programmieren um z.B. [F4] zu klicken um die Sache zu Starten - siehe Bsp. - und wie müsste ich es programmieren um es z.B. mit [F5] zu beenden ?


Freundliche Grüsse - vielen Dank im voraus

pepo
01/24/2010 09:03 Neon™#2
Erstmal geht dein Code auch um einiges einfacher:
Code:
MouseClick ("left",718,944,2,200)
MouseClick ("left",424,523,2,200)
Die MouseMoves sind hierbei unnötig.

Code:
#cs ----------------------------------------------------------------------------

 AutoIt Version: 3.2.12.1
 Author:         Neon™

 Script Function:
	Template AutoIt script.

#ce ----------------------------------------------------------------------------

; Script Start - Add your code below here
Global $Paused

HotKeySet("{F4}","click")
HotKeySet("{F5}", "TogglePause")
HotKeySet("{F6}", "beenden")

Func click()
	While 1
		MouseClick ("left",718,944,2,200)
		MouseClick ("left",424,523,2,200)
	WEnd
EndFunc

Func TogglePause()
    $Paused = NOT $Paused
    While $Paused
        sleep(100)
        ToolTip('Script is "Paused"',0,0)
    WEnd
    ToolTip("")
EndFunc

Func beenden()
    Exit 0
EndFunc


;
While 1
	Sleep(100)
WEnd
Mit F4 startest du die Maus-Klicks, mit F5 wird das ganze pausiert und mit F6 kannst du das ganze Script beenden.
01/24/2010 15:44 p3p0#3
Dann sag ich hiermit nochmals Danke :)

Kann man diese Vorlage auch für andere Sachen brachen ?
01/24/2010 15:48 Neon™#4
Den Inhalt der Funktion "click" kannst du durch alles Mögliche ersetzen.
01/24/2010 16:53 Memphiisto#5
Wenn du genau einstellen willst wie oft es sich wiederholen soll musst du das so machen:

Code:
for $1 = 1 to X(Gewünschte Zahl)
MouseMove (x,y,speed)
MouseClick ("left/right",x,y,speed)
next

Also bei:
Code:
For $1 = 1 to 10
Würde er den Code 10 mal wiederholen.

Lg MagicDave