Добавлен Lotus101
Из-за чего каждый раз создается утечка при действии создать юнита, что на гуи, что на джасс. Проверял с помощью HandleCounter.
TESH.scrollpos=0
TESH.alwaysfold=0
library TT initializer Init{
private trigger trg_tt=CreateTrigger()
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)
}
}
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)
}
}
Принятый ответ
Ты уверен что это юнит создает утечку? Кол-во хендлов растет, ибо юнит то никуда не делся...
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Ред. Tumart
Или я че то не догоняю? Это типа смещение хэндла с помощью локаций.
Тогда получается из за того что юнит то действительно никуда не делся.
Ред. quq_CCCP
Кароче вы создали юнита, а удалять его кто будет? Ау, юнит точно такой же хендл, который висит в памяти, переменную то вы обнулили а юнита удалить забыли..
Не создает ваш код никаких утечек!
Ред. nvc123
HandleCounter считает количество объектов на карте
если ты создал объект то количество объектов увеличилось на единицу (ваш кэп)
короче открой статьи и читай что такое утечки вместо того чтобы плодить тупые вопросы