Маджери!

Anything and all.

Moderators: Murderator+, Murderator

Post Reply
Dimage
Posts: 36
Joined: 2006-12-04 00:23:37
Contact:

Маджери!

Post 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


Помогите исправить ошибки...
Okypok
Posts: 100
Joined: 2007-10-12 20:48:07

Post by Okypok »

В какой момент останавливаются обычно? Все ли виды сообщений указаны?
Image
Image
Dimage
Posts: 36
Joined: 2006-12-04 00:23:37
Contact:

Post by Dimage »

Ну да всё верно. Играю на ДРВ , saveworld ~60сек , может в этом проблема? checklag? куда его вписать?
-=JoKeR=-
Posts: 173
Joined: 2007-05-26 00:00:56
Location: Украина, Ode$$a:[X-TEAM Group]
Contact:

Post by -=JoKeR=- »

Чексэйв ты наверно хотел сказать =)
Вписывай в конец скрипта функцию чексэйв, и в самом скрипте перед
определёнными действиями, где тебе нужно, вызывай эту функцию.
Image
Dimage
Posts: 36
Joined: 2006-12-04 00:23:37
Contact:

Post by Dimage »

Ну а всётаки в чём может быть проблема?
Okypok
Posts: 100
Joined: 2007-10-12 20:48:07

Post by Okypok »

А тебе мало? Ты уже попробовал чеклаг или, как говорит наш друг Джокер, чексейв?
Image
Image
-=JoKeR=-
Posts: 173
Joined: 2007-05-26 00:00:56
Location: Украина, Ode$$a:[X-TEAM Group]
Contact:

Post by -=JoKeR=- »

Dimage wrote:Ну а всётаки в чём может быть проблема?

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