отлавливаю урон событием EVENT_UNIT_DAMAGED
по идее следующий код должен восстановить нанесенный юниту урон:
local unit u = GetTriggerUnit()
local real d = GetEventDamage()
local real c = GetUnitState(u, UNIT_STATE_LIFE)
call SetUnitState(u, UNIT_STATE_LIFE, (c+d))
но он его не восстанавливает. что я делаю не так?

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

всё как сказал Borodach
чтобы такой фигни не было надо запускать таймер на 0 секунд и им восстанавливать здоровье
также при получении урона надо давать скил на +100500 хп а таймером этот скил убирать и устанавливать нужное количество хп
подобных вопросов было дофига и готовых решений как следствие тоже дофига
я вроде тоже как то кидал свою систему обнуления урона
0
19
7 лет назад
0
Похожие вопросы:

ответ
Добавь способность в книгу заклинаний(спелбук, находиться где-то в способностях для предметов) и заблокируй этот спелбук игроку, чьи юниты должны иметь ту способность(запретить способность надо триггерно, функция запрета скила можешь найти где то в пункте ''игрок''), потом просто добавь книгу заклинаний юниту, когда тот в области. Таким образом, пассивка будет работать, но при этом её иконки не будет видно.

0
13
7 лет назад
0
Востановление здоровя происходит раньше самого нанесения урона, первый удар не востановит так как здоровье на максимуме, а если не так, то надо выводить сообщение о всем, уроне, юните нанесши удар, получившый удар юнит...
0
16
7 лет назад
Отредактирован avuremybe
0
Borodach, а есть какое-то событие, чтобы отследить момент нанесения, а не перед ним?
идея в том, чтобы отхиливать урон, если он больше 85% от макс. хп
но еще одна проблема триггерного уворота в том, что он не может спасти от урона, который больше макс. хп...
3
28
7 лет назад
3
всё как сказал Borodach
чтобы такой фигни не было надо запускать таймер на 0 секунд и им восстанавливать здоровье
также при получении урона надо давать скил на +100500 хп а таймером этот скил убирать и устанавливать нужное количество хп
подобных вопросов было дофига и готовых решений как следствие тоже дофига
я вроде тоже как то кидал свою систему обнуления урона
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.