Ability won't work...

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:
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>

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
          • Else - Actions
    • Custom script: call DestroyGroup(udg_SC_Group)
 

Accname

2D-Graphics enthusiast
Reaction score
1,462
the problem lies in this line:
Trigger:
  • Set SC_Group = (Units in (Region centered at SC_Position with size (400.00, 400.00)) matching ((Matching unit) Equal to SC_Caster))

read it carefully and you might find out what kinds of units are able to be added to this unit group.
 

TomTTT

New Member
Reaction score
44
the problem lies in this line:
Trigger:
  • Set SC_Group = (Units in (Region centered at SC_Position with size (400.00, 400.00)) matching ((Matching unit) Equal to SC_Caster))

read it carefully and you might find out what kinds of units are able to be added to this unit group.

Ahh yeah. guess i confused cause i changed before. Thanks, but it's not the only problem. It's also that the special effect (the cloud) isn't showing...
 

Accname

2D-Graphics enthusiast
Reaction score
1,462
i guess it is but not at the position you want it to be, look at those 2 lines:
Trigger:
  • Set SC_Position = (Position of tmpUnits[1])
    • Special Effect - Create a special effect at Points[1] using Abilities\Spells\Human\CloudOfFog\CloudOfFog.mdl
 

TomTTT

New Member
Reaction score
44
i guess it is but not at the position you want it to be, look at those 2 lines:
Trigger:
  • Set SC_Position = (Position of tmpUnits[1])
    • Special Effect - Create a special effect at Points[1] using Abilities\Spells\Human\CloudOfFog\CloudOfFog.mdl

Ahh yeah how come i haven't noticed that!!
Well thanks a lot :D
 
General chit-chat
Help Users
  • No one is chatting at the moment.

      The Helper Discord

      Members online

      No members online now.

      Affiliates

      Hive Workshop NUON Dome World Editor Tutorials

      Network Sponsors

      Apex Steel Pipe - Buys and sells Steel Pipe.
      Top