Func wird übersprungen

02/07/2009 22:22 Sputimhoch#1
hi,
ich habe folgendes Problem: Wenn mein Script die Position des Characters feststellen soll via IF CheckArea, wird die Funktion in der sie sich befindet einfach übersprungen.

PHP Code:
For $i 10 To 0 Step -1
    rauslaufen_warten
()
    
kmpfen()
    
einsammeln()
    
nach_Tsunmei()
    
kaufmann_suchen()
    
verkaufen()

Func nach_Tsunmei()
    
    
ControlSend("Guild Wars""""""m"0)
    
sleep(2000)
    
ControlClick("Guild Wars""""""Left"2810558)
    
sleep(7000)
    
EndFunc

Func kaufmann_suchen
()  ;<----wird übersprungen

    sleep
(5000)
    IF 
CheckArea(-6474+(Random(-12001200)),-15756+(Random(-12001200))) Then
    sleep
(5000)
    
PrepMoveTo()                        
    
MoveTo(1,-6292,-16962)
    
StopMoveTo()
    
sleep(5000)
    ElseIf 
CheckArea(8500+(Random(-750750)),-15500+(Random(-750750))) Then
    sleep
(3000)
    
ControlSend("Guild Wars""""""{w down}",1)
    
$rnd random(1,10,1)
    
Select
    
case $rnd 1
        _WWeg1
()
    case 
$rnd 2
        _WWeg2
()
    case 
$rnd 3
        _WWeg3
()
    case 
$rnd 4
        _WWeg4
()
    case 
$rnd 5
        _WWeg5
()
    case 
$rnd 6
        _WWeg6
()
    case 
$rnd 7
        _WWeg7
()
    case 
$rnd 8
        _WWeg8
()
    case 
$rnd 9
        _WWeg9
()
    case 
$rnd 10
        _WWeg10
()
    
endselect
    sleep
(4000)
    
EndIf

EndFunc
    
Func verkaufen
()
    
sleep(4000)
    
ControlSend("Guild Wars""""""v",1)        
    
sleep(4000)
    
ControlSend("Guild Wars""""""{SPACE}" ,1)
    
sleep(1000)
    
ControlClick("Guild Wars""""""Left"112239)
    
sleep(100)
    
sleep(1000)
    For 
$i 50 To 0 Step -1
    ControlClick
("Guild Wars""""""Left"115361010)
    
sleep(100)
    
Next
    
    sleep
(500)
    
ControlSend("Guild Wars""""""x"1)
    
EndFunc

;############################

Func _WWeg1()
        
    
PrepMoveTo()
    
MoveTo(1,-8528.6728515625,-16035.2705078125)
    
MoveTo(1,-7764.51416015625,-16522.40234375)
    
MoveTo(1,-7461.5908203125,-17031.4453125)
    
MoveTo(1,-7103.38916015625,-17401.1015625)
    
MoveTo(1,-6120.10498046875,-16968.18359375)
    
StopMoveTo()

    
EndFunc

Func _WWeg2
()
    
    
PrepMoveTo()
    
MoveTo(1,-8049.625,-15504.78515625)
    
MoveTo(1,-7558.263671875,-15380.728515625)
    
MoveTo(1,-7008.9638671875,-15785.6279296875)
    
MoveTo(1,-6531.2802734375,-16460.310546875)
    
MoveTo(1,-6120.10498046875,-16968.18359375)
    
StopMoveTo()


EndFunc

Func _WWeg3
()
    
    
PrepMoveTo()
    
MoveTo(1,-8201.0078125,-16143.431640625)
    
MoveTo(1,-7396.42333984375,-16795.84375)
    
MoveTo(1,-6859.66796875,-17173.994140625)
    
MoveTo(1,-6513.4541015625,-17111.33203125)
    
MoveTo(1,-6120.10498046875,-16968.18359375)
    
StopMoveTo()

EndFunc
    
Func _WWeg4
()
    
    
PrepMoveTo()
    
MoveTo(1,-7952.85205078125,-15566.4384765625)
    
MoveTo(1,-7409.51318359375,-15654.8427734375)
    
MoveTo(1,-6730.7041015625,-16191.373046875)
    
MoveTo(1,-6120.10498046875,-16968.18359375)
    
StopMoveTo()
    
EndFunc

Func _WWeg5
()
    
    
PrepMoveTo()
    
MoveTo(1,-8450.2392578125,-16033.568359375)
    
MoveTo(1,-7815.08642578125,-16513.08203125)
    
MoveTo(1,-7165.68994140625,-16909.212890625)
    
MoveTo(1,-6676.4697265625,-16932.474609375)
    
MoveTo(1,-6120.10498046875,-16968.18359375)
    
StopMoveTo()
    
EndFunc

Func _WWeg6
()
    
    
PrepMoveTo()
    
MoveTo(1,-8315.689453125,-15552.2578125)
    
MoveTo(1,-7550.7392578125,-15506.42578125)
    
MoveTo(1,-7097.16796875,-15698.7763671875)
    
MoveTo(1,-6891.65087890625,-15885.2919921875)
    
MoveTo(1,-6609.7939453125,-16241.1796875)
    
MoveTo(1,-6120.10498046875,-16968.18359375)
    
StopMoveTo()

EndFunc

Func _WWeg7
()
    
    
PrepMoveTo()
    
MoveTo(1,-8208.8525390625,-16106.376953125)
    
MoveTo(1,-7858.61767578125,-16478.4453125)
    
MoveTo(1,-7485.3759765625,-16933.46875)
    
MoveTo(1,-7287.37890625,-17519.15234375)
    
MoveTo(1,-7115.58349609375,-17458.61328125)
    
MoveTo(1,-6592.19775390625,-17161.07421875)
    
MoveTo(1,-6120.10498046875,-16968.18359375)
    
StopMoveTo()


EndFunc

Func _WWeg8
()
    
    
PrepMoveTo()
    
MoveTo(1,-7903.55078125,-15678.8916015625)
    
MoveTo(1,-7530.34912109375,-15429.62890625)
    
MoveTo(1,-7015.53466796875,-15659.078125)
    
MoveTo(1,-6638.42724609375,-16235.529296875)
    
MoveTo(1,-6120.10498046875,-16968.18359375)
    
StopMoveTo()


EndFunc

Func _WWeg9
()
    
    
PrepMoveTo()
    
MoveTo(1,-8191.96923828125,-16149.0087890625)
    
MoveTo(1,-7873.4541015625,-16475.744140625)
    
MoveTo(1,-7426.4794921875,-16792.8125)
    
MoveTo(1,-6825.1416015625,-16928.671875)
    
MoveTo(1,-6120.10498046875,-16968.18359375)
    
StopMoveTo()

    
EndFunc

Func _WWeg10
()
    
    
PrepMoveTo()
    
MoveTo(1,-8247.6669921875,-15571.4296875)
    
MoveTo(1,-7722.64111328125,-15404.771484375)
    
MoveTo(1,-6942.7373046875,-15867.3125)
    
MoveTo(1,-6566.19677734375,-16380.1787109375)
    
MoveTo(1,-6120.10498046875,-16968.18359375)
    
StopMoveTo()


EndFunc 
Bitte keine Kommentare dazu wie schlecht es geschrieben ist, ich weiss, dass es nicht viel mehr als ein makro ist.:handsdown:
02/07/2009 22:30 kknb#2
hab mir das jetzt nicht weiter angeguckt, aber warum zum teufel machst du random werte bei der checkarea func rein? mir fällt da absolut kein plausibler grund ein. bin mir zu 99,9% sicher. das darin der fehler liegt.

aufjedenfall isses lustig das du da randoms drin hast, aber bei deinen wegpunkten, wo es eigentlich sinn machen würde nicht.

in deiner schleife fehlt das next.

da fehlen nen paar funktionen.
kmpfen, einsammeln

mich wunderts das es bei dir kein fehler nach dem anderen kommt.
02/07/2009 22:34 Sputimhoch#3
Man hat 2 "Gebiete" wo man auftauchen kann. Aber dortdrin kann man an unzähligen orten auftauchen.
02/07/2009 22:42 kknb#4
dann vergrößere den wert inner tt6.au3, so wirds nie und nimmer funktionieren.

habe jetzt im dorf ungefähr 50 mal dis gechanged und bin auf 3 verschiedene spawn points gekommen....
02/08/2009 08:35 Sputimhoch#5
die 2 beim Kaufmann fasse ich als einen zusammen

edit: ok es hat sich gelöst habe die Werte in der tt6 vergrössert. Vielen Dank kknb:handsdown::handsdown: