Aqui esta el detonador, solo que la Nova se activa antes de impactar (a veces):
[gui]Ice Blast
Acontecimientos
Unidad - A unit Inicia el efecto de una habilidad
Condiciones
(Ability being cast) Igual a Ice Blast
Acciones
Unidad - Create 1 Ice Blast 2 for (Owner of (Casting unit)) at (Position of (Casting unit)) facing Ice_angle degrees
Set IcePlayer = (Owner of (Casting unit))
Set Ice_angle = (Facing of (Casting unit))
Unidad - Turn collision for (Last created unit) Apagado
Set IceCaster = (Casting unit)
Set OriginalPoint = (Position of (Casting unit))
Set IceProjectile = (Last created unit)
Cuenta atrás del reloj - Start IceTimer as a Repitiendo timer that will expire in 0.03 seconds
[/gui]
[gui]Ice Blast 2
Acontecimientos
Tiempo - IceTimer expires
Condiciones
Acciones
Set IceDistanceCounter = (IceDistanceCounter + 1)
Unidad - Move IceProjectile instantly to ((Position of IceProjectile) offset by 30.00 towards Ice_angle degrees)
Grupo de unidad - Add all units of (Units within 100.00 of (Position of IceProjectile)) to IceTargets
Grupo de unidad - Pick every unit in IceTargets and do (Actions)
Bucle: Acciones
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
Si: Condiciones
((Picked unit) is dead) Igual a True
Entonces: Acciones
Grupo de unidad - Remove (Picked unit) from IceTargets
Otros: Acciones
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
Si: Condiciones
((Picked unit) belongs to an ally of IcePlayer) Igual a True
Entonces: Acciones
Grupo de unidad - Remove (Picked unit) from IceTargets
Otros: Acciones
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
Si: Condiciones
((Picked unit) is Una estructura) Igual a True
Entonces: Acciones
Grupo de unidad - Remove (Picked unit) from IceTargets
Otros: Acciones
Do nothing
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
Si: Condiciones
(IceTargets is empty) Igual a False
Entonces: Acciones
Set IceDamageUnit = (Random unit from IceTargets)
Unidad - Add Ice Blast to IceProjectile
Unidad - Order IceProjectile to Muerto viviente Lich: Nova de hielo IceDamageUnit
Wait 0.10 seconds
Unidad - Remove IceProjectile from the game
Cuenta atrás del reloj - Pausa IceTimer
Otros: Acciones
Do nothing
[/gui]
[gui]Ice Blast destroy
Acontecimientos
Tiempo - IceTimer expires
Condiciones
IceDistanceCounter Igual a 100
Acciones
Unidad - Remove IceProjectile from the game
Cuenta atrás del reloj - Pausa IceTimer
Set IceDistanceCounter = 0
[/gui]
Eso es lo que hice