The trigger is for a spell summoning elementals full details can be seen here(Servants of the Sea)
heres the map.
-
Servants of the Sea
-

Events
-


Unit - A unit Starts the effect of an ability
-
-

Conditions
-


(Ability being cast) Equal to Servants of the Sea
-
-

Actions
-


Set ServantsoftheSea_Loc = (Position of (Casting unit))
-


Unit - Cause (Casting unit) to damage (Casting unit), dealing (0.10 x (Max life of (Casting unit))) damage of attack type Chaos and damage type Normal
-


If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-



If - Conditions
-




(Level of Servants of the Sea for (Casting unit)) Equal to 1
-
-



Then - Actions
-




Unit - Create 1 Lesser Water Elemental (Level 1) for (Owner of (Casting unit)) at ServantsoftheSea_Loc facing Default building facing degrees
-




Unit - Add a 30.00 second Water Elemental expiration timer to (Last created unit)
-




Set Some_Unit = (Last created unit)
-




Set Max_Hp = 150
-




Trigger - Run Set Max Hp <gen> (ignoring conditions)
-




Unit - Create 1 Lesser Water Elemental (Level 1) for (Owner of (Casting unit)) at ServantsoftheSea_Loc facing Default building facing degrees
-




Unit - Add a 30.00 second Water Elemental expiration timer to (Last created unit)
-




Set Some_Unit = (Last created unit)
-




Set Max_Hp = (Integer((0.30 x (Max life of (Casting unit)))))
-




Trigger - Run Set Max Hp <gen> (ignoring conditions)
-
-



Else - Actions
-
-


If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-



If - Conditions
-




(Level of Servants of the Sea for (Casting unit)) Equal to 2
-
-



Then - Actions
-




Unit - Create 1 Lesser Water Elemental (Level 2) for (Owner of (Casting unit)) at ServantsoftheSea_Loc facing Default building facing degrees
-




Unit - Add a 30.00 second Water Elemental expiration timer to (Last created unit)
-




Set Max_Hp = (Integer((0.30 x (Max life of (Casting unit)))))
-




Set Some_Unit = (Last created unit)
-




Trigger - Run Set Max Hp <gen> (ignoring conditions)
-




Unit - Create 1 Lesser Water Elemental (Level 2) for (Owner of (Casting unit)) at ServantsoftheSea_Loc facing Default building facing degrees
-




Unit - Add a 30.00 second Water Elemental expiration timer to (Last created unit)
-




Set Max_Hp = (Integer((0.30 x (Max life of (Casting unit)))))
-




Set Some_Unit = (Last created unit)
-




Trigger - Run Set Max Hp <gen> (ignoring conditions)
-
-



Else - Actions
-
-


If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-



If - Conditions
-




(Level of Servants of the Sea for (Casting unit)) Equal to 3
-
-



Then - Actions
-




Unit - Create 1 Greater Water Elemental (Level 3) for (Owner of (Casting unit)) at ServantsoftheSea_Loc facing Default building facing degrees
-




Unit - Add a 30.00 second Water Elemental expiration timer to (Last created unit)
-




Set Max_Hp = (Integer((0.40 x (Max life of (Casting unit)))))
-




Set Some_Unit = (Last created unit)
-




Trigger - Run Set Max Hp <gen> (ignoring conditions)
-




Unit - Create 1 Greater Water Elemental (Level 3) for (Owner of (Casting unit)) at ServantsoftheSea_Loc facing Default building facing degrees
-




Unit - Add a 30.00 second Water Elemental expiration timer to (Last created unit)
-




Set Max_Hp = (Integer((0.40 x (Max life of (Casting unit)))))
-




Set Some_Unit = (Last created unit)
-




Trigger - Run Set Max Hp <gen> (ignoring conditions)
-




Unit - Create 1 Greater Water Elemental (Level 3) for (Owner of (Casting unit)) at ServantsoftheSea_Loc facing Default building facing degrees
-




Unit - Add a 30.00 second Water Elemental expiration timer to (Last created unit)
-




Set Max_Hp = (Integer((0.40 x (Max life of (Casting unit)))))
-




Set Some_Unit = (Last created unit)
-




Trigger - Run Set Max Hp <gen> (ignoring conditions)
-
-



Else - Actions
-
-


If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-



If - Conditions
-




(Level of Servants of the Sea for (Casting unit)) Equal to 4
-
-



Then - Actions
-




Unit - Create 1 Demigod Water Elemental (Level 4) for (Owner of (Casting unit)) at ServantsoftheSea_Loc facing Default building facing degrees
-




Unit - Add a 30.00 second Water Elemental expiration timer to (Last created unit)
-




Set Max_Hp = (Integer((0.40 x (Max life of (Casting unit)))))
-




Set Some_Unit = (Last created unit)
-




Trigger - Run Set Max Hp <gen> (ignoring conditions)
-




Unit - Create 1 Demigod Water Elemental (Level 4) for (Owner of (Casting unit)) at ServantsoftheSea_Loc facing Default building facing degrees
-




Unit - Add a 30.00 second Water Elemental expiration timer to (Last created unit)
-




Set Max_Hp = (Integer((0.40 x (Max life of (Casting unit)))))
-




Set Some_Unit = (Last created unit)
-




Trigger - Run Set Max Hp <gen> (ignoring conditions)
-




Unit - Create 1 Demigod Water Elemental (Level 4) for (Owner of (Casting unit)) at ServantsoftheSea_Loc facing Default building facing degrees
-




Unit - Add a 30.00 second Water Elemental expiration timer to (Last created unit)
-




Set Max_Hp = (Integer((0.40 x (Max life of (Casting unit)))))
-




Set Some_Unit = (Last created unit)
-




Trigger - Run Set Max Hp <gen> (ignoring conditions)
-




Unit - Create 1 Demigod Water Elemental (Level 4) for (Owner of (Casting unit)) at ServantsoftheSea_Loc facing Default building facing degrees
-




Unit - Add a 30.00 second Water Elemental expiration timer to (Last created unit)
-




Set Max_Hp = (Integer((0.40 x (Max life of (Casting unit)))))
-




Set Some_Unit = (Last created unit)
-




Trigger - Run Set Max Hp <gen> (ignoring conditions)
-
-



Else - Actions
-
-


Custom script: call RemoveLocation (udg_ServantsoftheSea_Loc)
-
-
-
Set Max Hp
-

Events
-

Conditions
-

Actions
-


Set Max_Hp = (Max_Hp - (Integer((Max life of Some_Unit))))
-


If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-



If - Conditions
-




Max_Hp Greater than 0
-
-



Then - Actions
-




Set Loop_Integer = ((Max_Hp - (Max_Hp mod 100)) / 100)
-




For each (Integer A) from 1 to Loop_Integer, do (Actions)
-





Loop - Actions
-






Unit - Add Max Life Modifier to Some_Unit
-






Unit - Set level of Max Life Modifier for Some_Unit to 4
-






Unit - Remove Max Life Modifier from Some_Unit
-
-
-




Set Max_Hp = (Max_Hp mod 100)
-




Set Loop_Integer = ((Max_Hp - (Max_Hp mod 10)) / 10)
-




For each (Integer A) from 1 to Loop_Integer, do (Actions)
-





Loop - Actions
-






Unit - Add Max Life Modifier to Some_Unit
-






Unit - Set level of Max Life Modifier for Some_Unit to 3
-






Unit - Remove Max Life Modifier from Some_Unit
-
-
-




Set Max_Hp = (Max_Hp mod 10)
-




For each (Integer A) from 1 to Max_Hp, do (Actions)
-





Loop - Actions
-






Unit - Add Max Life Modifier to Some_Unit
-






Unit - Set level of Max Life Modifier for Some_Unit to 2
-






Unit - Remove Max Life Modifier from Some_Unit
-
-
-
-



Else - Actions
-




Set Max_Hp = (0 - Max_Hp)
-




Set Loop_Integer = ((Max_Hp - (Max_Hp mod 100)) / 100)
-




For each (Integer A) from 1 to Loop_Integer, do (Actions)
-





Loop - Actions
-






Unit - Add Max Life Modifier to Some_Unit
-






Unit - Set level of Max Life Modifier for Some_Unit to 7
-






Unit - Remove Max Life Modifier from Some_Unit
-
-
-




Set Max_Hp = (Max_Hp mod 100)
-




Set Loop_Integer = ((Max_Hp - (Max_Hp mod 10)) / 10)
-




For each (Integer A) from 1 to Loop_Integer, do (Actions)
-





Loop - Actions
-






Unit - Add Max Life Modifier to Some_Unit
-






Unit - Set level of Max Life Modifier for Some_Unit to 6
-






Unit - Remove Max Life Modifier from Some_Unit
-
-
-




Set Max_Hp = (Max_Hp mod 10)
-




For each (Integer A) from 1 to Max_Hp, do (Actions)
-





Loop - Actions
-






Unit - Add Max Life Modifier to Some_Unit
-






Unit - Set level of Max Life Modifier for Some_Unit to 5
-






Unit - Remove Max Life Modifier from Some_Unit
-
-
-
-
-


Custom script: set udg_Some_Unit = null
-
-
-
Trigger Unit Adder
-

Events
-


Time - Every 0.25 seconds of game time
-
-

Conditions
-

Actions
-


Set Trigger_Adder_1 = (Units in (Playable map area))
-


Unit Group - Remove all units of Trigger_Adder_2 from Trigger_Adder_1
-


Unit Group - Pick every unit in Trigger_Adder_1 and do (Actions)
-



Loop - Actions
-




Unit Group - Add (Picked unit) to Trigger_Adder_2
-




Trigger - Add to Cyclone aura <gen> the event (Unit - (Picked unit) Takes damage)
-
-
-


Custom script: call DestroyGroup (udg_Trigger_Adder_1)
-
-
heres the map.
Attachments
Last edited:




