function Trig_Trig_Spell_Conditions takes nothing returns boolean
if ( not ( GetSpellAbilityId() == 'A00B' ) ) then
return false
endif
return true
endfunction
function Trig_Trig_Spell_Actions takes nothing returns nothing
local unit u
local unit t
set u = GetSpellTargetUnit()
call PolledWait( ( DistanceBetweenPoints(GetUnitLoc(GetSpellAbilityUnit()), GetUnitLoc(GetSpellTargetUnit())) / 1000.00 ) )
call UnitAddAbilityBJ( 'Amrf', u )
call SetUnitFlyHeightBJ( u, 150.00, 500.00 )
call CreateNUnitsAtLoc( 1, 'e000', GetTriggerPlayer(), GetUnitLoc(u), bj_UNIT_FACING )
set t = GetLastCreatedUnit()
call UnitAddAbilityBJ( 'A00C', t )
call SetUnitAbilityLevelSwapped( 'A00C', t, GetUnitAbilityLevelSwapped('A00B', GetSpellAbilityUnit()) )
call IssueTargetOrderBJ( t, "polymorph", u )
call UnitApplyTimedLifeBJ( 1.00, 'BTLF', t )
call TriggerSleepAction( 3.00 )
call PolledWait( 4.00 )
call SetUnitFlyHeightBJ( u, 0.00, 600.00 )
call UnitRemoveAbilityBJ( 'Amrf', u )
endfunction
===========================================================================
function InitTrig_Spell takes nothing returns nothing
set gg_trg_Spell = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Spell, EVENT_PLAYER_UNIT_SPELL_CAST )
call TriggerAddCondition( gg_trg_Spell, Condition( function Trig_Trig_Spell_Conditions ) )
call TriggerAddAction( gg_trg_Spell, function Trig_Trig_Spell_Actions )
endfunction
Суть состоит в том что юнит применяет способность тот поднимается в воздух, не может не атаковать ни юзать способности абсолютно ничего, что бы одновременно могли использовать много персонащей MUI

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

нет нельзя
юзай смерч и дамикаст
подробнее там xgm.guru/forum/showthread.php?t=615