Page 1 of 1
uo.poisoned - всегда возвращает 0
Posted: 2015-11-30 23:04:28
by Legato
Доброго времени суток, товарищи!
В последний раз использовал инжект когда еще допиливал сам Yoko и , так как начал вновь побегать по просторам ультимы, решил проверить что там с инжектом. Был приятно удивлен, что проект не заброшен, а успешно развивается, спасибо энтузиастам!
Старый добрый скрипт канул в лето, ну и при написании нового столкнулся с некоторыми проблемами:
-использование uo.poisoned(), а именно постоянно получаю 0, не зависимо от того отравлен персонаж или нет.
-проверка персонажа на мортал (помню, что как то проверял статус и использовал соответствующие заклинания/айтемы для исправления ситуации)
Заранее спасибо.
Re: uo.poisoned - всегда возвращает 0
Posted: 2015-11-30 23:10:23
by Incorrect User
Первое:
Code: Select all
if uo.poisoned() then
uo.print("You are Poisoned!")
else
uo.print("You are healthy")
end if
Второе: Что такое "мортал"?
Re: uo.poisoned - всегда возвращает 0
Posted: 2015-11-30 23:15:33
by Legato
Мортал - это Mortally Wounded - состояние после Weapon Special Ability "Mortal Strike"
uo.poisoned() как и написал возвращает всегда 0

Code: Select all
sub heal()
checkshit()
uo.print(uo.poisoned())
if uo.poisoned() then
uo.print("You are Poisoned!")
else
uo.print("You healthy")
end if
if not uo.waiting() then
if uo.poisoned() then
uo.cast('Cure', 'self')
else if uo.gethp()<uo.getmaxhp()-3 then
uo.cast('Heal', 'self')
endif
endif
end sub
Re: uo.poisoned - всегда возвращает 0
Posted: 2015-11-30 23:20:57
by Incorrect User
Он пишет что здоров. И нужно так uo.print(str(uo.poisoned())) Не определяет видимо.
Re: uo.poisoned - всегда возвращает 0
Posted: 2015-11-30 23:26:19
by Legato
Incorrect User wrote:Он пишет что здоров.
Именно поэтому я и создал эту тему, что он считает персонажа здоровым и когда он здоров, и когда он отравлен!
На скриншоте я травлю себя, запускаю саб на хил, он пишет, что uo.poisoned = 0 (цифра в журнале), и кусок твоего кода на проверку - здоров! и далее системное сообщение, что персонаж не может вылечиться в данном состоянии
Re: uo.poisoned - всегда возвращает 0
Posted: 2015-11-30 23:29:38
by Incorrect User
У меня тоже не работает. Работай с сообщениями, если есть подходящие.
Re: uo.poisoned - всегда возвращает 0
Posted: 2015-12-01 08:55:20
by Legato
Incorrect User wrote:У меня тоже не работает. Работай с сообщениями, если есть подходящие.
Работа с сообщениями в принципе возможна, главное получить все сообщения по ядам (уровни разные и сообщения соответственно тоже), а сообщение об исцелении есть. Возможно так даже и правильнее будет, если работаешь со своим персонажем, но как оперативно проверять состояние яда на враге?
Видимо проблема в самом инжекте либо в невозможности получения статуса от самого клиента, хотя и разор и easyuo передают корректный статус при отравлении...
Может быть кто-нибудь сможет подсказать по этому поводу?
Re: uo.poisoned - всегда возвращает 0
Posted: 2015-12-01 08:58:44
by Incorrect User
Я отписал разрабу, его нет пока.
Re: uo.poisoned - всегда возвращает 0
Posted: 2015-12-08 20:28:30
by Legato
ну что там? есть новости? уостим не то... хочется инжект

Re: uo.poisoned - всегда возвращает 0
Posted: 2015-12-09 21:06:38
by Legato
Начиная с версии 1501.17 проверка на яд не работает! На версии 1410.22 пойзон определяется...
Может кто-нибудь сможет поправить?