• 🏆 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!

Illusion Bladestorm v.1.6

This bundle is marked as useful / simple. Simplicity is bliss, low effort and/or may contain minor bugs.
here its my Spell Details :

illusion Bladestorm Detail
Creates an illusion that starts to follow any enemy
unit in Area of Effect 800.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Level 1 - Dealing [ 100 ] Damage per sec,
Lasts [ 6 ] sec

Level 2 - Dealing [ 120 ] Damage per sec,
Lasts [ 7 ] sec.

Level 3 - Dealing [ 140 ] Damage per sec,
Lasts [ 8 ] sec.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Cooldown: 12/14/16.
Mana Cost: 100/125/150.
change Log
1.1 = fixed image Disappears.
1.2 = fixed leak.
1.5 = added special effects.
1.6 = fixed Colddown Bug.

  • Illusion Create
    • Events
      • Unit - A unit Begins casting an ability
    • Conditions
      • (Ability being cast) Equal to Illusion Bladestorm
    • Actions
      • -------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --------
      • -------- Caster / Postion --------
      • Set IB_Caster[(Player number of (Owner of (Triggering unit)))] = (Triggering unit)
      • Set IB_LP[1] = (Position of IB_Caster[(Player number of (Owner of (Triggering unit)))])
      • -------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --------
      • -------- illusion Bladestorming time --------
      • Set IB_Status[1] = (5.00 + (Real((Level of Illusion Bladestorm for IB_Caster[(Player number of (Owner of (Triggering unit)))]))))
      • -------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --------
      • -------- Speed of illusion while bladestorming Warning: dont make it more than 30. best :20 --------
      • Set IB_Status[2] = 20.00
      • -------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --------
      • -------- Range of the Area that illusion will go to --------
      • Set IB_Status[3] = 800.00
      • -------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --------
      • -------- Range of Damage --------
      • Set IB_Status[4] = 200.00
      • -------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --------
      • -------- Damage --------
      • Set IB_Status[5] = (4.00 + (Real((Level of Illusion Bladestorm for IB_Caster[(Player number of (Owner of (Triggering unit)))]))))
      • -------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --------
      • -------- Special Effects When the Spell start --------
      • Special Effect - Create a special effect at IB_LP[1] using Abilities\Spells\Orc\MirrorImage\MirrorImageCaster.mdl
      • Special Effect - Destroy (Last created special effect)
      • -------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --------
      • -------- Caster Split When spell cast --------
      • Set IB_LP[4] = (IB_LP[1] offset by 70.00 towards ((Facing of IB_Caster[(Player number of (Owner of (Triggering unit)))]) - 90.00) degrees)
      • Set IB_LP[5] = (IB_LP[1] offset by 140.00 towards ((Facing of IB_Caster[(Player number of (Owner of (Triggering unit)))]) - 90.00) degrees)
      • Special Effect - Create a special effect at IB_LP[4] using Abilities\Spells\Orc\MirrorImage\MirrorImageCaster.mdl
      • Special Effect - Destroy (Last created special effect)
      • Special Effect - Create a special effect at IB_LP[5] using Abilities\Spells\Orc\MirrorImage\MirrorImageCaster.mdl
      • Special Effect - Destroy (Last created special effect)
      • Unit - Hide IB_Caster[(Player number of (Owner of (Triggering unit)))]
      • -------- Creating Illusion --------
      • Unit - Create 1 Dummy [IB] for (Owner of IB_Caster[(Player number of (Owner of (Triggering unit)))]) at IB_LP[5] facing (Facing of IB_Caster[(Player number of (Owner of (Triggering unit)))]) degrees
      • -------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --------
      • -------- Illusion Status --------
      • Set IB_Illus[(Player number of (Owner of (Triggering unit)))] = (Last created unit)
      • Unit - Add a IB_Status[1] second Generic expiration timer to IB_Illus[(Player number of (Owner of (Triggering unit)))]
      • Unit - Set life of IB_Illus[(Player number of (Owner of (Triggering unit)))] to (Life of IB_Caster[(Player number of (Owner of (Triggering unit)))])
      • -------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --------
      • -------- Caster Show --------
      • Unit - Unhide IB_Caster[(Player number of (Owner of (Triggering unit)))]
      • Selection - Select IB_Caster[(Player number of (Owner of (Triggering unit)))] for (Owner of IB_Caster[(Player number of (Owner of (Triggering unit)))])
      • -------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --------
      • -------- Spell Start --------
      • Set IB_Time[(Player number of (Owner of (Triggering unit)))] = True
      • -------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --------
      • -------- Clearing Leaks --------
      • Custom script: call RemoveLocation(udg_IB_LP[1])
      • Custom script: call RemoveLocation(udg_IB_LP[4])
      • Custom script: call RemoveLocation(udg_IB_LP[5])
      • -------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --------
  • Illusion Bladestorm start
    • Events
      • Time - Every 0.05 seconds of game time
    • Conditions
    • Actions
      • For each (Integer A) from 1 to 12, do (Actions)
        • Loop - Actions
          • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            • If - Conditions
              • IB_Time[(Integer A)] Equal to True
            • Then - Actions
              • -------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --------
              • -------- Position of Illusion --------
              • Set IB_LP[2] = (Position of IB_Illus[(Integer A)])
              • -------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --------
              • -------- ilusion Movement Speed while Bladestorming --------
              • Set IB_LP[3] = (IB_LP[2] offset by IB_Status[2] towards (Facing of IB_Illus[(Integer A)]) degrees)
              • -------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --------
              • -------- Range of Area that illusion can go to and Enemies Group --------
              • Set IB_Gro[(Integer A)] = (Units within IB_Status[3] of IB_LP[2] matching ((((Matching unit) is dead) Equal to False) and ((((Matching unit) belongs to an ally of (Owner of IB_Caster[(Integer A)])) Equal to False) and ((((Matching unit) is fogged to (Owner of IB_Caster[(Integer A)]))
              • -------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --------
              • Unit Group - Pick every unit in IB_Gro[(Integer A)] and do (Actions)
                • Loop - Actions
                  • Animation - Play IB_Illus[(Integer A)]'s attack walk stand spin animation
                  • -------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --------
                  • -------- Order to move --------
                  • Unit - Move IB_Illus[(Integer A)] instantly to IB_LP[3]
                  • -------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --------
                  • -------- Order to face --------
                  • Unit - Make IB_Illus[(Integer A)] face (Picked unit) over 0.00 seconds
                  • -------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --------
                  • -------- Removing Leaks --------
                  • Custom script: call DestroyGroup(udg_IB_Gro[bj_forLoopAIndex])
                  • Custom script: call RemoveLocation(udg_IB_LP[3])
                  • -------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --------
                  • -------- Range Of Damage --------
                  • Set IB_Gro[(Integer A)] = (Units within IB_Status[4] of IB_LP[2] matching ((((Matching unit) is dead) Equal to False) and ((((Matching unit) belongs to an ally of (Owner of IB_Caster[(Integer A)])) Equal to False) and (((Matching unit) Not equal to IB_Caster[(Integer A)]) and (((Match
                  • -------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --------
                  • Unit Group - Pick every unit in IB_Gro[(Integer A)] and do (Actions)
                    • Loop - Actions
                      • -------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --------
                      • -------- Damage --------
                      • Unit - Cause IB_Caster[(Integer A)] to damage (Picked unit), dealing IB_Status[5] damage of attack type Spells and damage type Normal
                      • -------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --------
                      • -------- Effects On Enemys --------
                      • Special Effect - Create a special effect attached to the chest of (Picked unit) using Objects\Spawnmodels\Critters\Albatross\CritterBloodAlbatross.mdl
                      • Special Effect - Destroy (Last created special effect)
                      • -------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --------
                      • -------- Removing Leaks --------
                      • Custom script: call DestroyGroup(udg_IB_Gro[bj_forLoopAIndex])
                      • Custom script: call RemoveLocation(udg_IB_LP[2])
                      • -------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --------
            • Else - Actions
  • Illusion Disappears
    • Events
      • Unit - A unit Dies
    • Conditions
    • Actions
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • If - Conditions
          • (Unit-type of (Dying unit)) Equal to Dummy [IB]
        • Then - Actions
          • -------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --------
          • -------- Image Disappears Effect --------
          • Set IB_LP[6] = (Position of (Dying unit))
          • Special Effect - Create a special effect at IB_LP[6] using Abilities\Spells\Orc\MirrorImage\MirrorImageDeathCaster.mdl
          • Special Effect - Destroy (Last created special effect)
          • -------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --------
          • -------- Image Disappears --------
          • Unit - Remove (Dying unit) from the game
          • -------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --------
          • -------- Removing leaks --------
          • Custom script: call RemoveLocation(udg_IB_LP[6])
          • -------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --------
        • Else - Actions
thanks to Kingz ,Deuterium , baassee, -BerZeKeR- for their helps.

Keywords:
illusion , bladestorm , blademaster , area , damage , disappears , image
Contents

Just another Warcraft III map (Map)

Reviews
15:49, 16th Jun 2010 Hanky: I don't like the way how you handle with groups in the trigger Illusion Bladestorm start. Also the trigger Illusion Bladestorm start don't have to be always active. After you have fixed those stuff message me or one...

Moderator

M

Moderator

15:49, 16th Jun 2010
Hanky:
I don't like the way how you handle with groups in the trigger Illusion Bladestorm start. Also the trigger Illusion Bladestorm start don't have to be always active.

After you have fixed those stuff message me or one of the other spell moderators.
 
Top