Пытаюсь создать спецэффект на смерти юнита, на гуи. Вот только, если создается второй такой же юнит, а первый не успел умереть, то спецэффект для смерти будет на втором юните. Заносил в переменную с индексом последнего созданного юнита, но всё равно. Под смертью понимается - Add Expiration Timer. Или может есть вариант лучше?

Crick12, если не знаешь как это, вот тебе пример для твоей карты (карту тоже прикрепил)
Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...
25
Создавай спецэффект в точке, где юнит умер. Или тебе надо прикрепить к конкретной точке на модели юнита?

Можешь показать свой триггер, как сейчас работает или карту скинуть наработку? А то мне кажется, что возможно не до конца понимаю твою задачу.
Ответы (6)
5
konvan5,
Ну типо вот. Пех ударит юнита - заспавнится ещё юнит, который должен умереть через 3 сек со спецэффектом. Но ударь ещё раз, ранее чем через три секунды после первого удара, и поймёшь. Спецэффект должен быть только на смерти.
Загруженные файлы
25
Crick12, а, ну все понятно, просто сохраняй юнита в локальную переменную и через 2-3 сек используй именно локальную переменную как юнита, а не глобалку, которая постоянно переписывается сотнями событиями в секунду если идут напряженные битвы по всей карте).
В твоем случае ты сохраняешь в глобалку своего массива, что тоже не подойдет ибо это ГЛОБАЛЬНАЯ переменная. Использовав локальную переменную ты все решишь.
25
Crick12, если не знаешь как это, вот тебе пример для твоей карты (карту тоже прикрепил)
Загруженные файлы
Принятый ответ
5
konvan5, Ах, да. И правда не совсем сначала понял. Спасибо за пример, буду использовать!
21
Crick12, set u = null
Не забудь обнулить в конце локальную))
Чтобы оставить комментарий, пожалуйста, войдите на сайт.