Bitte helft mir bei der vollendung meines Scripts!

08/28/2010 18:02 Nonilol#1
Ich habe Versucht einen Bot zu scripten,
der durchgehend "Leertaste" gedrückt hält; der alle 30sec. "F3" einsetzt und alle 1,5sec "F4".

Außerdem soll er durchgehend "y" drücken.

Ich habs schon mehrmals versucht, aber wie kriege ich es hin, das alle Sachen unabhängig voneinander funktionieren?


Das habe ich bisher:

Code:
HotKeySet ( "{F5}" , "Start" )
HotKeySet ( "{F6}" , "Ende" )



While 1
    Send("{SPACE DOWN}")
    Sleep(5000)
WEnd




While 2 
    Send("{F3}")
    Sleep(30000)
WEnd




While 3
    Send("{F4}")
    Sleep(1500)
WEnd



While 4
    Send("{y}")
    Sleep(100)
WEnd



func _exit()
    Exit
EndFunc
Ich hoffe ihr könnt mir helfen ;)
08/28/2010 18:39 93hacker#2
while ist keine funktion sondern eine schleife z.B. while 2-4 geht eigentlich garned du müsstest immer while 1 haben.
Hier mal der Code:
PHP Code:
HotKeySet ( "{F5}" , "Start" )
HotKeySet ( "{F6}" , "Ende" )
while 
1
wend
Func Start
()
$i = 0
while 1
Send 
("{SPACE DOWN}")
Send ("{Y DOWN}")
Send ("{F4}")
sleep (1500)
$i += 1
if $i = 20 Then
Send 
("{F3}")
$i = 0
endif
wend
EndFunc
Func Ende
()
exit
EndFunc 
08/28/2010 19:06 omer36#3
das klappt schon eher... :

PHP Code:
HotKeySet('{F1}', "_start")
HotKeySet('{ESC}', "_exit")

Func _start()
    
$f3 = TimerInit()
    
$f4 = TimerInit()
    While 
1
Send
("{SPACE}")
Send("y")
        If 
TimerDiff($f3) >= 30000 Then
            Send
("{F3}")
            
$f3 = TimerInit()
        EndIf
        If 
TimerDiff($f4) >= 1500 Then
            Send
("{F4}")
            
$f4 = TimerInit()
        EndIf
    
WEnd
EndFunc

Func _exit
()
    Exit
EndFunc

While 1
    Sleep
(100)
WEnd