2

» WarCraft 3 / TimerGetRemaining

Получается, просто искусственный "Wait", но с ожиданием примерно в 0.1 секунды, для того, чтобы использовать его в циклах, нельзя?
2

» WarCraft 3 / TimerGetRemaining

Можно ли тогда остановить триггер на определенном моменте и возобновить при выполнении конкретного условия?
Не знал, что цикл может зависать. Пытался с его помощью "отсрочить" выполнение остатка функции, пока остаток таймера не станет равен нулю.
2

» WarCraft 3 / Утечка в функции

UrsaBoss:
KalaKoltes:
UrsaBoss:
И после return ничего не выполняется
Если после return ничего не выполняется, выходит локалку в этой функции вообще не обнулить?
всё кроме группы сможешь обнулить, т.к возвращаешь ты группу
Совет: группу лучше сделать глобальной.
Получится примерно так:
В данном случае g это уже глобальная группа
function R takes nothing returns boolean
    local location p = GetUnitLoc(gg_unit_n000_0021)

    call GroupClear( g )
    call GroupEnumUnitsInRangeOfLoc(g, p, 900, Condition(function M))
    call RemoveLocation( p )
    set p = null
    return ( CountUnitsInGroup(g) >= 1 )
endfunction
Раньше группа стояла глобальная, но триггер не работал, как нужно. Нужно ли в таком случае передавать ей значение этой переменной, чтобы её использовать?
2

» WarCraft 3 / Утечка в функции

UrsaBoss:
И после return ничего не выполняется
Если после return ничего не выполняется, выходит локалку в этой функции вообще не обнулить?