Hey Skynn,
für dein Problem gibt es 2 Lösungen, eine Elegante und eine, die manchmal vorteile hat, aber dafür nicht ganz so schön ist.
Die "nicht so schöne" (nur um sie kurz zu erklären) wäre eine Schleife, die so oft das eine Macht, bis wieder das andere dran ist. Wenn du also die eine Taste alle 5 Sekunden drücken möchtest, und die andere alle 20, dann lässt du den Bot 4 mal 5 Sekunden warten und die Taste Drücken, bis die Schleife vorbei ist, du den Zähler auf 0 Setzt, die andere Taste Drückst, und wieder von vorne anfängst...
Einfacher ist es in deinem Fall aber, wenn man einen Timer benutzt. Dabei startet man so eine Art Stoppuhr und speichert dann in einer Variable ab, wie viel zeit zwischendurch abgelaufen ist.
Das überprüft man dann die ganze Zeit, und wenn es mal wieder so weit ist lässt man den Bot seine Taste drücken. Das ganze sieht bei deinen Scripten fertig so aus:
Code:
HotKeySet ("{HOME}","ende") ;Pause Taste
HotKeySet ("{PAUSE}","pause");Taste zum Beenden
;::::::::::::::::::::::::::::::::
While 1
WEnd
;::::::::::::::::::::::::::::::
Func start()
;Timer starten
$zeitstart = Timerinit()
While 1
;Angreifen... (Da muss man ja nicht Gucken , wie weit die Zeit ist, das kann man ja immer machen ... )
ControlSend("NosTale", "", 0, "{SPACE}") ;
sleep(50) ;Pause in milisekunden
ControlSend("NosTale", "", 0, "{SPACE}") ;
sleep(150) ;Pause in milisekunden
ControlSend("NosTale", "", 0, "{x}") ;Item Aufheben
;...Und danach gucken, ob es schon wieder Zeit für einen Zauber ist
$unterschied = TimerDiff($zeitstart)
If $unterschied > 300000 then
send ("{1}")
$zeitstart = Timerinit()
EndIf
WEnd
;:::::::::::::::::::::::::::::::
Func pause()
While 1
WEnd
EndFunc
;:::::::::::::::::::::::::::::::
Func ende()
Exit 0
EndFunc
Müsste dann so gehen :)
Liebe Grüße,
t1bernd