Как не дать юниту умереть
Я хочу создать тригер при котором если здоровье юнита упадет до 60%, то начнется действие тригера, но если кто-то введет whosyourdaddy, то юнит сразу сдохнет, и весь сюжет кампании полетит черту под хвост, как этого избежать?

Лучший ответ:
Событие получения урона активируется до снятия хп. Величина получаемого урона - то, что будет отнято от хп. Если урон грозит смертью вашему юниту - делайте его неуязвимым на 0 секунд таймером, после чего убирайте неуязвимость.
Более костыльный вариант подразумевает использование возрождения минотавра, но там собьется угол поворота.



Просмотров: 368

Это сообщение удалено
Diaboliko #2 - 3 месяца назад 2

Событие получения урона активируется до снятия хп. Величина получаемого урона - то, что будет отнято от хп. Если урон грозит смертью вашему юниту - делайте его неуязвимым на 0 секунд таймером, после чего убирайте неуязвимость.
Более костыльный вариант подразумевает использование возрождения минотавра, но там собьется угол поворота.
Raised #3 - 3 месяца назад -1
Absolute, подменяй юнита и ставь ему 60% хп. Это наиболее простой способ, если ты новенький (что можно предположить, прочитав вопрос).
Absolute #4 - 3 месяца назад (отредактировано ) 2
-Событие получения урона активируется до снятия хп. Величина получаемого урона - то, что будет отнято от хп. Если урон грозит смертью вашему юниту - делайте его неуязвимым на 0 секунд таймером, после чего убирайте неуязвимость.
Более костыльный вариант подразумевает использование возрождения минотавра, но там собьется угол поворота.-
И какое мне условие поставить?
quq_CCCP #5 - 3 месяца назад 0
Событие - юнит получает урон .
Diaboliko #6 - 3 месяца назад 0
И какое мне условие поставить?
Боевая единица - юнит получает урон / Unit - damage received event
Absolute #7 - 3 месяца назад (отредактировано ) 0
Боевая единица - юнит получает урон / Unit - damage received event
Это понятно, это событие, дальше идет условие при котором будет срабатывать тригер, чтото в духе ,,урон / больше или равно / 30%
Только я не найду подходящего
Не отвечай, я уже придумал как это использовать.
ClotPh #8 - 3 месяца назад 0
можно реинкарнацию без кд и манакоста в спеллбуке юниту засунуть, но там свои замороки
Clamp #9 - 3 месяца назад -1
Обычно реализуют через лечение перед получением урона на ((размер урона) + (сколько хп должно остаться)).
ScopteRectuS #10 - 3 месяца назад 0
Если не ошибаюсь, то при включённом whosyourdaddy GetEventDamage( ) возвращает очень большие значения ( на много больше самого урона ). И чтобы вычислить чит, думаю, нужно проверять полученный урон, если урон очень большой, то значит читы активированы.
ssbbssc #11 - 3 месяца назад 2
ScopteRectuS:
а еще весь магический урон становится физическим
nvc123 #12 - 3 месяца назад 0
Absolute, "если текущее хп - полученный урон < максимальное хп * 0,6"
это условие сработает если хп собирается опуститься меньше 60%
дальше делай что хочешь
давай неуязвимость или ещё что
а вообще большинство читов легко отслеживаются
есть уже готовые анти чит системы
добавь в свою карту и радуйся
чит просто выключит
хотя в некоторых системах делают так что выдают поражение или вовсе кикают
ClotPh #13 - 3 месяца назад 0
Clamp, только если урон больше макс. здоровья юнита, это не прокатит
да и вообще отхил как типа превент урона сомнительная тема, могут еще всякие события "здоровье юнита становится больше такого-то" успеть натриггериться
Clamp #14 - 3 месяца назад 0
могут еще всякие события "здоровье юнита становится больше такого-то" успеть натриггериться
Нет, не могут.

Вариант с таймером и неуязвимостью тоже валидный, но при нём нужно реинстанцировать сам урон.