|
You last visited: Today at 16:47
Advertisement
[AutoIt] HotKeySet Problem.
Discussion on [AutoIt] HotKeySet Problem. within the AutoIt forum part of the Coders Den category.
10/07/2010, 13:45
|
#1
|
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
|
|
|
10/07/2010, 13:57
|
#2
|
elite*gold: 52
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
|
|
|
10/07/2010, 14:40
|
#3
|
elite*gold: 0
Join Date: Jul 2009
Posts: 3,441
Received Thanks: 1,473
|
Quote:
Originally Posted by BlackHybrid
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.
|
|
|
10/07/2010, 15:15
|
#4
|
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
|
Quote:
Originally Posted by Belur
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
|
|
|
10/07/2010, 15:54
|
#5
|
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
|
|
|
10/07/2010, 16:00
|
#6
|
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
|
|
|
10/07/2010, 16:08
|
#7
|
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
|
|
|
10/07/2010, 16:30
|
#8
|
elite*gold: 0
Join Date: Mar 2009
Posts: 2,317
Received Thanks: 1,255
|
Quote:
Originally Posted by Belur
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 1
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
|
|
|
 |
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.
|
|