Хотел бы узнать, почему ф-ция Matching unit утечна, и какие есть способы, чтобы ее обойти?

короче вопрос закрываю ибо все ответы даны а обсуждение отошло от темы
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
32
Наверное так называемый Новичок начал удалять локейшены но забыл не юзать бж функции где эти локейшены создаются и не удаляются, видя что оптимизация не помогла он начал грешить на Matching unit, прост так, с потолка...
GetFilterUnit() не вызывает утечки, ибо возвращает только существующего на карте юнита, а не плодить нового как GetUnitLoc() которая каждый раз плодит по локейшену, но это многие не помнят.
Ах да чуть не забыл, там половина гуи действий с группами вызвывает утечки то локейшены то группы, именно функция типа GetUnitsInRectMatching, вот тут да, не удаляется группа.
15
vincent_freeman, было время, когда у меня не было вообще никакого скилла, как и у многих, но тем ни менее как-то научились. А научились из 10-14 вопросов в Q/A, статей с сайта и практикой в редакторе JNGP. Другого способа не существует.
12
EnergyFrost, ты это лучше nvc скажи, а то он отпугнет последних энтузиастов от вар3)
28
udg_G глобальная переменная типа группа
call GroupEnumUnitsInRange(udg_G,x,y,200.,null)
loop
set u = FirstOfGroup(udg_G)
if Условия подбора юнита u then
endif
call GroupRemoveUnit(udg_G,u)
exitwhen u == null
endloop
можешь использовать вот такую конструкцию, чтобы избежать вызовов функции с matching unit
28
короче вопрос закрываю ибо все ответы даны а обсуждение отошло от темы
Принятый ответ
15
16GB, да мне-то ты что рассказываешь) я уже свою карту сделал
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.