Модификатор видимости, каждые две секунды делает область открытой.
Если бы выделялись все юниты то следовало бы добавлять в отряд.
Если выделяются все игроки, нужно ли добавлять в группу игроков и обнулять? Будет ли утечка?

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

не нужно.
Утечка с группами происходит потому что, незаметно для пользователя GUI, создается новая группа, которая не уничтожается и не обнуляется (в случае если происходит обращение к юнитам вокруг точки или в области). Обращаясь к группам игроков ничего не создается, происходит обращение к заранее созданным группам игроков.
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
19
3 года назад
0
Похожие вопросы:

ответ
Модификатор видимости???. Можно попробовать поработать с нормалями (обратить или усреднить или отрегулировать вручную в mdlvis) Или заглянуть в свойства материалов (w3me).
ответ
bifurcated, у тебя ошибка, ты создал модификатор для группы игроков, а записал в перменную только для одного.
ответ
По дефолту все нейтралы читоры, видят всю карту. Юзайте вместо них игроков.
ответ
Значит, что-то неверно делаешь.
А, ну да, Extremator забыл указать, что модификатор нужно уничтожить перед обнулением.
Extremator всё указал, но незаметно.
ответ
Esea, код в студию. Ниже верный.
set fogmod = LoadFogModifierHandle(Hash, unitid, fog_key)
if fogmod != null then
    call DestroyFogModifier(fogmod)
endif
set fogmod = CreateFogModifierRadius(player, whichState, centerx, centerY, radius, useSharedVision, afterUnits)
call FogModifierStart(fogmod)
call SaveFogModifierHandle(Hash, unitid, fog_key, fogmod)
set fogmod = null

0
27
3 года назад
0
Установить счётчик хэндлов не судьба?)
Он хоть и не супер точный, но если у тебя что-то будет постоянно расти, то утечки есть
0
17
3 года назад
0
не нужно.
Утечка с группами происходит потому что, незаметно для пользователя GUI, создается новая группа, которая не уничтожается и не обнуляется (в случае если происходит обращение к юнитам вокруг точки или в области). Обращаясь к группам игроков ничего не создается, происходит обращение к заранее созданным группам игроков.
Принятый ответ
0
26
3 года назад
0
Обращение к группе игроков происходит через заранее созданную группу потому что число игроков не меняется в течение игры. Это значит что всех их можно сразу загрузить в одну группу игроков (force). А вот отряд юнитов (group) не может работать так же, потому что юниты постоянно создаются и уничтожаются в ходе игры. Для этого добрый дядя предоставил GUI-функцию, которая позволяет отлавливать (группировать) юнитов в указанном месте (в области, в радиусе от точки, у игрока, по типу и т.д.). Он оказался не глуп и, зная что группы будут создаваться снова и снова, добавил механизм который будет эти группы удалять автоматически. Но это оказалось нужным не всегда, и был прикручен механизм, который по умолчанию не удаляет группы и его можно при необходимости заставить это делать (удалять).
Чтобы оставить комментарий, пожалуйста, войдите на сайт.