- Joined
- Jun 16, 2008
- Messages
- 1,939
Look! I wanted to make the spell: "Divine Lightning", wich should cast a chainlightning on every unit in a 1000 AOE around the caster. Here is my trigger:
-
EffectDL
-
events
- unit - A unit starts the effect of an ability
-
conditions
- (Ability being cast) equal to Divine Lightning
-
actions
- Set Caster = (Casting unit)
- Set TempLoc00 = (Position of Caster)
- Set UnitGroup = (Random ((Level of Divine Lightning for Caster) x 3) units from (Units in (Region centered at (Position of Caster) with size (1000.00, 1000.00))))
-
unitgroup - Pick every unit in UnitGroup and do (Actions)
-
loop - actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
'IF'-conditions
- ((Picked unit) belongs to an enemy of (Owner of Caster)) equal to True
-
'THEN'-actions
- Set Target = (Picked unit)
- Set TempLoc01 = (Position of (Picked unit))
- unit - Create 1 Dummy for (Owner of Caster) at TempLoc01 facing default building degrees
- unit - Add DummyDivineLightning to (Last created unit)
- unit - Set level of DummyDivineLightning for (Last created unit) to (Level of Divine Lightning for Caster)
- unit - Order (Last created unit) to Orc-far seer - 'chainlightning' Target
- unit - Add a 1.50 second default expiration timer to (Last created unit)
- Custom script: call RemoveLocation(udg_TempLoc01)
- Custom script: set udg_Target = null
- 'ELSE'-actions
-
'IF'-conditions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
loop - actions
- Custom script: call RemoveLocation(udg_TempLoc00)
- Custom script: call DestroyGroup(udg_UnitGroup)
- Custom script: set udg_Caster = null
-
events