|
You last visited: Today at 14:57
Advertisement
Simples Leertasten drücken
Discussion on Simples Leertasten drücken within the AutoIt forum part of the Coders Den category.
05/31/2014, 13:34
|
#1
|
elite*gold: 0
Join Date: Feb 2014
Posts: 3
Received Thanks: 0
|
Simples Leertasten drücken
Hallo,
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.
Gruß und Dank Hellreser
|
|
|
05/31/2014, 13:36
|
#2
|
elite*gold: 9
Join Date: Feb 2014
Posts: 134
Received Thanks: 17
|
Also willst du nur einen An und Aus Button haben ? Oder das ganze Script haben ?
|
|
|
05/31/2014, 13:41
|
#3
|
elite*gold: 0
Join Date: Feb 2014
Posts: 3
Received Thanks: 0
|
Quote:
Originally Posted by SickOfItAll
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.
|
|
|
05/31/2014, 13:49
|
#4
|
elite*gold: 155
Join Date: Aug 2009
Posts: 628
Received Thanks: 153
|
Schau dir mal diese Funktion an ->
|
|
|
05/31/2014, 16:07
|
#5
|
elite*gold: 0
Join Date: Jul 2013
Posts: 139
Received Thanks: 25
|
Code:
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
|
|
|
05/31/2014, 19:18
|
#6
|
elite*gold: 0
Join Date: Feb 2014
Posts: 3
Received Thanks: 0
|
Geil Timmä
Genau das habe ich gesucht. Läuft super. Vielen Dank
|
|
|
05/31/2014, 22:32
|
#7
|
elite*gold: 60
Join Date: Aug 2009
Posts: 2,256
Received Thanks: 815
|
Von der Optimierung her ist das Script hier Abfall
Quote:
Code:
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.
Das hier sollte diese Mängel beheben
Code:
$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
|
|
|
06/01/2014, 10:36
|
#8
|
elite*gold: 50
Join Date: Sep 2012
Posts: 3,841
Received Thanks: 1,462
|
sleep(100) ist effektiver als sleep(1000)
|
|
|
06/01/2014, 11:40
|
#9
|
elite*gold: 60
Join Date: Aug 2009
Posts: 2,256
Received Thanks: 815
|
Quote:
Originally Posted by »FlutterShy™
sleep(100) ist effektiver als sleep(1000)
|
Falsch.
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.
|
|
|
06/02/2014, 17:57
|
#10
|
elite*gold: 0
Join Date: Aug 2009
Posts: 13
Received Thanks: 0
|
Quote:
warum das ganze als String?
Also letzen Endes ist es bei Autoit egal, aber das ist doch eine Zahl die als Integer genutzt wird also warum als String?
|
|
|
06/02/2014, 18:41
|
#11
|
elite*gold: 60
Join Date: Aug 2009
Posts: 2,256
Received Thanks: 815
|
Eine Frage des Codingstils.
|
|
|
06/02/2014, 22:14
|
#12
|
elite*gold: 50
Join Date: Sep 2012
Posts: 3,841
Received Thanks: 1,462
|
Quote:
Originally Posted by alpines
Eine Frage des Codingstils.
|
ist bei autoit wirklich egal da ich denke das der interpret den datentyp ins jeweilige format automatisch konvertiert oder anders damit umgeht oder?
|
|
|
06/03/2014, 06:57
|
#13
|
elite*gold: 60
Join Date: Aug 2009
Posts: 2,256
Received Thanks: 815
|
Wird wohl vermutlich so sein.
|
|
|
|
Similar Threads
|
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
|
All times are GMT +1. The time now is 14:57.
|
|