Я так понял 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))
`
ОЖИДАНИЕ РЕКЛАМЫ...
2
19
5 лет назад
2
Похожие вопросы:

ответ
Порождать утечку может только объект, чей тип наследует тип 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))

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