Добавлен Haikyo
Имеется система отлова и поглощения урона, однако работает не совсем корректно. Например, не блокирует урон от первой атаки по каждому юниту. Была мысль, что урон не блокируется, если боевая единица до получения урона имела полное здоровье, спавнил юнитов раненными, все равно первый удар игнорирует блок.
if (def.getEndurance() >= damage)
attacked.setLife(attacked.getLife() + damage)
else
attacked.setLife(attacked.getLife() + def.getEndurance())
Видел наработку Melissa, в ней, если юнит имел полное здоровье, перед мгновенным исцелением стоял Wait.
if (attacked.getLife() + damage >= attacked.getMaxHP())
TriggerSleepAction(0.00)
if (def.getEndurance() >= damage)
attacked.setLife(attacked.getLife() + damage)
else
attacked.setLife(attacked.getLife() + def.getEndurance())
Не знаю, на что это влияет, но это решает проблему. Единственное, здоровье восстанавливается не мгновенно, и в игре наблюдаются скачки полосы здоровья, что является серьезным минусом.
Еще одна проблема заключается в том, что иногда юнит просто умирает, вероятно, это происходит в тех случаях, когда полученный урон больше максимального запаса здоровья.
Есть какие-нибудь варианты устранения данных неполадок?
Еще одна проблема заключается в том, что иногда юнит просто умирает, вероятно, это происходит в тех случаях, когда полученный урон больше максимального запаса здоровья.
Есть какие-нибудь варианты устранения данных неполадок?
Принятый ответ
Ну для блока урона нужно вручать абилку на 100500 хп, лечить юнита, ну а только потом, с помощью таймера на 0.00 сек. убирать абилку и ставить хп сколько было до всего этого дела.
Могу дать свою карту, там есть и детект физ урона без мемхака и блок урона и снижение урона.
Могу дать свою карту, там есть и детект физ урона без мемхака и блок урона и снижение урона.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Это пропиши в триггере, где у тебя блокируется урон.
Переменная damagefinal - это итоговый урон, который юнит получил после блокировки.
Глобальная переменная r - это разница между полученным уроном и итоговым (то есть сколько урона заблокировано было).
Переменная u - это наш юнит, которому нанесли урон.
Могу дать свою карту, там есть и детект физ урона без мемхака и блок урона и снижение урона.