При создании определенного спецэффекта, нужно ли удалять спецэффекты которые сами исчезают визуально после своего воспроизведения или это происходит автоматически, или все же нужно добавлять триггер на удаление этого эффекта, чтобы в дальнейшем карта не стала тормозить?

После создания эффекта, следующей строчкой делаешь удаление.
Если он он создается на время, то заноси в переменную и когда надо удаляй.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
23
Похожие вопросы:

ответ
Спасибо всем за ответы и пояснения! Закрываю флудильню :с
ответ
Нашёл систему, где звук передаётся в таймер, который истекает через 0 секунд. В результате один и тот же звук может проигрываться несколько раз без всяких проблем. В инетике пишут мол это такой баг движка.
ответ
Лимит операций, обычно это беда настигает заядлых гуишников.
На jass обычно нету таких проблем.
Создайте таймер с периодом .00 сек и запускайте им функции инициализации триггеров.
функция типа InitTrig_Имя триггера - это функция инициализации триггера, она вызывается из функции InitCustomTriggers, но если этих вызовов очень много то функция упирается в лимит операций и поток завершается так и не создав все триггеры.
ответ
в патче 1.26+ они вообще не нужны и без них можно обойтись в любой ситуации
Не в любой
native GetLocationZ takes location whichLocation returns real
native CreateUnit А можно написать переменную вместо юнита? native udg_unit Юнапример?
Что вы вообще хотите сделать?
set udg_u = CreateUnit(Player(0), GetRectCenterX(bj_mapInitialPlayableArea), GetRectCenterY(bj_mapInitialPlayableArea), 270)

21
Да, нужно удалять, если эффект больше не используется.
26
Если не удалить один спецэффект, то будет утечка памяти 11.631 кб

Память очистится от утечек после выхода из карты, если спецэффекты не будут плодиться по сто штук в секунду, а будет сто штук за всю игру, то можно не удалять, так как большой роли не сыграют.
9
После создания эффекта, следующей строчкой делаешь удаление.
Если он он создается на время, то заноси в переменную и когда надо удаляй.
Принятый ответ
16
8gabriel8:
Если не удалить один спецэффект, то будет утечка памяти 11.631 кб

Память очистится от утечек после выхода из карты, если спецэффекты не будут плодиться по сто штук в секунду, а будет сто штук за всю игру, то можно не удалять, так как большой роли не сыграют.
чем вес замерял?
7
call DestroyEffect(create SpecialEffect (special_effect))
такая конструкция приемлема, на луа пока не знаю.
Вроде там не надо ничего обнулять, но насчет эффектов я ничего не слышал пока что. В скором времени думаю выяснится
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.