• 🏆 Texturing Contest #33 is OPEN! Contestants must re-texture a SD unit model found in-game (Warcraft 3 Classic), recreating the unit into a peaceful NPC version. 🔗Click here to enter!
  • It's time for the first HD Modeling Contest of 2024. Join the theme discussion for Hive's HD Modeling Contest #6! Click here to post your idea!

Sparky Aura inserted right, however...

Status
Not open for further replies.
Level 6
Joined
Aug 5, 2017
Messages
251
I did try to test this aura with the Firebolt spell, as that one gives it a chance to cause lightning strikes. This isn't working anymore. Is there a way to make the aura trigger, by attacking enemies?
I changed Sparky Aura to Blaster Aura and changed the 3 buffs to Blaster Aura. The '-level 1', '-level 2' and '-level 3' are only in the editor. I also changed 2 lightning models in the trigger for variety.
  • Sparky aura
    • Events
      • Unit - A unit Starts the effect of an ability
    • Conditions
      • ((Target unit of ability being cast) belongs to an enemy of (Owner of (Casting unit))) Equal to True
      • ((Target unit of ability being cast) is A structure) Equal to False
    • Actions
      • -------- --------
      • -------- Here do we set sparkyunit as the unit that is being targeted, so the spell damages right unit --------
      • -------- --------
      • Set SparkyUnit = (Target unit of ability being cast)
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • If - Conditions
          • ((Target unit of ability being cast) has buff Blaster Aura -level 1) Equal to True
        • Then - Actions
          • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            • If - Conditions
              • (Random integer number between 1 and 100) Less than or equal to 20
            • Then - Actions
              • -------- --------
              • -------- The condition over here, is the one that creates the chance (lower or equal to 20 is 20 % since 20 of 100) --------
              • -------- --------
              • -------- Down here, we check if the variableis below 20 (which will be 20 % chance that this action trigger), in that case we create a special effect on the targeted unit and damages it --------
              • -------- --------
              • -------- Nevermind the floating text actions, its nothing neccessary if you dont edit the spell, otherwise read the trigger comment --------
              • -------- --------
              • Floating Text - Create floating text that reads 100 above SparkyUnit with Z offset 0.00, using font size 10.00, color (0.00%, 0.00%, 75.00%), and 0.00% transparency
              • Floating Text - Change (Last created floating text): Disable permanence
              • Floating Text - Set the velocity of (Last created floating text) to 64.00 towards 90.00 degrees
              • Floating Text - Change the fading age of (Last created floating text) to 3.00 seconds
              • Floating Text - Change the lifespan of (Last created floating text) to 5.00 seconds
              • -------- --------
              • -------- Edit the damage to "your damage" here --------
              • -------- --------
              • Unit - Cause (Casting unit) to damage SparkyUnit, dealing 100.00 damage of attack type Spells and damage type Lightning
              • Special Effect - Create a special effect attached to the overhead of SparkyUnit using Abilities\Spells\Other\Monsoon\MonsoonBoltTarget.mdl
              • Special Effect - Destroy (Last created special effect)
              • -------- --------
              • -------- And here we set SparkyUnit as no unit, so we can use this spell on a new target next time --------
              • -------- --------
              • Set SparkyUnit = No unit
            • Else - Actions
          • Set SparkyUnit = (Target unit of ability being cast)
          • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            • If - Conditions
              • (Random integer number between 1 and 100) Less than or equal to 10
            • Then - Actions
              • -------- --------
              • -------- This is just the same as the first one, but this checks if the random integer is lower than 10, (which will be 10 % chance instead) and then deal 150 instead of 100 damage --------
              • -------- --------
              • -------- Nevermind the floating text actions, its nothing neccessary if you dont edit the spell, otherwise read the trigger comment --------
              • -------- --------
              • Floating Text - Create floating text that reads 150 above SparkyUnit with Z offset 0.00, using font size 10.00, color (0.00%, 0.00%, 75.00%), and 0.00% transparency
              • Floating Text - Change (Last created floating text): Disable permanence
              • Floating Text - Set the velocity of (Last created floating text) to 64.00 towards 90.00 degrees
              • Floating Text - Change the fading age of (Last created floating text) to 3.00 seconds
              • Floating Text - Change the lifespan of (Last created floating text) to 5.00 seconds
              • Unit - Cause (Casting unit) to damage SparkyUnit, dealing 150.00 damage of attack type Spells and damage type Lightning
              • Special Effect - Create a special effect attached to the overhead of SparkyUnit using war3mapImported\Lightnings Long.mdx
              • Special Effect - Destroy (Last created special effect)
              • Set SparkyUnit = No unit
            • Else - Actions
          • Set SparkyUnit = (Target unit of ability being cast)
          • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            • If - Conditions
              • (Random integer number between 1 and 100) Less than or equal to 5
            • Then - Actions
              • -------- --------
              • -------- This is just the same as the first one, but this checks if the random integer is lower than 5, (which will be 5 % chance instead) and then deal 200 instead of 100 damage --------
              • -------- --------
              • -------- Nevermind the floating text actions, its nothing neccessary if you dont edit the spell, otherwise read the trigger comment --------
              • -------- --------
              • Floating Text - Create floating text that reads 200 above SparkyUnit with Z offset 0.00, using font size 10.00, color (0.00%, 0.00%, 75.00%), and 0.00% transparency
              • Floating Text - Change (Last created floating text): Disable permanence
              • Floating Text - Set the velocity of (Last created floating text) to 64.00 towards 90.00 degrees
              • Floating Text - Change the fading age of (Last created floating text) to 3.00 seconds
              • Floating Text - Change the lifespan of (Last created floating text) to 5.00 seconds
              • Unit - Cause (Casting unit) to damage SparkyUnit, dealing 200.00 damage of attack type Spells and damage type Lightning
              • Special Effect - Create a special effect attached to the overhead of SparkyUnit using war3mapImported\DarkLightning.mdx
              • Special Effect - Destroy (Last created special effect)
              • Set SparkyUnit = No unit
            • Else - Actions
        • Else - Actions
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • If - Conditions
          • ((Target unit of ability being cast) has buff Blaster Aura -level 2) Equal to True
        • Then - Actions
          • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            • If - Conditions
              • (Random integer number between 1 and 100) Less than or equal to 25
            • Then - Actions
              • -------- --------
              • -------- Down here we check if the random integer gets below 25 (which will be 25 % chance that this trigger, as said before) and then create a special effect and damage the target. --------
              • -------- --------
              • -------- Nevermind the floating text actions, its nothing neccessary if you dont edit the spell, otherwise read the trigger comment --------
              • -------- --------
              • Floating Text - Create floating text that reads 100 above SparkyUnit with Z offset 0.00, using font size 10.00, color (0.00%, 0.00%, 75.00%), and 0.00% transparency
              • Floating Text - Change (Last created floating text): Disable permanence
              • Floating Text - Set the velocity of (Last created floating text) to 64.00 towards 90.00 degrees
              • Floating Text - Change the fading age of (Last created floating text) to 3.00 seconds
              • Floating Text - Change the lifespan of (Last created floating text) to 5.00 seconds
              • -------- --------
              • -------- Edit the damage to "your damage" here --------
              • -------- --------
              • Unit - Cause (Casting unit) to damage SparkyUnit, dealing 100.00 damage of attack type Spells and damage type Lightning
              • Special Effect - Create a special effect attached to the overhead of SparkyUnit using Abilities\Spells\Other\Monsoon\MonsoonBoltTarget.mdl
              • Special Effect - Destroy (Last created special effect)
              • -------- --------
              • -------- And here we set SparkyUnit as no unit, so we can use this spell on a new target next time --------
              • -------- --------
              • Set SparkyUnit = No unit
            • Else - Actions
          • Set SparkyUnit = (Target unit of ability being cast)
          • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            • If - Conditions
              • (Random integer number between 1 and 100) Less than or equal to 15
            • Then - Actions
              • -------- --------
              • -------- This is just the same as the first one, but this checks if the random integer number is lower than 15, (which will be 15 % chance instead) and then deal 150 instead of 100 damage --------
              • -------- --------
              • -------- Nevermind the floating text actions, its nothing neccessary if you dont edit the spell, otherwise read the trigger comment --------
              • -------- --------
              • Floating Text - Create floating text that reads 150 above SparkyUnit with Z offset 0.00, using font size 10.00, color (0.00%, 0.00%, 75.00%), and 0.00% transparency
              • Floating Text - Change (Last created floating text): Disable permanence
              • Floating Text - Set the velocity of (Last created floating text) to 64.00 towards 90.00 degrees
              • Floating Text - Change the fading age of (Last created floating text) to 3.00 seconds
              • Floating Text - Change the lifespan of (Last created floating text) to 5.00 seconds
              • Unit - Cause (Casting unit) to damage SparkyUnit, dealing 150.00 damage of attack type Spells and damage type Lightning
              • Special Effect - Create a special effect attached to the overhead of SparkyUnit using war3mapImported\Lightnings Long.mdx
              • Special Effect - Destroy (Last created special effect)
              • Set SparkyUnit = No unit
            • Else - Actions
          • Set SparkyUnit = (Target unit of ability being cast)
          • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            • If - Conditions
              • (Random integer number between 1 and 100) Less than or equal to 10
            • Then - Actions
              • -------- --------
              • -------- This is just the same as the first one, but this checks if the random integer number is lower than 10, (which will be 10 % chance instead) and then deal 200 instead of 100 damage --------
              • -------- --------
              • -------- Nevermind the floating text actions, its nothing neccessary if you dont edit the spell, otherwise read the trigger comment --------
              • -------- --------
              • Floating Text - Create floating text that reads 200 above SparkyUnit with Z offset 0.00, using font size 10.00, color (0.00%, 0.00%, 75.00%), and 0.00% transparency
              • Floating Text - Change (Last created floating text): Disable permanence
              • Floating Text - Set the velocity of (Last created floating text) to 64.00 towards 90.00 degrees
              • Floating Text - Change the fading age of (Last created floating text) to 3.00 seconds
              • Floating Text - Change the lifespan of (Last created floating text) to 5.00 seconds
              • Unit - Cause (Casting unit) to damage SparkyUnit, dealing 200.00 damage of attack type Spells and damage type Lightning
              • Special Effect - Create a special effect attached to the overhead of SparkyUnit using war3mapImported\DarkLightning.mdx
              • Special Effect - Destroy (Last created special effect)
              • Set SparkyUnit = No unit
            • Else - Actions
        • Else - Actions
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • If - Conditions
          • ((Target unit of ability being cast) has buff Blaster Aura -level 3) Equal to True
        • Then - Actions
          • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            • If - Conditions
              • (Random integer number between 1 and 100) Less than or equal to 30
            • Then - Actions
              • -------- --------
              • -------- Down here, we check if the random integer number is below 30 (which will be 30 % chance that this action trigger), in that case we create a special effect on the targeted unit and damages it --------
              • -------- --------
              • -------- Nevermind the floating text actions, its nothing neccessary if you dont edit the spell, otherwise read the trigger comment --------
              • -------- --------
              • Floating Text - Create floating text that reads 100 above SparkyUnit with Z offset 0.00, using font size 10.00, color (0.00%, 0.00%, 75.00%), and 0.00% transparency
              • Floating Text - Change (Last created floating text): Disable permanence
              • Floating Text - Set the velocity of (Last created floating text) to 64.00 towards 90.00 degrees
              • Floating Text - Change the fading age of (Last created floating text) to 3.00 seconds
              • Floating Text - Change the lifespan of (Last created floating text) to 5.00 seconds
              • -------- --------
              • -------- Edit the damage to "your damage" here --------
              • -------- --------
              • Unit - Cause (Casting unit) to damage SparkyUnit, dealing 100.00 damage of attack type Spells and damage type Lightning
              • Special Effect - Create a special effect attached to the overhead of SparkyUnit using Abilities\Spells\Other\Monsoon\MonsoonBoltTarget.mdl
              • Special Effect - Destroy (Last created special effect)
              • -------- --------
              • -------- And here we set SparkyUnit as no unit, so we can use this spell on a new target next time --------
              • -------- --------
              • Set SparkyUnit = No unit
            • Else - Actions
          • Set SparkyUnit = (Target unit of ability being cast)
          • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            • If - Conditions
              • (Random integer number between 1 and 100) Less than or equal to 20
            • Then - Actions
              • -------- --------
              • -------- This is just the same as the first one, but this checks if the random integer number is lower than 20, (which will be 20 % chance instead) and then deal 150 instead of 100 damage --------
              • -------- --------
              • -------- Nevermind the floating text actions, its nothing neccessary if you dont edit the spell, otherwise read the trigger comment --------
              • -------- --------
              • Floating Text - Create floating text that reads 150 above SparkyUnit with Z offset 0.00, using font size 10.00, color (0.00%, 0.00%, 75.00%), and 0.00% transparency
              • Floating Text - Change (Last created floating text): Disable permanence
              • Floating Text - Set the velocity of (Last created floating text) to 64.00 towards 90.00 degrees
              • Floating Text - Change the fading age of (Last created floating text) to 3.00 seconds
              • Floating Text - Change the lifespan of (Last created floating text) to 5.00 seconds
              • Unit - Cause (Casting unit) to damage SparkyUnit, dealing 150.00 damage of attack type Spells and damage type Lightning
              • Special Effect - Create a special effect attached to the overhead of SparkyUnit using war3mapImported\Lightnings Long.mdx
              • Special Effect - Destroy (Last created special effect)
              • Set SparkyUnit = No unit
            • Else - Actions
          • Set SparkyUnit = (Target unit of ability being cast)
          • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            • If - Conditions
              • (Random integer number between 1 and 100) Less than or equal to 15
            • Then - Actions
              • -------- --------
              • -------- This is just the same as the first one, but this checks if the random integer number is lower than 15, (which will be 15 % chance instead) and then deal 200 instead of 100 damage --------
              • -------- --------
              • -------- Nevermind the floating text actions, its nothing neccessary if you dont edit the spell, otherwise read the trigger comment --------
              • -------- --------
              • Floating Text - Create floating text that reads 200 above SparkyUnit with Z offset 0.00, using font size 10.00, color (0.00%, 0.00%, 75.00%), and 0.00% transparency
              • Floating Text - Change (Last created floating text): Disable permanence
              • Floating Text - Set the velocity of (Last created floating text) to 64.00 towards 90.00 degrees
              • Floating Text - Change the fading age of (Last created floating text) to 3.00 seconds
              • Floating Text - Change the lifespan of (Last created floating text) to 5.00 seconds
              • Unit - Cause (Casting unit) to damage SparkyUnit, dealing 200.00 damage of attack type Spells and damage type Lightning
              • Special Effect - Create a special effect attached to the overhead of SparkyUnit using war3mapImported\DarkLightning.mdx
              • Special Effect - Destroy (Last created special effect)
              • Set SparkyUnit = No unit
            • Else - Actions
        • Else - Actions
Is there also a way for the aura to avoid mechanical units?
 
Level 21
Joined
Dec 4, 2007
Messages
1,478
If you want to change the event to trigger upon attacking enemies, you have to change "unit - a unit starts the effect of an ability" event to "unit - a unit is attacked".
Which requires rewriting your conditions and actions.

Well avoiding mechanical units can be done easily, just add another condition "if unit is mechanical".
 
Status
Not open for further replies.
Top