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

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

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
12
EnergyFrost:
А что касается "почему ф-ция Matching unit утечна, и какие есть способы, чтобы ее обойти", то вам следует пройти в раздел "Статьи". Клац и клац.
Забавный факт, но именно в этой статье есть комментарий:
Liebendig1993:
Просто кудабы ни зашел, везде пишут ток одно и то же...для новичков полно статей на разных сайтах типа copy-past...я тож новичек в этом деле, и сделав все, что написано в этой статье у меня все-равно карта жрет по 50 кб в сек(((
Почему совершенно случайно узнаешь что triggering unit нельзя использовать после wait? Почему нигде не написано, что 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, да мне-то ты что рассказываешь) я уже свою карту сделал
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.