Добавлен RanJin
Простите за мегаглупый вопрос, но как сделать так, чтобы эта способность у мобов работала лишь вне боя? Т.е в спокойном состоянии они бы просто бродили по местности, а если их кто-то атаковал или они на кого-то агрились(вступали в бой) то вели бы себя как обычные мобы, как будто у них этой способности нет.
Принятый ответ
При атаке моба запускать его личный таймер и забирать абилу, возвращать по истечению таймера. Так как если перезапустить таймер, то время просто обновится - проблем с большим числом атак не будет.
Альтернативный вариант - нумеровать входящих мобов по custom value.
Вместо таймера присваивать, скажем целочисленную Time[custom value of unit]= 5 и добавлять моба в группу Fighters.
Вместо таймера присваивать, скажем целочисленную Time[custom value of unit]= 5 и добавлять моба в группу Fighters.
Каждые 1 сек.
Выбрать всех в Fighters и
установить time[custom value выбранного]= time[custom value выбранного] - 1
если time[custom value выбранного]=0
то удалить юнит из группы Fighters.
Выбрать всех в Fighters и
установить time[custom value выбранного]= time[custom value выбранного] - 1
если time[custom value выбранного]=0
то удалить юнит из группы Fighters.
По желанию можно отключать этот триггер, ксли группа пуста.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Отредактирован Melissa
Вместо таймера присваивать, скажем целочисленную Time[custom value of unit]= 5 и добавлять моба в группу Fighters.
Выбрать всех в Fighters и
установить time[custom value выбранного]= time[custom value выбранного] - 1
если time[custom value выбранного]=0
то удалить юнит из группы Fighters.