Page 1 of 1

Маджери!

Posted: 2007-10-31 21:41:21
by Dimage
Есть 2 скрипта, но почему то они переодически останавливаются (висят в задачах, но не исполняются)

Code: Select all

sub Magery() 
VAR NS='0x0F88' ; Тип Nighshade.
Var Sunduk='0x40475C13' ; Сериал(ID) Сундука.
VAR Kolvo=50 ; Количество регов, которое чар берёт из сундука.
While NOT UO.Dead()
While UO.Mana>=20 AND UO.NS>0 ; здесь можно менять со скаких маны чар начнёт медетировать, то же число следует поставить в строку *.
UO.DeleteJournal()
UO.Cast('Poison', 'self')
wait(3000)
wend
If UO.Mana<20 Then ;*
While UO.Mana<UO.Int
UO.DeleteJournal()
wait(1000)
UO.Useskill('Meditation')
Repeat
wait(100)
until UO.InJournal("You are") OR UO.InJournal("You lose")
Wend
Endif
If UO.NS == 0 Then
UO.FindType(NS, '-1', Sunduk)
UO.Grab(str(Kolvo), 'finditem')
repeat
wait(100)
until UO.NS>0
Endif
Wend
End sub


и

Code: Select all

sub Magery() 
   VAR NS='0x0F88' ; Тип Nighshade.
   VAR BP='0x0F7A' ; Тип black perl.
   VAR Sunduk='0x404C4A7F' ; Сериал(ID) Сундука.
   VAR Kolvo=10 ; Количество регов, которое чар берёт из сундука.
   While NOT UO.Dead()
      While UO.Mana>=9 AND UO.NS>0 AND UO.BP>0; здесь можно менять со скаких маны чар начнёт медетировать, то же число следует поставить в строку *.
         UO.DeleteJournal()
         UO.Cast('Magic Arrow', 'self')
         wait(3000)
      wend
      If UO.Mana<9 Then ;*
         While UO.Mana<UO.Int
            UO.DeleteJournal()
            wait(1000)
            UO.UseType('0x0F0E','0x09DF')
            wait(100)
            UO.Useskill('Meditation')
            Repeat
               wait(100)
            until UO.InJournal("You are") OR UO.InJournal("You lose")
         Wend
      Endif
      If UO.NS == 0 Then
   UO.FindType(NS, '-1', Sunduk)
   UO.Grab(str(Kolvo), 'finditem')
   repeat
      wait(100)
   until UO.NS>0
Endif
      If UO.BP == 0 Then
   UO.FindType(BP, '-1', Sunduk)
   UO.Grab(str(Kolvo), 'finditem')
   repeat
      wait(100)
   until UO.BP>0
Endif
   Wend
end sub


Помогите исправить ошибки...

Posted: 2007-10-31 23:55:02
by Okypok
В какой момент останавливаются обычно? Все ли виды сообщений указаны?

Posted: 2007-11-01 01:36:43
by Dimage
Ну да всё верно. Играю на ДРВ , saveworld ~60сек , может в этом проблема? checklag? куда его вписать?

Posted: 2007-11-01 03:18:10
by -=JoKeR=-
Чексэйв ты наверно хотел сказать =)
Вписывай в конец скрипта функцию чексэйв, и в самом скрипте перед
определёнными действиями, где тебе нужно, вызывай эту функцию.

Posted: 2007-11-01 19:19:01
by Dimage
Ну а всётаки в чём может быть проблема?

Posted: 2007-11-01 20:47:55
by Okypok
А тебе мало? Ты уже попробовал чеклаг или, как говорит наш друг Джокер, чексейв?

Posted: 2007-11-01 21:17:50
by -=JoKeR=-
Dimage wrote:Ну а всётаки в чём может быть проблема?

Ну а ты проверял с чексэйвом, чеклагом ?