Ty3uK, судя по твоему триггеру есть вопрос: почему в функции с дамагом GetTriggerUnit(), ты не даешь ссылку на прямого кастера, а меня интересует еще тех кого ударила волна что бы добавили цель в группу тоже, или это делать типо так:
Code
function damag takes nothing returns boolean
local timer t = GetExpiredTimer ()
local unit u = LoadUnitHandle(udg_hash,GetHandleId(t),0,u)
return IsUnitEnemy(GetFilterUnit(), GetOwningPlayer(u))
endfunction
тут еще движения юнита типо
Code
call GroupEnumUnitsInRange (g, a[3], a[4], 256., Condition (function damag))
loop
set p = FirstOfGroup(g)
exitwhen p == null
call UnitDamageTarget(data.u, p, data.uron, true, true, ATTACK_TYPE_NORMAL,DAMAGE_TYPE_NORMAL, null)
call GroupAddUnit(data.GG, p)
call GroupRemoveUnit(g,p)
endloop