Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 16:47

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

Advertisement



[AutoIt] HotKeySet Problem.

Discussion on [AutoIt] HotKeySet Problem. within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #1
 
Belur's Avatar
 
elite*gold: 0
Join Date: Jul 2009
Posts: 3,441
Received Thanks: 1,473
[AutoIt] HotKeySet Problem.

Hey E*pvpers.

Ich arbeite mich grad durch das Tutorial von Remus und wollte die Funktion
mit den HotKeySet mal ausprobieren.

Hab also als kleinen Test geschrieben:

Code:
HotKeySet("{F4}", "start")

Func start()
ControlSend("Dragonica (Client Ver : 0.914.24)", "", "","(D)")

EndFunc

Nach meinem Verständnis sollte eigentlich ein "D" zu Dragonica geschickt werden wenn ich F4 drücke.

Allerdings passiert garnichts. Weiss jmd warum?

Und 2. Frage:

Könnte ich zwischen Func ... EndFunc theoretisch ne Schleife mit While und WEnd einbauen? Hatte das auch versucht allerdings bin ich mir nicht sicher wie das genau geht.

Hoffe mir kann da jmd helfen.

Danke

Lg
Belur
Belur is offline  
Old 10/07/2010, 13:57   #2
 
BlackHybrid's Avatar
 
elite*gold: 52
The Black Market: 101/0/0
Join Date: Oct 2010
Posts: 1,998
Received Thanks: 389
Also fehler hast du eig keinen gemacht nur du schickst an das spiel nicht D sondern (D).
Es kann aber auch sein, dass das Spiel ein Hackingshield oder sonstiges hat und der befehl somit nicht geht.
Eine While schleife kann man ganz leicht einbauen:
PHP Code:
HotKeySet("{F4}""start")

Func start()
While 
1
ControlSend
("Dragonica (Client Ver : 0.914.24)""""","D")
Wend
EndFunc 
BlackHybrid is offline  
Thanks
1 User
Old 10/07/2010, 14:40   #3
 
Belur's Avatar
 
elite*gold: 0
Join Date: Jul 2009
Posts: 3,441
Received Thanks: 1,473
Quote:
Originally Posted by BlackHybrid View Post
Also fehler hast du eig keinen gemacht nur du schickst an das spiel nicht D sondern (D).
Es kann aber auch sein, dass das Spiel ein Hackingshield oder sonstiges hat und der befehl somit nicht geht.
Eine While schleife kann man ganz leicht einbauen:
PHP Code:
HotKeySet("{F4}""start")

Func start()
While 
1
ControlSend
("Dragonica (Client Ver : 0.914.24)""""","D")
Wend
EndFunc 
Also: Ich hab die Klammern um das D mal weggemacht allerdings ohen Erfolg.

Wenn ich nur den ControlSend Befehl sende und das HotKeySet und den Func rausmache klappt es irgendwie, dh. imgame wird D gedrückt.

Allerdings wärs schon gut, wenn der irgendwie drin bleiben könnte. Hab nur keine Ahnung warum der dann nichts macht.
Belur is offline  
Old 10/07/2010, 15:15   #4
 
lolkop's Avatar
 
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
Quote:
Originally Posted by Belur View Post
Also: Ich hab die Klammern um das D mal weggemacht allerdings ohen Erfolg.

Wenn ich nur den ControlSend Befehl sende und das HotKeySet und den Func rausmache klappt es irgendwie, dh. imgame wird D gedrückt.

Allerdings wärs schon gut, wenn der irgendwie drin bleiben könnte. Hab nur keine Ahnung warum der dann nichts macht.
du musst ersteinmal dafür sorgen, dass das script endlos läuft
Code:
HotKeySet("{F4}", "go")

While 1
    Sleep(1000)
WEnd

Func go()
    ControlSend("Dragonica (Client Ver : 0.914.24)", "", "","D")
EndFunc
wenn du willst, das das ganze in einer endlosschleife läuft, würde ich die funktion lieber eine variable setzen lassen.

bsp:
Code:
HotKeySet("{F4}", "go")
Dim $go=False

While 1
    If $go Then ControlSend("Dragonica (Client Ver : 0.914.24)", "", "","D")
    Sleep(100)
WEnd

Func go()
    $go = Not $go
EndFunc
prinziep sollte klar sein. du definierst $go = falsch. nun lässt du eine endlosschleife laufen, in der controlsend ausgeführt ist wenn $go wahr ist.
mit F4 machst du $go = nicht $go. dh wenn go war ist ist es danach nicht wahr also falsch. mit falsch natürlich das gleiche
lolkop is offline  
Thanks
1 User
Old 10/07/2010, 15:54   #5
 
Belur's Avatar
 
elite*gold: 0
Join Date: Jul 2009
Posts: 3,441
Received Thanks: 1,473
Hmm ja. Laufen tuts auf jeden Fall.

Den ersten Code blick ich auch noch, beim 2ten check ich das schon nicht mehr so ganz sry.

Aber egal welchen ich benutze: Bei beiden wird ingame "D" gedrückt wenn ich F4 drücke.
Was ist genau der Unterschied zwischen den beiden?

Lg
Belur is offline  
Old 10/07/2010, 16:00   #6
 
omer36's Avatar
 
elite*gold: 0
Join Date: Mar 2009
Posts: 2,317
Received Thanks: 1,255
eig. hatt er es ja schon erklärt...

durch F4 startest du es und durch F4 kanns tdu es gleichzeitig pausieren...


also der erste lässt es permanent laufen, ohne eine "stop" function...
mit den 2. kannst du es starten/pausieren
omer36 is offline  
Old 10/07/2010, 16:08   #7
 
Belur's Avatar
 
elite*gold: 0
Join Date: Jul 2009
Posts: 3,441
Received Thanks: 1,473
Hmm. Wenn ich es mache drücke ich F4, er macht es 1 mal und dann nie wider xD
Belur is offline  
Old 10/07/2010, 16:30   #8
 
omer36's Avatar
 
elite*gold: 0
Join Date: Mar 2009
Posts: 2,317
Received Thanks: 1,255
Quote:
Originally Posted by Belur View Post
Hmm. Wenn ich es mache drücke ich F4, er macht es 1 mal und dann nie wider xD
ähh..
PHP Code:
HotKeySet("{F4}""go")

While 
1
    Sleep
(1000)
WEnd

Func go
()
    
ControlSend("Dragonica (Client Ver : 0.914.24)""""","D")
EndFunc 
so macht er es einmal.

PHP Code:
HotKeySet("{F4}""go")

While 
1
    Sleep
(1000)
WEnd

Func go
()
while 

ControlSend
("Dragonica (Client Ver : 0.914.24)""""","D")
wend
EndFunc 
so inner schleife,

und so ist es am besten, inner schleife mit pause/start:

PHP Code:
HotKeySet("{F4}""go")
Dim $go=False

While 1
    
If $go Then ControlSend("Dragonica (Client Ver : 0.914.24)""""","D")
    
Sleep(100)
WEnd

Func go
()
    
$go Not $go
EndFunc 
omer36 is offline  
Thanks
1 User
Reply


Similar Threads Similar Threads
ControlSend Autoit
07/17/2017 - AutoIt - 6 Replies
Hallo! Ich habe eine Frage zu AutoIt ich möchte,dass ControlSend länger GEDRÜCKT gehalten wird.. #RequireAdmin sleep(1500) While 1 ControlSend("4Story","", "","w") ControlSend("4Story",""," ;","w")
[Autoit] ControlSend/Click and DF
01/20/2010 - General Gaming Discussion - 11 Replies
hey, ich habe ein kleines problem mit autoit in DF. für controlsend bzw controlclick finde ich nicht die benötigte controlID. das window info tool zeigt keine an. wenn ich bei controlID dann nur "" angebe, funktioniert es anscheinend nicht. kann man da was machen? danke. english: hey, im having a smal problem with autoit in DF. controlsend / controlclick dont seem to work. the window info tool doesnt show a controlID for DF. any help? thanx
Bot autoit Controlsend
03/20/2009 - AutoIt - 0 Replies
ICh hab vor kurzem für ein kleineres onlinespiel namens StoneAge2 mit Autoit einen bot geschrieben, der im Prinzip nichts anderes tut als auf und ab zu laufen und mit einem Rechtsklick den letzten angriff zu wiederholen. Jetzt woltle ich das ganze im hintergrund Ablaufen lassen und habe es mit Controlsend versucht. Hiermit funktioniert das laufen aber nicht mehr, dhBefehle wie I: INventar funktionieren senden aber auf {UP} {DOWN} reagiert er einfach nicht. Das selbe ist mir früher schon einmal...
AutoIt-ControlSend
02/05/2009 - General Coding - 2 Replies
Hallo! ich möchte dass mein scrip z.B. "hallo" in ein miniemiertes fenster sendet. das muss ich dann doch mit controlsend machen oder? $client = "Unbenannt - Editor" ControlSend($client, "", "", "hallo") das funktioniert jetzt aber irgendwie nich:confused: mache ich da iwas falsch???
AutoIt - ControlSend Probleme
06/14/2008 - AutoIt - 2 Replies
Hallo, langsam aber sicher werde ich irre. An ein nicht aktives Fenster soll {LEFT} gesendet werden. Das Fenster ist nicht minimiert, sondern inaktiver Natur. TAB, Space, Enter etc. funktionieren, auch Sonderzeichen, Groß-/Klein- schreibung wird 1:1 gesendet. Down funzt auch nicht. Probiert habe ich ControlSend (mit und ohne handle), sowie ControlSendPlus. ControlFocus vor dem ControlSend bringt auch keine Resultate, ebenso



All times are GMT +1. The time now is 16:47.


Powered by vBulletin®
Copyright ©2000 - 2025, 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 ©2025 elitepvpers All Rights Reserved.