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

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

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

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

Использование динамических триггеров никогда не обосновано, всегда можно сделать на статическом, причём не сложнее.
28
никогда не обосновано
Бывает обоснованно, особенно если событие A unit comes withing range. Но для моих целей обработка местности каждую долю секунды вышла лучше.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.