Yoko
http://forum.yoko.com.ua/

посмотрите скрипт, пожалуйста...
http://forum.yoko.com.ua/viewtopic.php?f=20&t=9473
Page 1 of 1

Author:  comatoza [ 2006-11-15 23:56:01 ]
Post subject:  посмотрите скрипт, пожалуйста...

сваял себе скрипт на автохилинг для ПвП...

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

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

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


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

Author:  Scripts Writer [ 2006-11-16 20:05:22 ]
Post subject: 

Автохилинг никогда не уважал. Имхо бред, т.к. хорошие игроки всегда держут всё под контролем и в каждом скрипте есть недостатки. А так- хз. Не всё ли равно ? Если работает-значит работает.
Хвалить не буду.

Author:  Mihail [ 2006-11-17 23:04:34 ]
Post subject: 

афытар ты бы все в одну строчку написал (хотя ты итак близок к этому :) ) и заставил бы нас читать этот код.. - по скриптописанию тебе незачет

Author:  comatoza [ 2006-11-17 23:26:33 ]
Post subject: 

я не хвалюсь... а прошу объяснить...
мне необходимо понять одно...
Code:
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 секунд пить поты и трескать рыбу, с того момента, как съел последнюю или нет?

Author:  Scripts Writer [ 2006-11-18 07:02:42 ]
Post subject: 

А проверить никак?!
Умрёшь пару раз-найдёшь ошибку если она есть.

Page 1 of 1 All times are UTC+02:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/