Я так понял Location(x1,y1) вызывает утечку, потому, что создает точку. Можно предварительно создать точку, дать ей координаты, а потом использовать, но как напрямую это сделать, через координаты?
call AddSpecialEffectLocBJ(Location(x1, y1), "Abilities\\Spells\\Other\\CrushingWave\\CrushingWaveDamage.mdl" )

call DestroyEffect(AddSpecialEffect("Abilities\\Spells\\Other\\CrushingWave\\CrushingWaveDamage.mdl", x1, y1))
`
ОЖИДАНИЕ РЕКЛАМЫ...
23
Похожие вопросы:

ответ
Порождать утечку может только объект, чей тип наследует тип handle.
Такие типы как:
  • boolean
  • integer
  • real
  • string
являются базовыми и утечек не порождают. Все остальные типы (unit, group, timer, multiboard и т.д.) являются наследниками типа handle и могут вызывать утечки.
Подробнее тут:
и тут:
Исключением из правил является тип player. Так как игроки существуют на протяжении всей игры, так как они не уничтожаются и не удаляются, являются постоянным объектом существующим на протяжении всей игры, утечек они не порождают.
ответ
FrigatPlay, с этим я согласен, т.к. статья рассчитана на того кто шарит в программировании
используя только средства гуи от утечек не избавится т.к. гуи сделано из утечек
это как пытаться убрать из кирпичного дома все кирпичи
ответ
Переменная "точка" это не просто два числа.
Она хранит объект - ссылку на место в памяти, где хранятся эти два числа.
Пока ты не вызовешь RemoveLocation, эта точка будет висеть в памяти.
Когда ты присваиваешь переменной новое значение, старый объект не удален, но появляется новый объект с другими координатами, и твой триггер создает 200 точек в секунду.
Чтобы поменять координаты не создавая новый объект, есть функция MoveLocation
ответ
range * Cos(a * bj_DEGTORAD)
должно получится так:
a = Atan2(endfly_y - GetUnitY(suriken), endfly_x - GetUnitX(suriken))
SetUnitX(suriken, GetUnitX(suriken) + 20.00 * Cos(a))
SetUnitY(suriken, GetUnitY(suriken) + 20.00 * Sin(a))

5
call DestroyEffect(AddSpecialEffect("Abilities\\Spells\\Other\\CrushingWave\\CrushingWaveDamage.mdl", x1, y1))
Принятый ответ
28
Да, используй это.
native AddSpecialEffect takes string modelName, real x, real y returns effect
Если нужно проиграть анимацию Death у эффекта, то эффект надо сразу удалить, как показал MaximBit.
20
Сайт полетел.
\~PT153, Спасибо большое.
MaximBit, Зачем в конце ссылки на эффект "&​quot"?
Чтобы оставить комментарий, пожалуйста, войдите на сайт.