Есть вот такой триггер:
И ещё есть инфа о том, что, чтобы что-то сделать в определённой позиции, надо делать это через точку и удаление:
Будет ли утечка при проигрыше звука на юните, без указания и удаления точки?

TechnoViking, это если не удалять спецэффект, а ты поинтересовался именно креплением к юниту, как на примере с точкой, которая в данном случае вообще нигде не фигурируется. Утечек ничего тут не вызывает, советую проводить тесты на интересующие тебя темы через счётчик хэндлов и нагрузку вара

Представь, если бы спецэффект можно было перекрепить с одного юнита на другого, не требуя создавать новый. Утечки не будет, ничего не создаётся, ты просто перекрепил его. А вот если бы ты создавал каждый раз новый звук, когда крепишь его к юниту - была бы утечка, которую даже удалением не устранить, но ты не создаёшь новый звук, а пользуешься глобалкой, значит всё збс
`
ОЖИДАНИЕ РЕКЛАМЫ...
28
function PlaySoundOnUnitBJ takes sound soundHandle, real volumePercent, unit whichUnit returns nothing
    call AttachSoundToUnitBJ(soundHandle, whichUnit)
    call SetSoundVolumeBJ(soundHandle, volumePercent)
    call PlaySoundBJ(soundHandle)
endfunction
Совмещает в себе следующие функции:
function AttachSoundToUnitBJ takes sound soundHandle, unit whichUnit returns nothing
    call AttachSoundToUnit(soundHandle, whichUnit)
endfunction
function SetSoundVolumeBJ takes sound soundHandle, real volumePercent returns nothing
    call SetSoundVolume(soundHandle, PercentToInt(volumePercent, 127))
endfunction
function PlaySoundBJ takes sound soundHandle returns nothing
    set bj_lastPlayedSound = soundHandle
    if (soundHandle != null) then
        call StartSound(soundHandle)
    endif
endfunction
Нигде утечек нет. Создание и "удаление" локального звука - утечка, использование глобалок - нет. Как ты вообще собрался указывать точку, если её невозможно указать?
Ты крепил когда-нибудь спецэффект к юниту и удалял его? Лишних утечек не происходило же
9
rsfghd:
Ты крепил когда-нибудь спецэффект к юниту и удалял его? Лишних утечек не происходило же
Я потому и поинтересовался, что спецэффекты создают утечку, если не удалять их после юза. Не знал, как всё это "под кожей" выглядит.
28
TechnoViking, это если не удалять спецэффект, а ты поинтересовался именно креплением к юниту, как на примере с точкой, которая в данном случае вообще нигде не фигурируется. Утечек ничего тут не вызывает, советую проводить тесты на интересующие тебя темы через счётчик хэндлов и нагрузку вара

Представь, если бы спецэффект можно было перекрепить с одного юнита на другого, не требуя создавать новый. Утечки не будет, ничего не создаётся, ты просто перекрепил его. А вот если бы ты создавал каждый раз новый звук, когда крепишь его к юниту - была бы утечка, которую даже удалением не устранить, но ты не создаёшь новый звук, а пользуешься глобалкой, значит всё збс
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.