Page 1 of 1

Гляьне кому не лень.

Posted: 2007-10-10 13:47:53
by grundick
Кое какие процедурки. Смысл таков: пытаемся уйти в хайд, параллельно вешаем проверку здоровья.Если в хайд не ушли , но здоровья < 0.8СТР, пьём инвизку. Проблема: после принятия инвизки сразу выходит из хайда.Я так понимаю он пытаеться применить Хиддинг, но не понимаю почему.(У нас если ты уже в Хайде пытаешься применить Хидинг, то из Хайда вылетаешь)

Code: Select all

Sub invis()
while NOT uo.hidden() AND uo.count('0x0F08')>0
  uo.print(' Inviska ...')
  uo.usetype('0x0F08','0x0060')
  wait(300)
wend 
end sub

Sub CheckHealth()
while NOT uo.dead()
  if uo.life < uo.str*0.8 then
    invis()
    return
  endif
  wait(300)
wend
end sub

############################################################################################################
#########################                        HIDING                          ###########################
############################################################################################################

sub hidd()
uo.deletejournal()
  uo.exec('exec CheckHealth')
  while not UO.Hidden()
          uo.warmode(0)
          uo.print(" Прячемся...")
          UO.UseSkill("Hiding")
          wait(4000)
         if uo.dead() then
          uo.exec('terminate all')
        endif 
 wend
 wait(100)
 uo.exec('terminate CheckHealth')
end sub

Posted: 2007-10-10 19:19:41
by Scripts Writer
Так и напиши так как ты хочешь.

Делай запуск выпивания инвизки только после того как уже 1 раз попробуеш уйти в хайд, а не сразу.