PDA

Просмотр полной версии : Почему скрипт lastmsg не схватывает?



alvar
27.06.2004, 08:48
UO Pilot v1.07 beta 7. Скрипт такой:
while_not lastmsg you lack
send F10 4000 // castspell poison/waitfortarget/lasttarget
end_while
:1
while_not lastmsg you must wait
send F9 3000 // useskill meditation
end_while
while_not lastmsg you are at peace
if lastmsg you lose
goto 1
end_if
end_while
Стабильно сбивается, отработав несколько раз - не обнаруживает last message, обычно "you are at peace" и застревает в последнем блоке while.
Буду благодарен за квалифицированную помощь.

[PRD]Omen
27.06.2004, 11:46
Это ошибка не скрипта, а пилота. Хотя обоих, ибо он считывает ласт мессагу на момент обращения, а не ее появления. Т.е. она иногда успевает на лагах перекрываться другими.

Юзай этот.


:start
repeat 20
send F6 3000
if lastmsg you lack
break
end_if
End_repeat
double_left xxx,yyy
wait 1000
set #i 0
While_not lastmsg you must wait
send F11 2000
if lastmsg you are at
break
end_if
if #i > 1000
goto start
end_if
End_while
set #i 0
While_not lastmsg you are at
If lastmsg you lose
send F11 1000
End_if
if mana = int
break
end_if
set #i #i+1
if #i > 2000
goto start
end_if
End_while

alvar
27.06.2004, 13:49
Огромное спасибо. Этот скрипт как раз и содержит идею, которой мне так не хватало. Топик клоуз.