Casten wird übersprungen

01/28/2009 17:02 bommelbongo#1
Hi ich hab hir einen Bot für Tore von Kryta und der funtzt auch soweit nur wird in manchen Fällen so beim 4-6 durchlauf der schleife steinfleischaura übersprungen warum ?

PHP Code:
#cs ----------------------------------------------------------------------------

 
AutoIt Version3.3.0.0
 Author
:         myName

 Script 
Function:
    
Template AutoIt script.

#ce ----------------------------------------------------------------------------

Script Start Add your code below here


#include <tt6.au3>
#include <GUIConstants.au3>

HotKeySet("{End}""_end") ;-Mit "Ende" Beendest du das Script

Func _end
()
    Exit
EndFunc   ;==>_end




$u
=0
DO
Opt("WinTitleMatchMode",3)
Sleep(8000)

ControlClick("Guild Wars","",0,"left",1,710,163)
sleep(1000)
ControlSend "Guild Wars"""0"{enter}")    
Sleep(1000)
ControlSend "Guild Wars"""0"{enter}")    

sleep(15000)


PrepMoveTo()
MoveTo(1,2249.46728515625,23860.966796875)
MoveTo(1,2230.078125,23789.458984375)
MoveTo(1,2373.11157226563,23713.1171875)
MoveTo(1,2567.2255859375,23219.9765625)
MoveTo(1,2658.17553710938,22474.744140625)
MoveTo(1,2738.53564453125,21383.283203125)
MoveTo(1,2815.416015625,20334.408203125)
MoveTo(1,2679.4248046875,19344.27734375)
MoveTo(1,2621.03784179688,18908.3515625)
MoveTo(1,2893.73754882813,18469.333984375)
MoveTo(1,3909.55126953125,17940.33203125)
MoveTo(1,4829.03076171875,17656.732421875)
MoveTo(1,5682.99951171875,17783.9453125)
MoveTo(1,5748.32373046875,18021.078125)
MoveTo(1,5781.54296875,18543.5625)
MoveTo(1,5807.783203125,18656.80859375)
MoveTo(1,5831.9423828125,18671.134765625)
MoveTo(1,5869.8447265625,18678.9453125)
MoveTo(1,6195.7255859375,18707.744140625)
MoveTo(1,6578.552734375,18689.517578125)
MoveTo(1,6872.53515625,18646.59375)
MoveTo(1,6996.80126953125,18496.84375)
MoveTo(1,7103.24951171875,18152.146484375)
MoveTo(1,7314.716796875,17248.611328125)
MoveTo(1,7353.95849609375,16384.306640625)
MoveTo(1,7386.3330078125,16046.1845703125)
MoveTo(1,7508.74267578125,15984.439453125)
MoveTo(1,7959.66259765625,15853.205078125)
MoveTo(1,7955.72607421875,15258.5361328125)
StopMoveTo()




ControlSend "Guild Wars"""0"{8}")    
sleep(2500)
ControlSend "Guild Wars"""0"{1}")    ;steinfleischw12
sleep
(2500)
ControlSend "Guild Wars"""0"{2}");rüstung
sleep
(2000)
controlsend(  "Guild Wars"""0"{5}") ;wiederherstellen
sleep
(500)
controlsend(  "Guild Wars"""0"{w}"
controlsend(  "Guild Wars"""0"{w}"


MoveTo(1,8515.9912109375,14379.599609375)
MoveTo(1,8562.0341796875,13856.8876953125)



StopMoveTo()

sleep(4500)
ControlSend "Guild Wars"""0"{1}")    ;steinfleisch
sleep
(2500)
ControlSend "Guild Wars"""0"{2}");rüstung
sleep
(2000)
ControlSend "Guild Wars"""0"{3}");glyphe
sleep
(1500)
ControlSend "Guild Wars"""0"{4}");splitter
sleep
(1500)
ControlSend "Guild Wars"""0"{6}");intensität
sleep
(1500)

sleep(8000)

$i=0

Do


;
MouseClick("left",240,560)
;
ControlClick("Guild Wars","",0,"left",1,240,560)
ControlSend "Guild Wars"""0"{1}");steinfleischaura
sleep
(2500)
ControlSend "Guild Wars"""0"{2}");rüstung
sleep
(2000)
ControlSend "Guild Wars"""0"{3}");glyphe
sleep
(1550)
ControlSend "Guild Wars"""0"{4}");splitter
sleep
(1500)
ControlSend "Guild Wars"""0"{6}");intensität
sleep
(1500)


if 
mod($i3)= 0 then
    ControlSend
("Guild Wars"""0,"{5}");5 wiederherstellungsaura
    sleep
(1500)
Else
    
sleep(1500
     
EndIF
ControlSend "Guild Wars"""0"{7}");beruhginder hauch
sleep
(6200)


$i $i 1
Until $i 
10


;AUFSAMMELN
$j 
0
Do
    
ControlSend "Guild Wars"""0"{0}")    
    
ControlSend "Guild Wars"""0"{Space}")    
    
sleep(2000)
    
controlsend("Guild Wars","",0,"{1}")
    
$j $j 1
Until $j
=15


;verlassen
ControlSend 
"Guild Wars"""0"{-}")    
ControlSend "Guild Wars"""0"{r}")    
sleep(500)
ControlSend "Guild Wars"""0"{e}")    
sleep(500)
ControlSend "Guild Wars"""0"{s}")    
sleep(500)
ControlSend "Guild Wars"""0"{i}")    
sleep(500)
ControlSend "Guild Wars"""0"{g}")    
sleep(500)
ControlSend "Guild Wars"""0"{n}")    
sleep(500)
ControlSend "Guild Wars"""0"{enter}")    
sleep(4000)
ControlClick("Guild Wars","","","left",1,391,300)
sleep(15000)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Until $u10 
01/28/2009 17:05 Dunham#2
ehm sleepzeiten davor machen ^^
01/28/2009 17:33 bommelbongo#3
danke jetzt klappt scheinbar immer kann man noch was gegen todesnove machen oder is das dann halt glück das die nmicht alle nacheinander sterben ?
01/28/2009 17:51 Illuminatus#4
Erstmal: Bei deinen Texten bekommt man ya augenkrebs eh... Punkt? Komma?

Außerdem is deine erste Fußgesteuerte Schleife ziemlich sinnlos/endlos...

Quote:
$u=0
DO
[...]
UNTIL $u=10
Für deinen Zweck eignen sich For-Schleifen wsl. besser, dann haste die Variablendeklaration nich vor der Schleife und es is wenigstens ein bisschen übersichtlicher...

Viertens: Randomsleeps wären denk ich angebracht, oder?
01/28/2009 18:07 bommelbongo#5
Quote:
Originally Posted by Illuminatus View Post
Erstmal: Bei deinen Texten bekommt man ya augenkrebs eh... Punkt? Komma?

Außerdem is deine erste Fußgesteuerte Schleife ziemlich sinnlos/endlos...



Für deinen Zweck eignen sich For-Schleifen wsl. besser, dann haste die Variablendeklaration nich vor der Schleife und es is wenigstens ein bisschen übersichtlicher...

Viertens: Randomsleeps wären denk ich angebracht, oder?
das mit der endlosschleife soll schon so sein ;)
01/28/2009 18:47 Illuminatus#6
tolle bedingung oO Naja von mir aus...
01/28/2009 18:48 Dunham#7
warum haste nich einfach

While 1
...
...
WEnd

genommen :-)