TomTTT
New Member
- Reaction score
- 44
So i'm making an ability that supposed to create a smoke screen sorrounding the position of the casting unit, giving it bonus damage and giving it a chance to evade, while damaging all enemy units in the smoke. I can't see the problem, so.. i need some help. Triggers:
SC Effect
Events
Time - Every 1.00 seconds of game time
Conditions
Trigger:
- Begin SC
- Events
- Unit - A unit Begins casting an ability
- Conditions
- (Ability being cast) Equal to Smoke Screen
- Actions
- Set tmpUnits[1] = (Triggering unit)
- Set SC_Position = (Position of tmpUnits[1])
- Special Effect - Create a special effect at Points[1] using Abilities\Spells\Human\CloudOfFog\CloudOfFog.mdl
- Set SC_Effect = (Last created special effect)
- Set SC_Caster = tmpUnits[1]
- Set SC_Time = (15 x (Level of Smoke Screen for SC_Caster))
- Set SC_Damage = (5.00 x (Real((Level of Smoke Screen for SC_Caster))))
- Trigger - Turn on SC Effect <gen>
- Events
SC Effect
Events
Time - Every 1.00 seconds of game time
Conditions
Trigger:
- Actions
- Set SC_Time = (SC_Time - 1)
- Set SC_Group = (Units in (Region centered at SC_Position with size (400.00, 400.00)) matching ((Matching unit) Equal to SC_Caster))
- Unit Group - Pick every unit in SC_Group and do (Actions)
- Loop - Actions
- If (All Conditions are True) then do (Then Actions) else do (Else Actions)
- If - Conditions
- (Picked unit) Not equal to SC_Caster
- ((Owner of (Picked unit)) is an enemy of (Owner of SC_Caster)) Equal to True
- Then - Actions
- If (All Conditions are True) then do (Then Actions) else do (Else Actions)
- If - Conditions
- SC_Time Not equal to 0
- Then - Actions
- Set SC_Target = (Picked unit)
- Set Points[1] = (Position of SC_Target)
- Special Effect - Create a special effect at Points[1] using Abilities\Spells\Orc\Devour\DevourEffectArt.mdl
- Special Effect - Destroy (Last created special effect)
- Unit - Cause SC_Caster to damage SC_Target, dealing SC_Damage damage of attack type Chaos and damage type Normal
- Unit - Remove Smoke Screen from SC_Caster
- Unit - Add Hidden to SC_Caster
- Custom script: call RemoveLocation(udg_Points[1])
- Else - Actions
- Special Effect - Destroy SC_Effect
- Trigger - Turn off (This trigger)
- Unit - Remove Hidden from SC_Caster
- Wait 5.01 seconds
- Unit - Add Smoke Screen to SC_Caster
- If - Conditions
- If (All Conditions are True) then do (Then Actions) else do (Else Actions)
- Else - Actions
- If - Conditions
- If (All Conditions are True) then do (Then Actions) else do (Else Actions)
- Loop - Actions
- Custom script: call DestroyGroup(udg_SC_Group)