Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 14:57

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

Advertisement



Simples Leertasten drücken

Discussion on Simples Leertasten drücken within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #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
Hellreser is offline  
Old 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 ?
SickOfItAll is offline  
Old 05/31/2014, 13:41   #3
 
elite*gold: 0
Join Date: Feb 2014
Posts: 3
Received Thanks: 0
Quote:
Originally Posted by SickOfItAll View Post
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.
Hellreser is offline  
Old 05/31/2014, 13:49   #4

 
Terreox's Avatar
 
elite*gold: 155
Join Date: Aug 2009
Posts: 628
Received Thanks: 153
Schau dir mal diese Funktion an ->
Terreox is offline  
Old 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
Tiimä is offline  
Old 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
Hellreser is offline  
Old 05/31/2014, 22:32   #7
 
alpines's Avatar
 
elite*gold: 60
Join Date: Aug 2009
Posts: 2,256
Received Thanks: 815
Von der Optimierung her ist das Script hier Abfall

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
alpines is offline  
Old 06/01/2014, 10:36   #8
 
YatoDev's Avatar
 
elite*gold: 50
Join Date: Sep 2012
Posts: 3,841
Received Thanks: 1,462
sleep(100) ist effektiver als sleep(1000)
YatoDev is offline  
Old 06/01/2014, 11:40   #9
 
alpines's Avatar
 
elite*gold: 60
Join Date: Aug 2009
Posts: 2,256
Received Thanks: 815
Quote:
Originally Posted by »FlutterShy™ View Post
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.
alpines is offline  
Old 06/02/2014, 17:57   #10
 
ruffnirs's Avatar
 
elite*gold: 0
Join Date: Aug 2009
Posts: 13
Received Thanks: 0
Quote:
$x = "10"...
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?
ruffnirs is offline  
Old 06/02/2014, 18:41   #11
 
alpines's Avatar
 
elite*gold: 60
Join Date: Aug 2009
Posts: 2,256
Received Thanks: 815
Eine Frage des Codingstils.
alpines is offline  
Old 06/02/2014, 22:14   #12
 
YatoDev's Avatar
 
elite*gold: 50
Join Date: Sep 2012
Posts: 3,841
Received Thanks: 1,462
Quote:
Originally Posted by alpines View Post
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?
YatoDev is offline  
Old 06/03/2014, 06:57   #13
 
alpines's Avatar
 
elite*gold: 60
Join Date: Aug 2009
Posts: 2,256
Received Thanks: 815
Wird wohl vermutlich so sein.
alpines is offline  
Reply


Similar Threads 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.


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.