Добавлен
Нужно ли использовать GroupClear перед DestroyGroup?
Или это не обязательно?
К примеру как тут:
call GroupClear(udg_group)
call DestroyGroup(udg_group)

Крайне желательно, если группа больше нигде ненужна...
Ну а так, нет нужны создавать и удалять группы, потому что их можно просто очистить и использовать снова, одной глобальной группы хватит на все мгновенные действия с группой в карте.
`
ОЖИДАНИЕ РЕКЛАМЫ...
23
Похожие вопросы:

ответ
тебе для начала надо научится пользоваться группами
прочти статьи ибо ты написал бред в вопросе
ответ
Сначало создай юнит без москиты потом его в группу дай а после чего дай маскит ему и все
ответ
нет, после ретурна выполнение функции прекращается
заводишь глобальную переменную и в неё всё складываешь
globals
group TempGroup=CreateGroup()
endglobals

function GetUnitsInRectMatching takes rect r, boolexpr filter returns group
    call GroupEnumUnitsInRect(TempGroup, r, filter)
    call DestroyBoolExpr(filter)
    return TempGroup
endfunction
ни чистить, ни разрушать эту группу в ходе игры не надо вообще

32
Крайне желательно, если группа больше нигде ненужна...
Ну а так, нет нужны создавать и удалять группы, потому что их можно просто очистить и использовать снова, одной глобальной группы хватит на все мгновенные действия с группой в карте.
Принятый ответ
5
quq_CCCP:
Крайне желательно, если группа больше нигде ненужна...
Ну а так, нет нужны создавать и удалять группы, потому что их можно просто очистить и использовать снова, одной глобальной группы хватит на все мгновенные действия с группой в карте.
Третий баг заключался в том, что некоторые события как бы вклиниваются в поток выполнения.
Например, я наношу урон способностью таким образом
call GroupEnumUnitsInRange(udg_G,GetUnitX(f),GetUnitY(f),175.,null)
loop
    set u = FirstOfGroup(udg_G)
    if IsTarget(u,c) then
        UnitDamageTarget(c,u,d,true,false,ATTACK_TYPE_NORMAL,DAMAGE_TYPE_MAGIC,null)
    endif
    call GroupRemoveUnit(udg_G,u)
exitwhen u == null
endloop
Но если есть триггер, который сработает в момент выполнения того цикла (Например, событие смерти юнита) и будет использовать туже глобальную группу udg_G, то он прервёт выполнение цикла и не все юниты получат урон. Это тоже удалось обнаружить далеко не сразу.
32
Aristokrat952, а я что писал про - мгновенные действия? Как насчет делать код соответствующем образом, чтобы такого не было, так же цыклы не очень для перебора групп (еше и с условиями).
Чтобы оставить комментарий, пожалуйста, войдите на сайт.