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

Принятый ответ

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

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
28
8 лет назад
0
vincent_freeman, одни нубы ссылаются на бред других нубов
0
32
8 лет назад
0
Наверное так называемый Новичок начал удалять локейшены но забыл не юзать бж функции где эти локейшены создаются и не удаляются, видя что оптимизация не помогла он начал грешить на Matching unit, прост так, с потолка...
GetFilterUnit() не вызывает утечки, ибо возвращает только существующего на карте юнита, а не плодить нового как GetUnitLoc() которая каждый раз плодит по локейшену, но это многие не помнят.
Ах да чуть не забыл, там половина гуи действий с группами вызвывает утечки то локейшены то группы, именно функция типа GetUnitsInRectMatching, вот тут да, не удаляется группа.
0
15
8 лет назад
Отредактирован EnergyFrost
0
vincent_freeman, было время, когда у меня не было вообще никакого скилла, как и у многих, но тем ни менее как-то научились. А научились из 10-14 вопросов в Q/A, статей с сайта и практикой в редакторе JNGP. Другого способа не существует.
2
12
8 лет назад
2
EnergyFrost, ты это лучше nvc скажи, а то он отпугнет последних энтузиастов от вар3)
2
29
8 лет назад
2
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
0
28
8 лет назад
0
короче вопрос закрываю ибо все ответы даны а обсуждение отошло от темы
Принятый ответ
0
15
8 лет назад
0
16GB, да мне-то ты что рассказываешь) я уже свою карту сделал
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.