TimerInit, TimerDiff

12/29/2009 13:39 eXcalibur93#1
Hallo ich brauchte mal ne kleine hilfe. Ich bin dabei einen Angelbot zu schreiben und würde gern eine Zeitbegrenzung in die Angelrauszieh Funktion machen. Ich verstehe aber das mit TimerDiff und TimerInit nicht wirklich, wäre toll wenn jemand mir meine Funktion so einstellen könnte, dass nach 15sec die Scheife verlassen wird und es mir erklähren könnte.

PHP Code:
Func _Angelraus()
    Do
        
Sleep (50)
        
$fischblase PixelSearch(33652400950xFcF8Fc5)
    
Until Not @error
    Sleep 
$wartezeit )
    
MouseClick "right"687782 )
EndFunc 
12/29/2009 14:07 | Moep |#2
Mit TimerInit initialisierst du den Timer, du setzt die Stoppuhr also auf 0 und lässt sie loslaufen. Mit TimerDiff schaust du dir an welchen Wert der Timer hat, also wieviel zeit seit der initialisierung vergangen ist.
12/29/2009 14:13 eXcalibur93#3
Ja ich hab das schon verstanden, aber ich weis nicht wie ich das umsetzte.
PHP Code:
Func _Angelhinein()
$timer TimerInit()
While 
TimerDiff($timer) <= 15000
Do
   
Sleep (50)
   
$fischblase PixelSearch(33652400950xFcF8Fc5)
Until Not @error
Sleep 
$wartezeit )
WEnd 
Weil so geht es nicht. Ich brauch da eine Anregung oder ein Beispiel.
12/29/2009 15:13 | Moep |#4
dein Ansatz ist doch garnicht so verkehrt. Ich würde es aber so in der art machen.

Code:
Func _Angelhinein()
$timer = TimerInit()
Do
   Sleep (50)
   $fischblase = PixelSearch(336, 52, 400, 95, 0xFcF8Fc, 5)
Until Not @error or TimerDiff($timer) >= 15000
Sleep ( $wartezeit )
EndFunc
jetzt wird die "Do...Until" schleife solange wiederholt bis der pixel gefunden wurde oder die 15s um sind.
12/29/2009 16:15 eXcalibur93#5
Ah ok thx, das mit dem "or" is mir net geläufig gewesen^^ nen thx von mir
12/31/2009 15:56 Busti#6
Btw., Teil den
Code:
Round ( Timer / 1000 )
dann hast sekunden ;).
01/01/2010 18:06 eXcalibur93#7
Ja also an das mit den Milisekunden hab ich mich schon lange gewöhnt^^ das will ich jetzt net wieder umstellen :D
01/01/2010 18:28 Busti#8
Quote:
Originally Posted by eXcalibur93 View Post
Ja also an das mit den Milisekunden hab ich mich schon lange gewöhnt^^ das will ich jetzt net wieder umstellen :D
Glaub mir, rechne lieber immer um.
Du wirst schon noch bei größeren Projekten merken warum du dich lieber mit 1ner Minute abgibst anstatt mit 1 * 60 * 1000 (=60000) ms.

Ist nur ein gut gemeinter Rat :)