Собственно хочу сделать чтобы за каждые 20/15/10% от максимального здоровья потерянные героем применялся в области где стоит герой исцеляющий газ. Как отловить отсутствующий порог, так чтобы не срабатывало по 100500 раз.
Принятый ответ
nazarpunk, как это математически оформить?
maxhp = 1000;
curhp = 900;
hpstep = maxhp * .05; // 50
lefthp = maxhp - curhp; // 100
index = floor(lefthp / hpstep); // 100 / 50 = 2;
index = 2 означает, что не хватает два раза по 5% хп. При каждом изменении хп сверяеш прошлый index с текущим, если отличаются, то тригеришь что нужно.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Показан только небольшой набор комментариев вокруг указанного.
Перейти к актуальным.
0
Показать
nazarpunk
3 года
0
Показать
PUVer:
Окруление вниз.
Extremator, при многократном нанесении маленького урона может работать не очень.
0
Показать
Extremator
3 года
0
Показать
nazarpunk:
Это решается прицепкой ивента получения урона
0
Показать
nazarpunk
3 года
0
Показать
Extremator, накапливать полученный урон в переменной тоже вариант. Можно даже через аттач прогрессбар прихерачить к юниту.
0
Показать
Extremator
3 года
0
Показать
О том и речь. Просто потеря ХП это не всегда получение урона.
0
Показать
PUVer
3 года
0
Показать
На 100% здоровья нереально просто хилит.
0
Показать
nazarpunk
3 года
0
Показать
PUVer:
Кто кого хилит?
0
Показать
PUVer
3 года
0
Показать
nazarpunk, а нет. Я перепутал частное с делимым XD
Всё. Спасибо nazarpunk, всё работает)
Показан только небольшой набор комментариев вокруг указанного.
Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.