но они добавляются на точку рядом с командиром которая выше у меня установленна в переменную и удаляется сразу после действия создания юнита в этой точке
Гуй. Без конвертации в код и оптимизации дать точный ответ невозможно.
Насколько я помню, в JNGP ещё не пробросили создание юнита нативкой. Посему придётся создавать юнита в Location, которая скорей всего утечёт.
function CreateNUnitsAtLoc takes integer count, integer unitId, player whichPlayer, location loc, real face returns group
call GroupClear(bj_lastCreatedGroup)
loop
set count = count - 1
exitwhen count < 0
call CreateUnitAtLocSaveLast(whichPlayer, unitId, loc, face)
call GroupAddUnit(bj_lastCreatedGroup, bj_lastCreatedUnit)
endloop
return bj_lastCreatedGroup
endfunction
function CreateUnitAtLocSaveLast takes player id, integer unitid, location loc, real face returns unit
if (unitid == 'ugol') then
set bj_lastCreatedUnit = CreateBlightedGoldmine(id, GetLocationX(loc), GetLocationY(loc), face)
else
set bj_lastCreatedUnit = CreateUnitAtLoc(id, unitid, loc, face)
endif
return bj_lastCreatedUnit
endfunction
И или присваивать результат группе, которая скорей всего утечёт или создавать по одному и забирать через bj_lastCreatedUnit. Можно конечно воспользоваться CustomCode, но тогда весь гуй превратится в текстовый файл с неудобным редактированием. Оно тебе надо?
Еще крайне неприятный факт, когда создается отряд 12 юнитов, то хэндлы повышаются с 6812 до 6835, но при полном уничтожении отряда хэндлы падают даже не до 6812, а до 6823, на 11 больше остается чем было, что страшно.
Хэндл юнита очищается после окончания разложения. Ты подождал?
Чем больше карта - тем больше кол-во стартовых хэндлов, но как то не в соизмеримых пропорциях. На карте 64x64 с маленьким кол вом декораций хэндлов аж почти под 7000, в то время как на карте 127x127 с явно большим кол-вом декораций их всего за 10 000.
Так как у меня коммерческий опыт в профессии больше 12 лет
Узнать код функции CTRL+ЛКМ, что явно быстрее чем задать вопрос и дожидаться ответа. Неужто за 12 лет разработки и обучения людей не развилась привычка экономить своё и чужое время?
» XGM Team / Изменения в проектах
Ред. nazarpunk
» WarCraft 3 / Почему вылетает 1.26 запущенный через UjAPIL с счетчиком хэндлов
В 1.26 без UjAPI не вылетает?
» WarCraft 3 / Проблемы со скилом.
» WarCraft 3 / Хэндл утечки
» WarCraft 3 / Ищу добровольца для запуска карты
Ред. nazarpunk
» WarCraft 3 / Хэндл утечки
» Warcraft III - Lua / Warcraft III - Lua
» XGM Team / Изменения в проектах
» WarCraft 3 / Хэндл утечки
» WarCraft 3 / Проблемы со скилом.
Ред. nazarpunk
» Warcraft III - Lua / Warcraft III - Lua
» Warcraft III - Lua / Warcraft III - Lua
» XGM Team / Изменения в проектах
» XGM Team / Изменения в проектах
Ред. nazarpunk
» WarCraft 3 / Хэндл утечки
Ред. nazarpunk
» WarCraft 3 / Проблемы со скилом.
» Warcraft III - Lua / Warcraft III - Lua
» WarCraft 3 / Проблемы со скилом.
» WarCraft 3 / Хэндл утечки
» Warcraft III - Lua / Warcraft III - Lua
» WarCraft 3 / Проблемы со скилом.
» WarCraft 3 / 14. Структуры
» WarCraft 3 / Нестандартные текстуры ландшафта в Reforged
» WarCraft 3 / EnumDestructablesInRectAll случайно не вызывает утечки?
» WarCraft 3 / Проблемы со скилом.