Можно ли тогда остановить триггер на определенном моменте и возобновить при выполнении конкретного условия?
Не знал, что цикл может зависать. Пытался с его помощью "отсрочить" выполнение остатка функции, пока остаток таймера не станет равен нулю.
Если после 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
Раньше группа стояла глобальная, но триггер не работал, как нужно. Нужно ли в таком случае передавать ей значение этой переменной, чтобы её использовать?
» WarCraft 3 / TimerGetRemaining
» WarCraft 3 / TimerGetRemaining
» WarCraft 3 / TimerGetRemaining
Не знал, что цикл может зависать. Пытался с его помощью "отсрочить" выполнение остатка функции, пока остаток таймера не станет равен нулю.
» WarCraft 3 / Утечка в функции
» WarCraft 3 / Утечка в функции
» WarCraft 3 / Утечка в функции