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

Авто хилинг
http://forum.yoko.com.ua/viewtopic.php?f=20&t=17696
Page 1 of 1

Author:  vertijok2000 [ 2015-12-25 12:23:36 ]
Post subject:  Авто хилинг

и снова я есть вот такой скрипт
Code:
sub Autoheal() 
   While UO.Life > 0
   If UO.GetHP() < UO.GetMaxHP()  Then
      UO.BandageSelf()
      wait(1000)
      UO.DeleteJournal()
      repeat
         wait(100)
      until UO.InJournal("You put the bloody") Or UO.InJournal("Healing failed")
   Else
      wait(50)
   Endif
   Wend
Endsub
почемута не хочет повторно работать у нас хилинг по другому работает 2 раза на бинт и чяр хилица до фулл хп если сбить лечения то пишет над головой вот это фраза ("Healing failed")

Author:  Incorrect User [ 2015-12-25 13:11:58 ]
Post subject:  Re: Авто хилинг

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

Author:  vertijok2000 [ 2015-12-25 16:39:11 ]
Post subject:  Re: Авто хилинг

я не хочю по времени делать мне надо чтобы он делал по сообщения
1) 2 клика на бинт и он начинает лечица до фулл хп
2) как начинаеца лечица над головой пишет *Healing*
3) если тебя удариле при лечения то пишет над головой *Healing failed*
4) если повторно нажать через 0.5 сек на бинт то он вылечелся только стоко скоко успел за 0.5 сек

так вот что мне надо с это скрипта чтобы 2 раза на бинт если збили лечения а это будет *Healing failed* то он повторно начил лечица если же некто не мешайт лечица то чтобы он лечился с одним бинтом до конца пока не напишет You put the bloody bandage и так по кругу

Author:  Incorrect User [ 2015-12-25 17:21:43 ]
Post subject:  Re: Авто хилинг

Что не понятно? Скрипт висит на этом цикле
Code:
      repeat
         wait(100)
      until UO.InJournal("You put the bloody") Or UO.InJournal("Healing failed")

А висит он потому, что не приходит никакое из этих сообщений, либо они не попадают в журнал, так как получены не от сервера. Либо приходит еще какое либо сообщение, например You apply the bandages а его в условиях нет. Просмотри в журнале инжекта(не клиента!) приходящие сообщения, в момент когда скрипт перестает работать, и скопируй их сюда.

Author:  vertijok2000 [ 2015-12-25 19:39:32 ]
Post subject:  Re: Авто хилинг

сори за токой глупый вопрос но я хз где этот журнал :( да я забыл скозать у нас рунуо

Author:  Incorrect User [ 2015-12-25 20:25:10 ]
Post subject:  Re: Авто хилинг

_showjournal 50

Author:  Incorrect User [ 2015-12-25 20:36:55 ]
Post subject:  Re: Авто хилинг

И да, тут
Code:
      UO.BandageSelf()
      wait(1000)
      UO.DeleteJournal()

ты используешь бинты, потом ждешь 1000 а потом удаляешь журнал. Возможно сообщение о Healing failed приходит как раз во время этих 1000 и ты просто удаляешь его из журнала.

Author:  vertijok2000 [ 2015-12-25 20:41:34 ]
Post subject:  Re: Авто хилинг

Moldova: *Healing*
Moldova: *Healing Failed*
Moldova: *Healing*
Moldova: HP +29 (full)
You put the bloody bandages in your pack.

вот что получилось

мне надо просто чтобы он не юзал опять бенты через 1000 а лечился до конца а если *Healing Failed* то чтобы начил опять пытаца вылечица

Author:  Incorrect User [ 2015-12-25 20:57:09 ]
Post subject:  Re: Авто хилинг

Очистку журнала ставят в начале всех действий. Так же нужно ставить таймер на непредвиденные обстоятельства, например сбился таргет и т.д.
Code:
sub Autoheal()
   var msg = "You put the bloody|Healing Failed"
   var endtime
   while not uo.dead()
      if uo.gethp() < uo.getmaxhp() then
         uo.deletejournal(msg)
         uo.bandageself()
         endtime = uo.timer() + 50
         repeat
            wait(100)
         until uo.injournal(msg) or uo.timer() > endtime or uo.dead()
      else
         wait(100)
      end if
   wend
end sub

Author:  vertijok2000 [ 2015-12-25 21:08:41 ]
Post subject:  Re: Авто хилинг

всё норм но токо вот пишет и Auto target cancelled что делать с этим?

Author:  Incorrect User [ 2015-12-25 21:18:38 ]
Post subject:  Re: Авто хилинг

Это значит не накинул таргет на себя предыдущий раз по неизвестной причине. Сообщение просто означает что отменен предыдущий таргет.

Author:  vertijok2000 [ 2015-12-25 21:26:55 ]
Post subject:  Re: Авто хилинг

но чем этот таргет вызван у нас просто 2 клика по бандажкам или командой .bandageself

Author:  Incorrect User [ 2015-12-25 21:39:27 ]
Post subject:  Re: Авто хилинг

Правильно, но что-то в это время могло сбить таргет, лаги или еще что, а в инжекте таргет не отменяется.

Author:  vertijok2000 [ 2015-12-25 21:41:45 ]
Post subject:  Re: Авто хилинг

ну типа то что меня ударили?

Author:  Incorrect User [ 2015-12-25 21:44:30 ]
Post subject:  Re: Авто хилинг

И это может быть, от сервера зависит.

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