Есть идея сделать регенерацию хп/маны в периоды, когда герой не атакован и не применяет заклинаний (допустим, спустя 3 сек после выполнения этих условий). Может у кого есть готовые решения или идеи?
Принятый ответ
Только через триггеры. Базируешься на абилке предмета реген хп. Таймер, который будет ежесекундно работать. Переменная инт, которую таймер будет каждую секунду отнимать. И событие получил урон.
Урон поручил, удалил абилку. Запустил таймер. По истечении времени (переменная инт становится 0) - возвращаешь абилку. Если юнит на момент получения урона уже был атакован(пррверяешь значение переменной инт) , то просто переменную времени ставишь снова на исходные секунды.
Урон поручил, удалил абилку. Запустил таймер. По истечении времени (переменная инт становится 0) - возвращаешь абилку. Если юнит на момент получения урона уже был атакован(пррверяешь значение переменной инт) , то просто переменную времени ставишь снова на исходные секунды.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Урон поручил, удалил абилку. Запустил таймер. По истечении времени (переменная инт становится 0) - возвращаешь абилку. Если юнит на момент получения урона уже был атакован(пррверяешь значение переменной инт) , то просто переменную времени ставишь снова на исходные секунды.
каждому юниту соответствует своя запись в бд
при каждом тике таймера уменьшаем значение инта
как только значение инта достигло 0 даём абилку на реген
как только юнит получил урон/применил спелл ставим инт на MAX_TIME и удаляем абилку регена
SomeFire, рики не подходит так как там реген связан с инвизом
Basile2:
за примерами тебе туда