AutoIT Hilfe

02/01/2011 20:38 KekzMonster#1
Hi leutz brauche unbedingt eure hilfe
ichmöchte ein script schreiben aber das gelingt mir wohl nicht so... ja ich bin ein noob^^
also wenn ich die Taste q drücke sollte dann als erstes die Taste 1 gedrückt werden und dann , 100 ms später, die Taste q
wie soll ich das in ein Scriptreinbringen?

HotKeySet("{q}", "captureq")

Func captureq()
Send ("{1}")
Pause (100)
Send ("{q}")
EndFunc
würde das so richtig sein?
wenn ich es falsch habe, könnt ihr mri dan ndie richtige lösung dafür posten bitte?
Mfg
02/01/2011 20:41 |-|Dr.Cox|-|#2
Frag kamarun der hat mehr IQ in einem Finger als Ganz Epvps xD
02/01/2011 20:45 Flοw#3
Gibt einen extra autoit Abteil hier in epvp aber naja.

Dein Quellcode ist zu 100% richtig, also ja es muss gehen.
02/01/2011 20:51 -TaddeL-#4
Versucht anstatt "pause" den "sleep" Befehl

Also so:

PHP Code:
HotKeySet("{q}""captureq")

Func captureq()
Send("{1}")
sleep(100)
Send("{q}")
EndFunc 
P.S Gibt es eigendlich einen Befehl der "pause" heisst, also der so geschrieben wird? (beschäftigte mich nicht so mit AutoIt)
02/01/2011 20:57 KekzMonster#5
hab jetzt mal beides funktioniert
sobald ich es ausführe passiert gar nichts
deswegen ging ich in den stinknormalen editor und hab dort mal q gedrückt doch auch da ist nichts passierrt
habs als admin gestartet (autoit runscript)
ich brauch es halt für das spiel aber ich mach wohl was falsch xD
edit: habs jetzt auch mit controlsend versucht, ging aber auch nicht :7
02/01/2011 21:05 KekzMonster#6
hab hilfe von nem pro bekommen

HotKeySet("{q}", "captureq")

Func captureq()
;erst Hotkey abschalten, sonst ruft sich die Funktion endlos selber auf
HotKeySet("{q}")
Send("{1}")
Sleep(100)
Send("{q}")
;jetzt hotkey wieder einschalten
HotKeySet("{q}", "captureq")
EndFunc ;==>captureq

; die Endlosschleife muss sein, sonst beendet sich das Script sofort
While 1
Sleep(100)
WEnd

die while schleife, damit sich das prog nicht schließt war das problem^^

danke trotzdem leutz
02/01/2011 21:07 Flοw#7
Achja, so muss es sein, sorry hatte was vergessen:

HotKeySet("{q}","captureq")

while (1)
Sleep (1)
Wend

Func captureq()
Send ("{1}")
Sleep (100)
Send ("{q}")
EndFunc

Edit; Mist, zu spaet
02/01/2011 21:08 Der-Eddy#8
/moved
02/01/2011 21:18 KekzMonster#9
danke eddy und flow
nun das problem
wenn ich halt q drücke bekomme ich folgende meldung

Line 7
ControlSend("{1}")
^ ERROR
Error: Incorrect number of parameters in function call.

habe auch #RequiredAdmin davor geschrieben usw.

jai ch bin ein trottel, ich habe das in MEtin2 gepostet obwohl ic hes für dasspiel MicroVolts brauche -.-
hat einen schutz (hackshild) namens X-Trap
liegts villt daran? und gibts da eine lösung?
02/01/2011 21:38 AutoitScript#10
Bei Cotrolsend gehört noch mehr dazu. Makiere mal das Wort Controlsend im Autoit-Editor und drücke F1. Im Internet findet man das auch auf deutsch. Falls du ein gutes Anfängertutorial möchtest, gib in Google einfach mal 'Autoit Grundlagen I - IV' ein und nimm das erste. Wenn du das verstanden und geübt hast gib in google autoit weiterführendes ein und nimm das Tutorial von Shadow. Ich hoffe ich konnte dir helfen.
02/01/2011 21:38 Flοw#11
Ne liegt nich am Hackshield.
Probier's mal Kit dem normalen "send"
02/02/2011 15:59 derpo#12
Wenn mich nicht alles täuscht, muss man Buchstaben bei Send und HotKeySet ohne {}
Also statt {a} einfach a
02/02/2011 16:56 KekzMonster#13
funzt auch nicht... leider :/
02/05/2011 00:31 rexfox#14
wie ein vorposter schon sagte: les dir erstma en paar tut's durch ..
und was auch schon gesagt wurde :
bei controlsend() muss man mehr als nur einen parameter ausfüllen^^ (WindowInfoTool)
mfg rexfox
02/05/2011 20:02 derpo#15
Getestet und Funktion bestätigt (Beenden = F4, 1 und q drücken = q):
PHP Code:
#include <Misc.au3>
While 1
    
If _IsPressed(51Then captureq()
    If 
_IsPressed(73Then Exit
    
Sleep(10)
WEnd
Func captureq
()
    
Send("1")
    
Sleep(100)
    
Send ("q")
    
Sleep(100)
EndFunc 
Wenn es immer noch nicht funktioniert, dann liegt es zu 99% am Antihack