ich suche nun schon fast 2 Stunden verzweifelt nach einer Lösung, aber ich komme nicht weiter. Ich bin in AutoIt ein Neueinsteiger.
Ich brauche nur etwas ganz simples. Und zwar möchte ich in meinem Spiel (Arma 3) des öfteren die Leertaste drücken. Das ganze soll so schnell wie möglich passieren, am besten so schnell, als ob ich mehrmals auf einmal drücken würde.
Dabei will ich das ganze über die Taste 7 auf dem Numpad aktivieren. Deaktivieren sollte es sich automatisch nach "x" Tastendrücken. "x" will ich dabei selber jederzeit ändern können im Script.
Ich hoffe, es ist verständlich. Falls es schon irgendwo eine Antwort gibt, verzeiht es mir bitte.
Also willst du nur einen An und Aus Button haben ? Oder das ganze Script haben ?
Mir dem hier sollte es ja die Leertaste Drücken:
Code:
Func Loop()
Send( "{Space}" )
Sleep(1)
EndFunc
Ich weiß jetzt nicht, wie ich effektiv die For-Schleife setze und ich weiß nicht, wie ich das ganze per Druck auf die Taste 7 in anderen Programmen aktiviere.
HotKeySet("{NUMPAD7}", "_meinefunktion") ;Hotkey NUM7 zum starten
$x = "10" ;Wie oft SPACE gedrückt werden soll
While 1 ;Leerlauf bis NUM7 gedrückt wurde
WEnd
Func _meinefunktion()
For $i = 0 To $x ; $x Wiederholungen (10)
Send("{SPACE}") ;Drückt Space
Sleep(10) ;Wartezeit bis zum nächsten Mal (einfach austesten was passt)
Next ;Danach
Exit ;Aus (Kannst ersetzen oder weglassen)
EndFunc
Bei weiteren Fragen, kannst mich ja mal in Skype adden: crazylumi
HotKeySet("{NUMPAD7}", "_meinefunktion") ;Hotkey NUM7 zum starten
$x = "10" ;Wie oft SPACE gedrückt werden soll
While 1 ;Leerlauf bis NUM7 gedrückt wurde
WEnd
Func _meinefunktion()
For $i = 0 To $x ; $x Wiederholungen (10)
Send("{SPACE}") ;Drückt Space
Sleep(10) ;Wartezeit bis zum nächsten Mal (einfach austesten was passt)
Next ;Danach
Exit ;Aus (Kannst ersetzen oder weglassen)
EndFunc
Die CPU-Auslastung ist unnötig hoch und das Script läuft Gefahr zu crashen, wenn der HotKey gedrückt wird, bevor $x deklariert wird.
$x = "10" ;Wie oft SPACE gedrückt werden soll
HotKeySet("{NUMPAD7}", "_meinefunktion") ;Hotkey NUM7 zum starten
While Sleep(1000) ;Leerlauf bis NUM7 gedrückt wurde
WEnd
Func _meinefunktion()
For $i = 0 To $x ; $x Wiederholungen (10)
Send("{SPACE}") ;Drückt Space
Sleep(10) ;Wartezeit bis zum nächsten Mal (einfach austesten was passt)
Next ;Danach
Exit ;Aus (Kannst ersetzen oder weglassen)
EndFunc
HotKeys werden bei HotKeySet global als Event gesetzt, d.h. sie werden nicht in der Laufzeit des Programmes abgefragt sondern nur dann wenn die Taste gedrückt wird.
Anders bei _IsPressed, da ist das lokal und muss immer selber abgefragt werden.
Die Sleep(100) würden bewirken, das die Schleife 10x durchläuft während sie bei 1000 nur theoretisch einmal durchläuft.
Damit erhöhst du die CPU Auslastung, wenn innerhalb der While-Schleife ein GUIHandler wäre (ohne EventMode) dann würde ich Sleep(100) selbstverständlich verstehen - das ist hier aber nicht der Fall.
Leertasten Bot 07/02/2012 - WoW Bots - 2 Replies Hey, wie im Titel geschrieben steht such ich nen Bot der die Leertaste alle paar Sekunden drückt..
gibt es sowas ?
mfg
Leertasten Bot 08/09/2011 - Nostale - 19 Replies Da häufig nach Leertasten bots gefragt wird habe ich mich an die arbeit gemacht
und eins natürlich auch hergestellt.
Download Link:http://www.file-upload.net/download-2738198/L eertasten-Bot.exe.html
Bitte melden falls es funktioniert konnte es noch nicht testen da ich im Urlaub bin:rolleyes:
leertasten bot 12/19/2010 - WarRock - 14 Replies hi,
ich brauch sowas, weil ich afk gehen muss und dann immer gekickt bin! Irgend so ei bot der fuktioniert für warrock. Es kann auch eine adnere taste sein!
leertasten bot.. 06/01/2010 - WarRock - 12 Replies huhu
ich wollte mal fragen ob mir hier jemand einen leertasten bot machen könnte *liebfrag* :o
leertasten bot 01/20/2010 - Nostale - 4 Replies da ich keine ahnug habe wie ich mit dem programmen umgehn muss würdfe ich mich freuen wenn mir wer liebenswerter weiße einen bot machen kann der einfach nur leertaste drückt
start=einfg
pause=pos1
ende=ende