Есть идея сделать регенерацию хп/маны в периоды, когда герой не атакован и не применяет заклинаний (допустим, спустя 3 сек после выполнения этих условий). Может у кого есть готовые решения или идеи?

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

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