Page 1 of 1

посмотрите скрипт, пожалуйста...

Posted: 2006-11-15 23:56:01
by comatoza
сваял себе скрипт на автохилинг для ПвП...

есть тока один вопросик.... верна ли реализация при которой он не будет тупо пытаться использовать бутылки до того времени как их можно использовать?

Code: Select all

##*********************************
##********** Автохилинг ***********
##*********************************

sub autoheal()
var time, not_bandagehealed_dmg = 70, fish_time = uo.Timer(), gh_time = uo.Timer(), i

 while not uo.Dead()
  if uo.life<uo.str then
    time=uo.Timer()+11000
    uo.DeleteJournal()
    for i = 1 to 3
     uo.msg('.bandage self') ## Это баг сервера... тройной бандаг без задержки...
    next
    while not (uo.InJournal('healed|The patient') or  time<uo.timer() or uo.life==uo.str)
     wait(300)
     if (uo.life<uo.str-not_bandagehealed_dmg and uo.count('0x0F0E', '0x0690')>0 and gh_time<uo.timer()) then
      gh_time = uo.Timer()+5000
      uo.usetype('0x0F0E', '0x0690')  ## Пьёт ГХ...
      wait(300)
     else
      if (uo.life<uo.str-not_bandagehealed_dmg and uo.InJournal('you can drink') and uo.count('0x0dd6', '0x0009')>0 and fish_time<uo.timer()) then
       fish_time = uo.Timer()+5000
       uo.usetype('0x0dd6', '0x0009')  ## Кушает мэйджик рыбу...
       wait(300)
      endif
     endif
    wend
  endif
 wend
end sub


прав ли я с использованием таймера?

Posted: 2006-11-16 20:05:22
by Scripts Writer
Автохилинг никогда не уважал. Имхо бред, т.к. хорошие игроки всегда держут всё под контролем и в каждом скрипте есть недостатки. А так- хз. Не всё ли равно ? Если работает-значит работает.
Хвалить не буду.

Posted: 2006-11-17 23:04:34
by Mihail
афытар ты бы все в одну строчку написал (хотя ты итак близок к этому :) ) и заставил бы нас читать этот код.. - по скриптописанию тебе незачет

Posted: 2006-11-17 23:26:33
by comatoza
я не хвалюсь... а прошу объяснить...
мне необходимо понять одно...

Code: Select all

if (uo.life<uo.str-not_bandagehealed_dmg and uo.count('0x0F0E', '0x0690')>0 and gh_time<uo.timer()) then 
      gh_time = uo.Timer()+5000
      uo.usetype('0x0F0E', '0x0690')  ## Пьёт ГХ...
      wait(300)
     else
      if (uo.life<uo.str-not_bandagehealed_dmg and uo.InJournal('you can drink') and uo.count('0x0dd6', '0x0009')>0 and fish_time<uo.timer()) then
       fish_time = uo.Timer()+5000
       uo.usetype('0x0dd6', '0x0009')  ## Кушает мэйджик рыбу...
       wait(300)
      endif
     endif


верно ли работает вот этот кусок...

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

условие со временем верно выставлено? он не будет 5 секунд пить поты и трескать рыбу, с того момента, как съел последнюю или нет?

Posted: 2006-11-18 07:02:42
by Scripts Writer
А проверить никак?!
Умрёшь пару раз-найдёшь ошибку если она есть.