Page 1 of 1
Авто хилинг
Posted: 2015-12-25 12:23:36
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")
Re: Авто хилинг
Posted: 2015-12-25 13:11:58
by Incorrect User
Значит еще какие либо сообщения могут присутствовать. Если не знаешь их всех, то вместо ожидания сообщения поставь обычную задержку на хил, 2500 или сколько там нужно у вас.
Re: Авто хилинг
Posted: 2015-12-25 16:39:11
by vertijok2000
я не хочю по времени делать мне надо чтобы он делал по сообщения
1) 2 клика на бинт и он начинает лечица до фулл хп
2) как начинаеца лечица над головой пишет *Healing*
3) если тебя удариле при лечения то пишет над головой *Healing failed*
4) если повторно нажать через 0.5 сек на бинт то он вылечелся только стоко скоко успел за 0.5 сек
так вот что мне надо с это скрипта чтобы 2 раза на бинт если збили лечения а это будет *Healing failed* то он повторно начил лечица если же некто не мешайт лечица то чтобы он лечился с одним бинтом до конца пока не напишет You put the bloody bandage и так по кругу
Re: Авто хилинг
Posted: 2015-12-25 17:21:43
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 а его в условиях нет. Просмотри в журнале инжекта(не клиента!) приходящие сообщения, в момент когда скрипт перестает работать, и скопируй их сюда.
Re: Авто хилинг
Posted: 2015-12-25 19:39:32
by vertijok2000
сори за токой глупый вопрос но я хз где этот журнал

да я забыл скозать у нас рунуо
Re: Авто хилинг
Posted: 2015-12-25 20:25:10
by Incorrect User
_showjournal 50
Re: Авто хилинг
Posted: 2015-12-25 20:36:55
by Incorrect User
И да, тут
Code: Select all
UO.BandageSelf()
wait(1000)
UO.DeleteJournal()
ты используешь бинты, потом ждешь 1000 а потом удаляешь журнал. Возможно сообщение о Healing failed приходит как раз во время этих 1000 и ты просто удаляешь его из журнала.
Re: Авто хилинг
Posted: 2015-12-25 20:41:34
by vertijok2000
Moldova: *Healing*
Moldova: *Healing Failed*
Moldova: *Healing*
Moldova: HP +29 (full)
You put the bloody bandages in your pack.
вот что получилось
мне надо просто чтобы он не юзал опять бенты через 1000 а лечился до конца а если *Healing Failed* то чтобы начил опять пытаца вылечица
Re: Авто хилинг
Posted: 2015-12-25 20:57:09
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
Re: Авто хилинг
Posted: 2015-12-25 21:08:41
by vertijok2000
всё норм но токо вот пишет и Auto target cancelled что делать с этим?
Re: Авто хилинг
Posted: 2015-12-25 21:18:38
by Incorrect User
Это значит не накинул таргет на себя предыдущий раз по неизвестной причине. Сообщение просто означает что отменен предыдущий таргет.
Re: Авто хилинг
Posted: 2015-12-25 21:26:55
by vertijok2000
но чем этот таргет вызван у нас просто 2 клика по бандажкам или командой .bandageself
Re: Авто хилинг
Posted: 2015-12-25 21:39:27
by Incorrect User
Правильно, но что-то в это время могло сбить таргет, лаги или еще что, а в инжекте таргет не отменяется.
Re: Авто хилинг
Posted: 2015-12-25 21:41:45
by vertijok2000
ну типа то что меня ударили?
Re: Авто хилинг
Posted: 2015-12-25 21:44:30
by Incorrect User
И это может быть, от сервера зависит.