- Joined
- Jul 9, 2008
- Messages
- 253
Hello everybody, I got some problems with one of my spells. The spell should do AoE damage per second for 5 seconds long on the place where you used it. But I've been trying for so long that I can't think anymore. So I need your help to figure it out.
(If the triggers don't make sense, then it's because I was desperate to make it work)
Trigger 1:
Thanks in advance, Quetzalcotl
(If the triggers don't make sense, then it's because I was desperate to make it work)
Trigger 1:
-
Events
- Unit - A unit Starts the effect of an ability
-
Conditions
- (Ability being cast) Equal to Emberstorm
-
Actions
- Set Unit = (Casting unit)
- Set Ability = (Ability being cast)
- Set Player = (Owner of Unit)
- -------- --------------------------- --------
- Set ConstantDamage = 10.00
- Set LevelDamage = 10.00
- Set AbilityPowerFactor = 0.20
- Set Number = 5
- Set Time = 1.00
- -------- --------------------------- --------
- Set Level = (Level of Ability for Unit)
- Set Damage = (((Real(Level)) x LevelDamage) + ConstantDamage)
- Set Location = (Target point of ability being cast)
- -------- --------------------------- --------
- Unit - Create 1 Dummy for Player at Location facing Default building facing degrees
- Set Dummy = (Last created unit)
- Unit - Add a 5.10 second Generic expiration timer to Dummy
- -------- --------------------------- --------
- Hashtable - Save Damage as 0 of (Key (Last created unit)) in ESTable
- Hashtable - Save Number as 1 of (Key (Last created unit)) in ESTable
- Hashtable - Save Time as 2 of (Key (Last created unit)) in ESTable
- Unit Group - Add Dummy to ESGroup
- -------- --------------------------- --------
- Custom script: call RemoveLocation( udg_Location )
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- (Emberstorm <gen> is on) Equal to False
-
Then - Actions
- Trigger - Turn on Emberstorm <gen>
- Else - Actions
-
If - Conditions
-
Events
- Time - Every 0.10 seconds of game time
- Conditions
-
Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- (Number of units in ESGroup) Greater than 0
-
Then - Actions
-
Unit Group - Pick every unit in ESGroup and do (Actions)
-
Loop - Actions
- Set Damage = (Load 0 of (Key (Picked unit)) from ESTable)
- Set Number = (Key (Load 1 of (Key (Picked unit)) in ESTable))
- Set Time = (Load 2 of (Key (Picked unit)) from ESTable)
- Set Unit = (Picked unit)
- Set Player = (Owner of Unit)
- Set Location = (Position of Unit)
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- Number Greater than 0
-
Then - Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
-
And - All (Conditions) are true
-
Conditions
- Time Greater than 0.00
-
Conditions
-
And - All (Conditions) are true
-
Then - Actions
- Hashtable - Save (Time - 0.10) as 2 of (Key (Picked unit)) in ESTable
-
Else - Actions
- Hashtable - Save (Number - 1) as 1 of (Key (Picked unit)) in ESTable
- Hashtable - Save (Time + 1.00) as 2 of (Key (Picked unit)) in ESTable
- -------- --------------------------- --------
- Set Group = (Units within 180.60 of Location matching ((((Matching unit) is alive) Equal to True) and (((Matching unit) belongs to an ally of Player) Equal to False)))
- Unit Group - Pick every unit in Group and do (Unit - Cause Unit to damage (Picked unit), dealing Damage damage of attack type Spells and damage type Normal)
- -------- --------------------------- --------
- Special Effect - Create a special effect at Location using Abilities\Spells\Human\ThunderClap\ThunderClapCaster.mdl
- Special Effect - Destroy (Last created special effect)
-
If - Conditions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
Else - Actions
- Unit Group - Remove Unit from ESGroup
- Hashtable - Clear all child hashtables of child (Key (Picked unit)) in ESTable
-
If - Conditions
- Custom script: call RemoveLocation( udg_Location )
-
Loop - Actions
-
Unit Group - Pick every unit in ESGroup and do (Actions)
-
Else - Actions
- Trigger - Turn off (This trigger)
-
If - Conditions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
Thanks in advance, Quetzalcotl