Добавлен Yury13
Сделал простенький гуи-триггер на способность героя "аура антимагии", по аналогии с аурой рубика. Каждую секунду он генерит 12 новых объектов в память игры, то есть, я так понимаю, каждый цикл числа "А" генерит 1 утечку. Цикл используется потому, что карта мультиплеер, и каждый игрок в теории может нанять героя "Кария".
Не могу понять, где здесь течь.
ПС. группа All_Heroes это просто все герои в игре. Они туда заносятся при обучении и больше не удаляются оттуда.
Не могу понять, где здесь течь.
ПС. группа All_Heroes это просто все герои в игре. Они туда заносятся при обучении и больше не удаляются оттуда.
Принятый ответ
Yury13, попробуй после удаления группы/точки затирать саму переменную.
Теперь используемая тобой система показывает другие значения? или те же?
Теперь используемая тобой система показывает другие значения? или те же?
+ убрать периодик, и добавить таймер
+ заносить в проверку только используемых героев
+ проверить компоненты фильтра в создании группы
+ заносить в проверку только используемых героев
+ проверить компоненты фильтра в создании группы
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Теперь используемая тобой система показывает другие значения? или те же?
+ заносить в проверку только используемых героев
+ проверить компоненты фильтра в создании группы
Но отличается он периодика тем, что таймер можно остановить.
А периодик будет работать всю игру, но не вызывать действия (если триггер выключен).
local timer Timer = CreateTimer ()
local string S = I2S(GetHandleId(Timer)-0x10000)
call BJDebugMsg(S)
call DestroyTimer (Timer)
set S = null
set Timer = null
endfunction
set gg_trg_check = CreateTrigger( )
call TriggerRegisterTimerEvent( gg_trg_check, 0.1, true )
call TriggerAddAction ( gg_trg_check, function Trig_check_Actions )
endfunction
Отредактирован Extremator
set g = null
set l = null