- Joined
- Jan 19, 2010
- Messages
- 73
Need Help with a damage trigger[Fixed]
Was making a spell trigger for my friends map and it worked well cept it won't damage enemies
. I spent half an hour trying to fix it but I can't get the damage to work. It's probably just a small miss that I can't find.
If someone could point it out I would be really grateful.
Edit: The last thing that won't show on the conditions for tempgroup is if matching unit is alive equal to true.
Was making a spell trigger for my friends map and it worked well cept it won't damage enemies
If someone could point it out I would be really grateful.
-
Ice Spear
-
Events
-
Unit - A unit Starts the effect of an ability
-
-
Conditions
-
(Ability being cast) Equal to Ice Spear
-
-
Actions
-
-------- Saves the positions needed, to remove leaks. --------
-
Set tempPoint = (Target point of ability being cast)
-
Set caster_point = (Position of (Triggering unit))
-
-------- Now we get the angle and uses this to create lots of special effects. We also add units to the group later used for damage. --------
-
For each (Integer A) from 1 to 6, do (Actions)
-
Loop - Actions
-
-------- Saves the position we are in of the novas. --------
-
Set ice_temp_point = (caster_point offset by (100.00 x (Real((Integer A)))) towards (Angle from caster_point to tempPoint) degrees)
-
Special Effect - Create a special effect at ice_temp_point using Abilities\Spells\Undead\FrostNova\FrostNovaTarget.mdl
-
Special Effect - Destroy (Last created special effect)
-
-------- We create a unit group which we use to add units to the main group. Then we destroy that unit group. All to avoid leaks --------
-
Set tempGroup = (Units within 150.00 of ice_temp_point matching ((((Matching unit) is A structure) Equal to False) and ((((Matching unit) is Magic Immune) Equal to False) and ((((Matching unit) belongs to an enemy of (Owner of (Triggering unit))) Equal to True) and (((Matchi
-
Unit Group - Pick every unit in tempGroup and do (Actions)
-
Loop - Actions
-
Unit Group - Add (Picked unit) to ice_group
-
-
-
Custom script: call DestroyGroup( udg_tempGroup )
-
-
-
-------- Get's The basic damage, then adds strenght in the damage action. --------
-
Set damage = 170
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
-
(Level of Ice Spear for (Triggering unit)) Equal to 2
-
-
Then - Actions
-
Set damage = 240
-
-
Else - Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
-
(Level of Ice Spear for (Triggering unit)) Equal to 3
-
-
Then - Actions
-
Set damage = 310
-
-
Else - Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
-
(Level of Ice Spear for (Triggering unit)) Equal to 4
-
-
Then - Actions
-
Set damage = 430
-
-
Else - Actions
-
-
-
-
-
-
Unit Group - Pick every unit in ice_group and do (Actions)
-
Loop - Actions
-
Unit - Cause (Triggering unit) to damage (Picked unit), dealing ((Real(damage)) + ((Real((Strength of (Triggering unit) (Include bonuses)))) x 2.00)) damage of attack type Spells and damage type Normal
-
-
-
Custom script: call DestroyGroup( udg_ice_group )
-
Custom script: call RemoveLocation( udg_tempPoint )
-
Custom script: call RemoveLocation( udg_caster_point )
-
Custom script: call RemoveLocation( udg_ice_temp_point )
-
-
Last edited: