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

uo.poisoned - всегда возвращает 0
http://forum.yoko.com.ua/viewtopic.php?f=3&t=17672
Page 1 of 1

Author:  Legato [ 2015-11-30 23:04:28 ]
Post subject:  uo.poisoned - всегда возвращает 0

Доброго времени суток, товарищи!
В последний раз использовал инжект когда еще допиливал сам Yoko и , так как начал вновь побегать по просторам ультимы, решил проверить что там с инжектом. Был приятно удивлен, что проект не заброшен, а успешно развивается, спасибо энтузиастам!
Старый добрый скрипт канул в лето, ну и при написании нового столкнулся с некоторыми проблемами:
-использование uo.poisoned(), а именно постоянно получаю 0, не зависимо от того отравлен персонаж или нет.
-проверка персонажа на мортал (помню, что как то проверял статус и использовал соответствующие заклинания/айтемы для исправления ситуации)
Заранее спасибо.

Author:  Incorrect User [ 2015-11-30 23:10:23 ]
Post subject:  Re: uo.poisoned - всегда возвращает 0

Первое:
Code:
if uo.poisoned() then
  uo.print("You are Poisoned!")
else
  uo.print("You are healthy")
end if

Второе: Что такое "мортал"?

Author:  Legato [ 2015-11-30 23:15:33 ]
Post subject:  Re: uo.poisoned - всегда возвращает 0

Мортал - это Mortally Wounded - состояние после Weapon Special Ability "Mortal Strike"
uo.poisoned() как и написал возвращает всегда 0
Image
Code:
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

Author:  Incorrect User [ 2015-11-30 23:20:57 ]
Post subject:  Re: uo.poisoned - всегда возвращает 0

Он пишет что здоров. И нужно так uo.print(str(uo.poisoned())) Не определяет видимо.

Author:  Legato [ 2015-11-30 23:26:19 ]
Post subject:  Re: uo.poisoned - всегда возвращает 0

Incorrect User wrote:
Он пишет что здоров.

Именно поэтому я и создал эту тему, что он считает персонажа здоровым и когда он здоров, и когда он отравлен!
На скриншоте я травлю себя, запускаю саб на хил, он пишет, что uo.poisoned = 0 (цифра в журнале), и кусок твоего кода на проверку - здоров! и далее системное сообщение, что персонаж не может вылечиться в данном состоянии

Author:  Incorrect User [ 2015-11-30 23:29:38 ]
Post subject:  Re: uo.poisoned - всегда возвращает 0

У меня тоже не работает. Работай с сообщениями, если есть подходящие.

Author:  Legato [ 2015-12-01 08:55:20 ]
Post subject:  Re: uo.poisoned - всегда возвращает 0

Incorrect User wrote:
У меня тоже не работает. Работай с сообщениями, если есть подходящие.

Работа с сообщениями в принципе возможна, главное получить все сообщения по ядам (уровни разные и сообщения соответственно тоже), а сообщение об исцелении есть. Возможно так даже и правильнее будет, если работаешь со своим персонажем, но как оперативно проверять состояние яда на враге?
Видимо проблема в самом инжекте либо в невозможности получения статуса от самого клиента, хотя и разор и easyuo передают корректный статус при отравлении...
Может быть кто-нибудь сможет подсказать по этому поводу?

Author:  Incorrect User [ 2015-12-01 08:58:44 ]
Post subject:  Re: uo.poisoned - всегда возвращает 0

Я отписал разрабу, его нет пока.

Author:  Legato [ 2015-12-08 20:28:30 ]
Post subject:  Re: uo.poisoned - всегда возвращает 0

ну что там? есть новости? уостим не то... хочется инжект ;)

Author:  Legato [ 2015-12-09 21:06:38 ]
Post subject:  Re: uo.poisoned - всегда возвращает 0

Начиная с версии 1501.17 проверка на яд не работает! На версии 1410.22 пойзон определяется...
Может кто-нибудь сможет поправить?

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