Из-за чего каждый раз создается утечка при действии создать юнита, что на гуи, что на джасс. Проверял с помощью HandleCounter.
TESH.scrollpos=0
TESH.alwaysfold=0
library TT initializer Init{
private trigger trg_tt=CreateTrigger()
private nothing TrgTTDo(){unit u;if GetSpellAbilityId()=='A000'{u=CreateUnit(GetOwningPlayer(GetSpellAbilityUnit()),'hfoo',0,0,0);u=null}}
private nothing Init(){integer a=0;while a<12{
TriggerRegisterPlayerUnitEvent(trg_tt,Player(a),EVENT_PLAYER_UNIT_SPELL_EFFECT,null);a++}
TriggerAddAction(trg_tt,function TrgTTDo)
}
}

Ты уверен что это юнит создает утечку? Кол-во хендлов растет, ибо юнит то никуда не делся...
`
ОЖИДАНИЕ РЕКЛАМЫ...
32
Ты уверен что это юнит создает утечку? Кол-во хендлов растет, ибо юнит то никуда не делся...
Принятый ответ
10
quq_CCCP:
Ты уверен что это юнит создает утечку? Кол-во хендлов растет, ибо юнит то никуда не делся...
В карте других триггеров нет, эти я юзал по отдельности.
6
Посмотрел я функцию в твоем хэндлере че за бред вапще?
function HandleCounter_Update takes nothing returns nothing
   local integer i = 0
   local integer id
   local location array P
   local real result=0
   loop
      exitwhen i >= 50
      set i = i + 1
      set P[i] = Location(0,0)
      set id = GetHandleId(P[i])
      set result = result + (id-0x100000)
   endloop
   set result = result/i-i/2
   loop
      call RemoveLocation(P[i])
      set P[i] = null
      exitwhen i <= 1
      set i = i - 1
   endloop
   call LeaderboardSetItemValue(udg_HandleBoard,0,R2I(result))
endfunction
каждые 0,1 сек тупо создаются и удаляются 50 локаций в чем смысл.
Или я че то не догоняю? Это типа смещение хэндла с помощью локаций.
Тогда получается из за того что юнит то действительно никуда не делся.
32
Включите мозги! Я вас спросил в надежде что вы одумаетесь, но нет...
Кароче вы создали юнита, а удалять его кто будет? Ау, юнит точно такой же хендл, который висит в памяти, переменную то вы обнулили а юнита удалить забыли..
Не создает ваш код никаких утечек!
6
Lotus101, да при удалении юнита никаких утечек не возникает.
28
Lotus101, короче ты даже не знаешь что такое утечка
HandleCounter считает количество объектов на карте
если ты создал объект то количество объектов увеличилось на единицу (ваш кэп)
короче открой статьи и читай что такое утечки вместо того чтобы плодить тупые вопросы
Чтобы оставить комментарий, пожалуйста, войдите на сайт.