Авто хилинг

Anything and all.

Moderators: Murderator+, Murderator

Post Reply
vertijok2000
Posts: 61
Joined: 2015-11-26 10:16:44

Авто хилинг

Post by vertijok2000 »

и снова я есть вот такой скрипт

Code: Select all

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")
Incorrect User
Posts: 949
Joined: 2011-05-23 00:33:30

Re: Авто хилинг

Post by Incorrect User »

Значит еще какие либо сообщения могут присутствовать. Если не знаешь их всех, то вместо ожидания сообщения поставь обычную задержку на хил, 2500 или сколько там нужно у вас.
vertijok2000
Posts: 61
Joined: 2015-11-26 10:16:44

Re: Авто хилинг

Post by vertijok2000 »

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

так вот что мне надо с это скрипта чтобы 2 раза на бинт если збили лечения а это будет *Healing failed* то он повторно начил лечица если же некто не мешайт лечица то чтобы он лечился с одним бинтом до конца пока не напишет You put the bloody bandage и так по кругу
Incorrect User
Posts: 949
Joined: 2011-05-23 00:33:30

Re: Авто хилинг

Post by Incorrect User »

Что не понятно? Скрипт висит на этом цикле

Code: Select all

      repeat
         wait(100)
      until UO.InJournal("You put the bloody") Or UO.InJournal("Healing failed")

А висит он потому, что не приходит никакое из этих сообщений, либо они не попадают в журнал, так как получены не от сервера. Либо приходит еще какое либо сообщение, например You apply the bandages а его в условиях нет. Просмотри в журнале инжекта(не клиента!) приходящие сообщения, в момент когда скрипт перестает работать, и скопируй их сюда.
vertijok2000
Posts: 61
Joined: 2015-11-26 10:16:44

Re: Авто хилинг

Post by vertijok2000 »

сори за токой глупый вопрос но я хз где этот журнал :( да я забыл скозать у нас рунуо
Incorrect User
Posts: 949
Joined: 2011-05-23 00:33:30

Re: Авто хилинг

Post by Incorrect User »

_showjournal 50
Incorrect User
Posts: 949
Joined: 2011-05-23 00:33:30

Re: Авто хилинг

Post by Incorrect User »

И да, тут

Code: Select all

      UO.BandageSelf()
      wait(1000)
      UO.DeleteJournal()

ты используешь бинты, потом ждешь 1000 а потом удаляешь журнал. Возможно сообщение о Healing failed приходит как раз во время этих 1000 и ты просто удаляешь его из журнала.
vertijok2000
Posts: 61
Joined: 2015-11-26 10:16:44

Re: Авто хилинг

Post by vertijok2000 »

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

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

мне надо просто чтобы он не юзал опять бенты через 1000 а лечился до конца а если *Healing Failed* то чтобы начил опять пытаца вылечица
Incorrect User
Posts: 949
Joined: 2011-05-23 00:33:30

Re: Авто хилинг

Post by Incorrect User »

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

Code: Select all

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
vertijok2000
Posts: 61
Joined: 2015-11-26 10:16:44

Re: Авто хилинг

Post by vertijok2000 »

всё норм но токо вот пишет и Auto target cancelled что делать с этим?
Incorrect User
Posts: 949
Joined: 2011-05-23 00:33:30

Re: Авто хилинг

Post by Incorrect User »

Это значит не накинул таргет на себя предыдущий раз по неизвестной причине. Сообщение просто означает что отменен предыдущий таргет.
vertijok2000
Posts: 61
Joined: 2015-11-26 10:16:44

Re: Авто хилинг

Post by vertijok2000 »

но чем этот таргет вызван у нас просто 2 клика по бандажкам или командой .bandageself
Incorrect User
Posts: 949
Joined: 2011-05-23 00:33:30

Re: Авто хилинг

Post by Incorrect User »

Правильно, но что-то в это время могло сбить таргет, лаги или еще что, а в инжекте таргет не отменяется.
vertijok2000
Posts: 61
Joined: 2015-11-26 10:16:44

Re: Авто хилинг

Post by vertijok2000 »

ну типа то что меня ударили?
Incorrect User
Posts: 949
Joined: 2011-05-23 00:33:30

Re: Авто хилинг

Post by Incorrect User »

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