Page 1 of 1

Помогите подкоректировать скрипт

Posted: 2005-08-27 20:55:01
by SLAK
Вот есть такой скрипт на автохил бинтами

Code: Select all

sub Heal() 
   While UO.Life > UO.Dead()
      If UO.Life < UO.GetMaxHp()  Then
         UO.Bandageself()
         wait(4500)
      Else
         wait(50)
      Endif
   Wend
endsub

Очень нужно, чтобы задержка (wait(4500)) была не фиксирована!! Тоесть хиляюсь я бинтом и как только бинт наложило, а жизни еще не полные , сразу наматывало следующий бинт!!! Я играю на АоС (shard "Nightday")

Posted: 2005-08-27 21:06:45
by Leo

Code: Select all

sub Heal() 
   While UO.Life > UO.Dead()
      If UO.Life < UO.GetMaxHp()  Then
         UO.Bandageself()
         Repeat
            UO.DeleteJournal()
                 wait(100)
         Until UO.InJournal("You sucessfully") OR UO.InJournal("You bandage")       
      Else
         wait(50)
      Endif
   Wend
endsub


Сообщения поставь свои, при физле и при успешном приминении бинта.

Posted: 2005-08-27 21:20:11
by flake
Лучше так:

Code: Select all

sub Heal() 
   While UO.Life > UO.Dead()
      If UO.Life < UO.GetMaxHp()  Then
         UO.DeleteJournal()
         UO.Bandageself()
         Repeat             
                 wait(100)
         Until UO.InJournal("You sucessfully") OR UO.InJournal("You bandage")       
      Else
         wait(50)
      Endif
   Wend
endsub

Posted: 2005-08-27 22:41:46
by SLAK
Огромное спасибо!! Были некоторые нюансы, но из-за моей не очень хорошей внимательности!!Еще раз спасибо вы мне очень помогли.

Posted: 2005-08-28 00:04:32
by SLAK
Между прочим!! Если этот топик будут читать ламеры типа меня!! То знайте , что кроме хильнулся и не хильнулся, НУЖНО ЕЩЕ ДОБАВЛЯТЬ такие как вылечил себя от яда , снял кровотечение, цель уже и так здороваи т.п. На каждом шарде свое , иначе скрипт может перестать работать в совсем неподходящий момент!!