XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов> Jass
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Закрытая тема
 
Kenshi45

offline
Опыт: 605
Активность:
Как сделать без утечек?
Юнит попадает в игровую область (вся карта), вот как я сделал, но не знаю нужно ли в конце удалять регион или нет, вобщем подскажите как нормально это сделать без утечек

Код:
function InitTrig_TDScreate takes nothing returns nothing
    local region regionA = CreateRegion()
    call RegionAddRect(regionA, bj_mapInitialPlayableArea)
    set gg_trg_TDScreate = CreateTrigger(  )
    call TriggerRegisterEnterRegion(gg_trg_TDScreate, regionA, null)
    call TriggerAddAction( gg_trg_TDScreate, function Trig_TDScreate_Actions )
    set regionA = null
endfunction
Старый 15.10.2009, 19:57
Enein
Silenced by ZlaYa1000
offline
Опыт: 43,453
Активность:
InitTrig_
эта функция запускается только 1 раз, в начале игры, так что утечек не будет и рект удалять ненужно)
Enein добавил:
а регион удалять вообще в данном случае нельзя... вроде как
Старый 15.10.2009, 20:04
Hellfim
Новичок
offline
Опыт: 79,707
Активность:
Kenshi45, нет, регион удалять не надо. Ты сам подумай, как юнит войдет в удаленный регион? =)
Старый 15.10.2009, 22:43
tgonta
Pixelated Sora Coder
offline
Опыт: 3,160
Активность:
После использования обнуляются все типы, кроме Integer, String, Real и ещё некоторых.
Вот тебе безутечный код:
function InitTrig_TDScreate takes nothing returns nothing
    local trigger tr = CreateTrigger()
    call TriggerRegisterEnterRegion(tr, bj_mapInitialPlayableArea, null)
    call TriggerAddAction(tr, function Trig_TDScreate_Actions)
    set tr = null
endfunction
Старый 16.10.2009, 17:28
Enein
Silenced by ZlaYa1000
offline
Опыт: 43,453
Активность:
    call TriggerRegisterEnterRegion(tr, bj_mapInitialPlayableArea, null)
facepalm
+ в первом посту "безутечный" код, уже сказали
Старый 16.10.2009, 20:10
Закрытая тема

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 16:26.