При создании способности при помощи триггеров я вспомнил об утечках.
Вопрос в том, появляется ли утечка при создании спец. эффекта и удалении его сразу же после создания, или нет? Просто анимацию всё равно проигрывается, несмотря на удаление.(использовал эффект способности "Благодать" у паладина".

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

zontik2012 нет, не является утечкой. Если бы ты крепил эффект к точке, к примеру в позиции юнита, причем не удалял бы эту точку потом - то это была бы утечка
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
18
6 лет назад
0
Создаешь спецэффект в точке или к юниту крепишь?
0
2
6 лет назад
Отредактирован zontik2012
0
UrsaBoss:
Создаешь спецэффект в точке или к юниту крепишь?
На юните (overhead)
0
18
6 лет назад
0
zontik2012 нет, не является утечкой. Если бы ты крепил эффект к точке, к примеру в позиции юнита, причем не удалял бы эту точку потом - то это была бы утечка
Принятый ответ
2
18
6 лет назад
2
Можно удалять прямо во время создания:
call DestroyEffect(AddSpecialEffectTarget("Abilities\\Spells\\Other\\TalkToMe\\TalkToMe.mdl", GetTriggerUnit(), "overhead"))
"Abilities\\Spells\\Other\\TalkToMe\\TalkToMe.mdl" - путь к модели эффекта. Обращаю внимание на двойные "\\" - ими нужно заменить одиночные.
GetTriggerUnit() - юнит-цель. Вместо этого можно вписать переменную.
"overhead" - точка крепления.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.