Пример способности. Создаётся даммик, который должен стоять определённого время на месте. Запускается таймер с отчётом этого времени. Допустим во время этого таймера (пока время ещё не вышло) убили этого даммика. Можно ли в этом триггере с таймером узнать кто является убивающим юнитом или без события умирает никак не обойтись?

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

Я вижу это так:
При событии юнит умирает, для даммика в хештаблицу записываем его убийцу, а в таймере за тик опрашиваем эту ячейку, если там не null, тогда делаем действий с убийцей
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
23
5 лет назад
0
Отслеживать, жив ли даммик или нет- можно проверять его здоровье периодически. Отследить убийцу можно с помощью системы отлова урона. Если был нанесен урон > здоровья даммика, то источник урона = убийца. В обоих случаях без дополнительных триггеров не обойтись.
0
21
5 лет назад
0
Вместо таймера можно использовать динамический триггер. На этот триггер вешаем и отсчёт времени, и смерть юнита.
0
26
5 лет назад
0
Но динамический триггер не покажет убийцу юнита.
По идее можешь в триггере сделать два события, первое на истечение времени, второе на смерть дамми. А в действиях два Если/То/Иначе, в одном будет проверка оставшегося времени таймера равно 0, а в другом проверка смерти дамми.
0
32
5 лет назад
0
Я вижу это так:
При событии юнит умирает, для даммика в хештаблицу записываем его убийцу, а в таймере за тик опрашиваем эту ячейку, если там не null, тогда делаем действий с убийцей
Принятый ответ
0
30
5 лет назад
0
Даммик по определению не может быть убит, это юнит для совершения действия в игре от имени другого юнита.

Если опустить это замечание, то да, можно. Создаёшь триггер с событием "юнит умирает" и в нём лепишь к даммику каким-либо методом (например через структуру) убивающего юнита.
0
26
5 лет назад
0
Почему вы не вникаете в вопрос? Он же спрашивает, можно ли без этого события.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.