как без GetLocalPlayer с камерай работать у конкретного игрока
У тебя периодичный (0.02) перебор игроков в цикле и устанавливается камера в точку (она в gui утекает), соответственно от количества игроков увеличивается количество утечек за каждые 0.02, вот и считай, 12 игроков = 12 утечек точки каждые 0.02 секунды, тем самым 600 точек утекает в секунду.
Это из самых очевидных утечек.
мне дали вот такой ответ Как сделать камеру для конкретного игрока без утечки

Без ответа.


Просмотров: 215

PrincePhoenix #1 - 2 месяца назад 0
Использовать jass и работать с координатами x/y, утекает вовсе не игрок, а точка.
MATRITSA #2 - 2 месяца назад (отредактировано ) 0
так точку я удаляю нету там места где не удаляет скриншотом кинь то место где утечка и скажы что имено
все точки удаляюца
прикреплены файлы
PrincePhoenix #3 - 2 месяца назад (отредактировано ) 0
MATRITSA, я уже удалил твою карту, там, где ты камеры периодично по таймеру Timer_020 двигаешь, там не удаляешь точки.
MATRITSA #4 - 2 месяца назад -2
Ладно я у нас не понимание можете удалить этот пост полностью он не могу не потребуется
и второй мой тоже врядли он кому-то потребуется
PrincePhoenix #5 - 2 месяца назад 0
MATRITSA, Ты скинул скрин не из того триггера, почитай мой комментарий внимательно.
MATRITSA #6 - 2 месяца назад -2
а какое у него название
PrincePhoenix #7 - 2 месяца назад 0
MATRITSA, Ты в своих триггерах разобраться не можешь? Категория камеры, там их немного
MATRITSA #8 - 2 месяца назад 0
прикреплены файлы
PrincePhoenix #9 - 2 месяца назад (отредактировано ) 0
function Taimer0_020 takes nothing returns nothing
    call TriggerExecute( gg_trg_Aizen_Danko_2 )
    call TriggerExecute( gg_trg_Bankai_1 )
    call TriggerExecute( gg_trg_Baragan_Regeneratsija1 )
    call TriggerExecute( gg_trg_Baragan_Q_W )
    call TriggerExecute( gg_trg_BankaiAll1 )
    call TriggerExecute( gg_trg_Bakudo_61_1 )
   //тут куча других
    call TriggerExecute( gg_trg_Block_Urona1 )
    call TriggerExecute( gg_trg_PULA_1_smerti )
    call TriggerExecute( gg_trg_PULA_Voskreshenija1 )
    call TriggerExecute( gg_trg_PUla_lomka_kastov_1 )
    call TriggerExecute( gg_trg_Portal_1 )
    call TriggerExecute( gg_trg_Q_W_all2 )
  endfunction 
  
//===========================================================================
function InitTrig_TaimerWar takes nothing returns nothing
    set gg_trg_TaimerWar = CreateTrigger(  )
    call TriggerRegisterTimerExpireEventBJ( gg_trg_TaimerWar, udg_Taimer0_020 )
    call TriggerAddAction( gg_trg_TaimerWar, function Taimer0_020 )
endfunction
Это периодично запускает вышеперечисленные триггеры, а там и точки и др.
MATRITSA #10 - 2 месяца назад 0
отряды новые все удаляются точки тоже я понял ты не знаешь ответ почему у меня при мульти плеере на минуту пропадает контроль при этом фпс не падает
PrincePhoenix #11 - 2 месяца назад 0
MATRITSA, У тебя карта упирается в какой-то лимит из-за периодичных действий.
MATRITSA #12 - 2 месяца назад 0
да отряд 100 можно сделать 200 300 400 ну пока 90 последний отряд
в каждом отряде хроница способность
при добавление юнита в отряд над ним будут происходить действие