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

Explosion Spellpack

This bundle is marked as useful / simple. Simplicity is bliss, low effort and/or may contain minor bugs.
This is my second spell pack!

Currently the spells cause slight memory leaks, If you would like to take a look and see what could be causing it, I would be very grateful.

Credit goes to WILLTHEALMIGHTY for some of his awesome explosion effects I used.

Currently I have 3 explosion spells and 1 spell based off of the system used by one of those spells in this pack.

Flare is a spell that causes a wave of small explosions that moves forward and detonates in a larger explosion.

Conflagration is a spell that I tried to recreate Lina Inverse's spell "Light Strike Array" from DotA, a delayed blast stun.

Backdraft is a passive spell that causes an explosion around the unit if it dies. Dealing massive damage.

The bonus spell Burrow is based off of the Flare system, the unit burrows under the ground and a dirt trail shows where the unit is burrowing, when the trail reaches the target point, the unit pops out of the ground, stunning and damaging enemy units.

Keywords:
explosions, explosion, DotA, burrow, stun, blast, flare, conflagration, revenge, backdraft
Contents

Explosion Spell Pack (Map)

Reviews
10:25 14th Nov 2015 BPower: Rejecting due to the status of this resource being "needs fix" for years. 14:21, 9th Feb 2010 TriggerHappy: These spells are too simple in almost every aspect and leak.

Moderator

M

Moderator

10:25 14th Nov 2015
BPower: Rejecting due to the status of this resource being "needs fix" for years.

14:21, 9th Feb 2010
TriggerHappy:

These spells are too simple in almost every aspect and leak.
 
Level 6
Joined
Aug 29, 2007
Messages
41
  • Burrow Movement
    • Events
      • Unit - A unit Starts the effect of an ability
    • Conditions
      • (Ability being cast) Equal to Burrow
    • Actions
      • Set BurrowTarget = (Target point of ability being cast)
      • Unit - Create 1 BurrowDummy for (Owner of (Casting unit)) at (Position of (Casting unit)) facing Default building facing degrees
      • Set BurrowDummy = (Last created unit)
      • Unit - Turn collision for (Last created unit) Off
      • Trigger - Turn on Burrow Trail <gen>
      • Unit - Order (Last created unit) to Neutral - Kaboom! BurrowTarget
      • Unit - Hide Burrower
      • Unit - Pause Burrower
      • Custom script: set bj_wantDestroyGroup = true
      • -------- The Kaboom command is used to cause the dummy unit to move toward the targetted location and cast a spell, which is used to determine the emerge point --------
  • Burrow Movement Emerge
    • Events
      • Unit - A unit Starts the effect of an ability
    • Conditions
      • And - All (Conditions) are true
        • Conditions
          • (Ability being cast) Equal to FlareDummySkill
          • (Casting unit) Equal to BurrowDummy
    • Actions
      • Trigger - Turn off Burrow Trail <gen>
      • Special Effect - Create a special effect at BurrowTarget using Abilities\Spells\Orc\WarStomp\WarStompCaster.mdl
      • Special Effect - Destroy (Last created special effect)
      • -------- Edit the function below to change the damage amount and area of effect. --------
      • Unit - Create 1 BurrowDummy for (Owner of Burrower) at BurrowTarget facing Default building facing degrees
      • Unit - Turn collision for (Last created unit) Off
      • Unit - Order (Last created unit) to Orc Tauren Chieftain - War Stomp
      • Unit Group - Pick every unit in (Units within 250.00 of BurrowTarget matching (((Matching unit) belongs to an enemy of (Owner of Burrower)) Equal to True)) and do (Actions)
        • Loop - Actions
          • Unit - Cause Burrower to damage (Picked unit), dealing (70.00 + (15.00 x (Real((Level of Burrow for Burrower))))) damage of attack type Spells and damage type Normal
      • Unit - Move Burrower instantly to BurrowTarget
      • Unit - Unhide Burrower
      • Unit - Unpause Burrower
      • Selection - Add Burrower to selection for (Owner of Burrower)
      • Animation - Play Burrower's morph alternate animation
      • Custom script: call RemoveLocation (udg_BurrowTarget)
      • Custom script: set bj_wantDestroyGroup = true
  • Burrow Trail
    • Events
      • Time - Every 0.10 seconds of game time
    • Conditions
    • Actions
      • -------- These are the special effects for the small wave of explosions --------
      • Special Effect - Create a special effect at (Position of BurrowDummy) using Objects\Spawnmodels\Undead\ImpaleTargetDust\ImpaleTargetDust.mdl
      • Special Effect - Destroy (Last created special effect)
  • Burrow Destroy Dummy
    • Events
      • Unit - A unit Finishes casting an ability
    • Conditions
      • (Ability being cast) Equal to BurrowStun
    • Actions
      • Wait 0.25 seconds
      • Unit - Remove (Casting unit) from the game
Please don't tell me to use Jass :p
 
Level 19
Joined
Feb 25, 2009
Messages
2,004

  • Special Effect - Create a special effect at (Position of (Dying unit)) using NewMassiveEX.mdx
Leaks a location

  • Special Effect - Create a special effect at (Position of BurrowDummy) using Objects\Spawnmodels\Undead\ImpaleTargetDust\ImpaleTargetDust.mdl
Leaks a location

  • Unit Group - Pick every unit in (Units within 250.00 of BurrowTarget matching (((Matching unit) belongs to an enemy of (Owner of Burrower)) Equal to True)) and do (Actions)
Leaks a group. Also it doesn't filter mechanical units nor magic immune units and also it will pick dead units.

  • Unit - Create 1 BurrowDummy for (Owner of (Casting unit)) at (Position of (Casting unit)) facing Default building facing degrees
Leaks a location

  • Unit Group - Pick every unit in (Units within 175.00 of (Position of FlareDummy) matching (((Matching unit) belongs to an enemy of (Owner of ExplosionMage)) Equal to True)) and do (Unit - Cause ExplosionMage to damage (Picked unit), dealing 15.00 damage of attack type Spells and damage type Normal)
Leaks a location

  • Unit Group - Pick every unit in (Units within 250.00 of (Position of (Casting unit)) matching (((Matching unit) belongs to an enemy of (Owner of ExplosionMage)) Equal to True)) and do (Actions)
    • Loop - Actions
      • Unit - Cause ExplosionMage to damage (Picked unit), dealing (50.00 + (50.00 x (Real((Level of Flare for ExplosionMage))))) damage of attack type Spells and damage type Normal
Leaks a location and a group

  • Wait 0.25 seconds
Must be 0.27, not less or just remove it.


- Use (Triggering Unit) instead of (Casting Unit)
- Not MUI/MPI
- Both "Backdraft" and "Conflagration" spells can be done without any triggers.
- Poor documentation

Rate - 1/5 - just because I like the burrow spell.
Vote - Rejection
 
Level 25
Joined
Jun 5, 2008
Messages
2,572
Learn to use hashtables or indexing as all spells should be MUI(multiple unit instancable).

This won't get aproved otherwise(sorry if it sounds harsh, it is the truth).

To further explain the term "MUI" stands for this:
"A infinite number of units can cast a spell without it bugging"

That is in theory that is, still indexing or hashtables is needed.
 
Level 6
Joined
Aug 29, 2007
Messages
41
Ah, I see now. I can fix that.

I would have no idea where to go to learn how to use hashtables, not do I really have time.

I wish I could.

  • Special Effect - Create a special effect at (Position of BurrowDummy) using Objects\Spawnmodels\Undead\ImpaleTargetDust\ImpaleTargetDust.mdl
Leaks a location

  • Unit Group - Pick every unit in (Units within 250.00 of BurrowTarget matching (((Matching unit) belongs to an enemy of (Owner of Burrower)) Equal to True)) and do (Actions)
Leaks a group. Also it doesn't filter mechanical units nor magic immune units and also it will pick dead units.

  • Unit - Create 1 BurrowDummy for (Owner of (Casting unit)) at (Position of (Casting unit)) facing Default building facing degrees
Leaks a location

  • Unit Group - Pick every unit in (Units within 175.00 of (Position of FlareDummy) matching (((Matching unit) belongs to an enemy of (Owner of ExplosionMage)) Equal to True)) and do (Unit - Cause ExplosionMage to damage (Picked unit), dealing 15.00 damage of attack type Spells and damage type Normal)
Leaks a location

  • Unit Group - Pick every unit in (Units within 250.00 of (Position of (Casting unit)) matching (((Matching unit) belongs to an enemy of (Owner of ExplosionMage)) Equal to True)) and do (Actions)
    • Loop - Actions
      • Unit - Cause ExplosionMage to damage (Picked unit), dealing (50.00 + (50.00 x (Real((Level of Flare for ExplosionMage))))) damage of attack type Spells and damage type Normal
Leaks a location and a group

  • Wait 0.25 seconds
Must be 0.27, not less or just remove it.
- Use (Triggering Unit) instead of (Casting Unit)
- Not MUI/MPI
- Both "Backdraft" and "Conflagration" spells can be done without any triggers.

Rate - 1/5 - just because I like the burrow spell.
Vote - Rejection

Why would I need to use Triggering Unit? Casting unit seems a little more deliberate

Alright, I probably was a little hasty about posting this. I'll spend some time working on it and post a fixed version.
 
Last edited by a moderator:
Top