local unit FocusUnit = GetTriggerUnit()
if (GetUnitState(FocusUnit, UNIT_STATE_MAX_LIFE) * 0.15 >= GetUnitState(FocusUnit, UNIT_STATE_LIFE)) or (GetWidgetLife(FocusUnit) + GetEventDamage()) > GetUnitState(FocusUnit, UNIT_STATE_MAX_LIFE))
На данный момент вот так использую, есть способность которая уже сделана мной и настроена до идеала, но один пункт никак не получается сделать, это отловить урон который больше здоровья. Способность срабатывает при 15% здоровья и это работает все правильно и без ошибок, но вот если урон значительно больше здоровья, она не срабатывает и то что выше написал не выполняется, хотя по всей логике должно.
Помогите если можете, каким образом, особо не важно, если есть скиньте правильный отлов урона, который больше здоровья.
Про бессмертия юнита не говорите, за это я знаю и в текущей реализации оно уже используется, дело в том что второй пункт не хочет срабатывать, много раз проверял.

Принятый ответ

У тебя событие в триггере неверное. Ты указал, что юнит атакован, а необходимо событие, что юнит получает урон.
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
6
8 лет назад
0
Все работает. Я сделал рыцаря с 800 хп, изначально поставил ему 10% хп и стрелка с уроном за миллион. Скопировал твое условие, событие добавил и сделал действие, чтобы отображалась надпись. Все работает, никаких ошибок. Отлов урона, когда он намного больше макс. здоровья, есть и игра реагирует.
0
6
8 лет назад
0
Sumert:
Все работает. Я сделал рыцаря с 800 хп, изначально поставил ему 10% хп и стрелка с уроном за миллион. Скопировал твое условие, событие добавил и сделал действие, чтобы отображалась надпись. Все работает, никаких ошибок. Отлов урона, когда он намного больше макс. здоровья, есть и игра реагирует.
Странно, почему тогда у меня не хочет срабатывать, проверял же и ничего.
0
6
8 лет назад
0
Полагаю, твоя способность, настроенная до "идеала" не срабатывает, когда урон больше максимального хп. Собственно, что способность делает?
0
6
8 лет назад
0
Sumert:
Полагаю, твоя способность, настроенная до "идеала" не срабатывает, когда урон больше максимального хп. Собственно, что способность делает?
Делает юнита бессмертным и быстро в течении нескольких секунд восстанавливает ему здоровье до определенного %, который устанавливается в зависимости от уровня умения.
1
6
8 лет назад
1
Скинь код полностью.
0
6
8 лет назад
0
Sumert:
Скинь код полностью.
Вот код.
Загруженные файлы
2
6
8 лет назад
2
У тебя событие в триггере неверное. Ты указал, что юнит атакован, а необходимо событие, что юнит получает урон.
Принятый ответ
0
6
8 лет назад
0
Sumert:
У тебя событие в триггере неверное. Ты указал, что юнит атакован, а необходимо событие, что юнит получает урон.
Не нашел такого, можешь скинуть, посмотрю.
1
6
8 лет назад
1
См. триггер "Иниц. сражения"
Загруженные файлы
0
6
8 лет назад
0
Sumert:
См. триггер "Иниц. сражения"
Я уже нашел, да я не тот раздел использовал, там его просто нету, сменил и нашел, пока еще разбираюсь со всем этим, а в триггерах не особо силен, искать приходиться события.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.