Spellpack Simple Random Spellpack (GUI)

denmax

You can change this now in User CP.
Reaction score
155
Theme: Holy/Light
GUI/JASS: GUI
Leakless: I think so..
Original: Yes (although quite possible someone already did T_T)
Screenshots: None (visuals cannot persuade anyone to think triggered effects occur)

For you to use these skills, you have to export everything in this trigger including:

• The variables (Press Ctrl+B for whole view of used variables)
• The dummy spells (You may recreate it)
• The dummy that casts and the wave dummy for Holy Slash (You may recreate it)
• Damage Detection System (for Blade of Penance Amplify)
• All the triggers below (DUH!)

Remember to change the conditions of "Ability being cast" for it to work on your own spells !


holyslasham3.png
First Ability:
HOLY SLASH
TARGET POINT
A wave of illuminating energy strikes forward, dealing damage to enemies while healing allies in a line.

Level 1 - dissipates 90 hit points.
Level 2 - dissipates 180 hit points.
Level 3 - dissipates 270 hit points.

MUI/MPI: False
Short/Long: Between
Trigger(s): 2
Variable(s): 12
- 1 Boolean
- 3 Unit Group (HolySlashTargets is a unit group)
- 4 Point
- 2 Real
- 2 Unit

Trigger:
  • Holy Slash Cast
    • Events
      • Unit - A unit Starts the effect of an ability
    • Conditions
      • (Ability being cast) Equal to Holy Slash
      • Boolean[99] Equal to False
    • Actions
      • Set HolySlashTargets = (Units in (Current camera bounds))
      • Unit Group - Remove all units from HolySlashTargets
      • Set Boolean[99] = True
      • Set Unit[99] = (Casting unit)
      • Set Point[99] = (Position of (Triggering unit))
      • Set Point[100] = (Target point of ability being cast)
      • Set Real[99] = 0.00
      • Set Real[100] = (Angle from Point[99] to Point[100])
      • Unit - Create 1 Archer for (Owner of (Triggering unit)) at Point[99] facing Real[100] degrees
      • Set Unit[100] = (Last created unit)


Trigger:
  • Holy Slash Slide
    • Events
      • Time - Every <span style="color: blue">0.03</span> seconds of game time
    • Conditions
      • Boolean[99] Equal to True
    • Actions
      • Set Point[101] = (Position of Unit[100])
      • Set Point[102] = (Point[101] offset by <span style="color: blue">23.00</span> towards Real[100] degrees)
      • Set Real[99] = (Real[99] + 23.00)
      • Unit - Move Unit[100] instantly to Point[102], facing Real[100] degrees
      • Set UnitGroup[99] = (Units within 200.00 of Point[102] matching ((((((Matching unit) is alive) Equal to True) and ((((Matching unit) is A structure) Not equal to True) and (((Matching unit) is Magic Immune) Not equal to True))) and (((Matching unit) belongs to an enemy of (Owner
      • Set UnitGroup[100] = (Units within 200.00 of Point[102] matching ((((((Matching unit) is alive) Equal to True) and ((((Matching unit) is A structure) Not equal to True) and (((Matching unit) is Magic Immune) Not equal to True))) and (((Matching unit) belongs to an ally of (Owner
      • Unit Group - Pick every unit in UnitGroup[99] and do (Actions)
        • Loop - Actions
          • Unit - Cause Unit[99] to damage (Picked unit), dealing (90.00 x (Real((Level of Holy Slash for Unit[99])))) damage of attack type Spells and damage type Unknown
          • Unit Group - Add (Picked unit) to HolySlashTargets
      • Unit Group - Pick every unit in UnitGroup[100] and do (Actions)
        • Loop - Actions
          • Unit - Set life of (Picked unit) to ((Life of (Picked unit)) + (90.00 x (Real((Level of Holy Slash for Unit[99])))))
          • Unit Group - Add (Picked unit) to HolySlashTargets
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • If - Conditions
          • Real[99] Greater than or equal to <span style="color: blue">750.00</span>
        • Then - Actions
          • Unit - Kill Unit[100]
          • Set Boolean[99] = False
          • Custom script: call RemoveLocation(udg_Point[99])
          • Custom script: call RemoveLocation(udg_Point[100])
          • Unit Group - Remove all units from HolySlashTargets
          • Custom script: call DestroyGroup(udg_HolySlashTargets)
        • Else - Actions
      • Custom script: call DestroyGroup(udg_UnitGroup[99])
      • Custom script: call DestroyGroup(udg_UnitGroup[100])
      • Custom script: call RemoveLocation(udg_Point[101])
      • Custom script: call RemoveLocation(udg_Point[102])


luminancestrikeagiqp8.png
luminancestrikestrkf0.png
Second Ability:
LUMINANCE STRIKE
TARGET UNIT
Strikes an enemy with illuminating light that suffers negative consequences upon the will of the gods. Effects are dependable on the target's dominant stat.

Strength - Reduces attack damage by 40%.
Agility - Gives a 55% chance of missing on attacks.
Intelligence - Inability to cast spells.

Level 1 - 5 seconds.
Level 2 - 7 seconds.
Level 3 - 9 seconds.

MUI/MPI: MUI
Short/Long: Short
Trigger(s): 1
Variable(s): 4
- 3 Real
- 1 Point

Trigger:
  • Luminance Strike
    • Events
      • Unit - A unit Starts the effect of an ability
    • Conditions
      • (Ability being cast) Equal to Luminance Strike
    • Actions
      • Set Real[1] = (Real((Strength of (Target unit of ability being cast) (Include bonuses))))
      • Set Real[2] = (Real((Agility of (Target unit of ability being cast) (Include bonuses))))
      • Set Real[3] = (Real((Intelligence of (Target unit of ability being cast) (Include bonuses))))
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • If - Conditions
          • Real[1] Greater than or equal to Real[2]
          • Real[1] Greater than or equal to Real[3]
        • Then - Actions
          • Set Point[1] = (Position of (Triggering unit))
          • Unit - Create 1 Peasant for (Owner of (Triggering unit)) at Point[1] facing Default building facing degrees
          • Unit - Add Luminance Strike (Dummy - Damage) to (Last created unit)
          • Unit - Set level of Luminance Strike (Dummy - Damage) for (Last created unit) to (Level of Luminance Strike for (Triggering unit))
          • Unit - Order (Last created unit) to Undead Necromancer - Cripple (Target unit of ability being cast)
          • Unit - Add a 10.00 second Generic expiration timer to (Last created unit)
          • Custom script: call RemoveLocation(udg_Point[1])
        • Else - Actions
          • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            • If - Conditions
              • Real[2] Greater than or equal to Real[1]
              • Real[2] Greater than or equal to Real[3]
            • Then - Actions
              • Set Point[1] = (Position of (Triggering unit))
              • Unit - Create 1 Peasant for (Owner of (Triggering unit)) at Point[1] facing Default building facing degrees
              • Unit - Add Luminance Strike (Dummy - Miss) to (Last created unit)
              • Unit - Set level of Luminance Strike (Dummy - Miss) for (Last created unit) to (Level of Luminance Strike for (Triggering unit))
              • Unit - Order (Last created unit) to Neutral Pandaren Brewmaster - Drunken Haze (Target unit of ability being cast)
              • Unit - Add a 10.00 second Generic expiration timer to (Last created unit)
              • Custom script: call RemoveLocation(udg_Point[1])
            • Else - Actions
              • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                • If - Conditions
                  • Real[3] Greater than or equal to Real[1]
                  • Real[3] Greater than or equal to Real[2]
                • Then - Actions
                  • Set Point[1] = (Position of (Triggering unit))
                  • Unit - Create 1 Peasant for (Owner of (Triggering unit)) at Point[1] facing Default building facing degrees
                  • Unit - Add Luminance Strike (Dummy - Silence) to (Last created unit)
                  • Unit - Set level of Luminance Strike (Dummy - Silence) for (Last created unit) to (Level of Luminance Strike for (Triggering unit))
                  • Unit - Order (Last created unit) to Neutral Fire Lord - Soul Burn (Target unit of ability being cast)
                  • Unit - Add a 10.00 second Generic expiration timer to (Last created unit)
                  • Custom script: call RemoveLocation(udg_Point[1])
                • Else - Actions


parrystunrk3.png
parryamplifydy6.png

stunll7.png
slowar2.png
hexud0.png

Third Ability:
BLADE OF PENANCE
PASSIVE
Enhances the weapon of the Hero that, when the sword collides with an enemy, gracious effects will occur. If the sword is used as defense, the Hero can parry, resulting in the stunning the attacking enemy unit for 2.3 seconds. If the stunned enemy unit is attacked, it will receive 50% greater damage, but then the stun duration is removed. If the sword is used as an attacking factor, the attacked enemy unit then is afflicted by the holy strength of the gods. Reducing it's capabilities by stunning it for the first second, then slowing its movement speed and attack speed by 35% for the next 2 seconds, then finally morphs it into a random defenseless critter for 3 seconds.

Level 1 - 9% chance.
Level 2 - 12% chance.
Level 3 - 15% chance.

MUI/MPI:
- Defense: MUI; Conditional
-- If amplification % is based on level of ability, then ability is not MUI/MPI
- Attack: False
Short/Long: Long
Trigger(s): 3 (excluding Damage Detection System)
Variable(s): 2
- 1 Point
- 1 Boolean

Requirements:
-Damage Detection System (will be placed below)

Trigger:
  • Blade of Penance Parry
    • Events
      • Unit - A unit Is attacked
    • Conditions
      • (Level of Blade of Penance for (Triggering unit)) Greater than 0
      • (Random integer number between 1 and 100) Less than or equal to (6 + (3 x (Level of Blade of Penance for (Triggering unit))))
    • Actions
      • Set Point[1] = (Position of (Triggering unit))
      • Unit - Create 1 Peasant for (Owner of (Triggering unit)) at Point[1] facing Default building facing degrees
      • Unit - Add Blade of Penance (Dummy - Parry Stun) to (Last created unit)
      • Unit - Order (Last created unit) to Human Mountain King - Storm Bolt (Attacking unit)
      • Unit - Add a 3.00 second Generic expiration timer to (Last created unit)
      • Custom script: call RemoveLocation(udg_Point[1])


Trigger:
  • Blade of Penance Amplify
    • Events
    • Conditions
      • ((Triggering unit) has buff Stunned (Blade of Penance)) Equal to True
      • (Damage taken) Greater than 0.00
    • Actions
      • Trigger - Turn off (This trigger)
      • Unit - Cause (Damage source) to damage (Triggering unit), dealing (0.50 x (Damage taken)) damage of attack type Hero and damage type Normal
      • Special Effect - Create a special effect attached to the chest of (Triggering unit) using Abilities\Spells\Other\Stampede\StampedeMissileDeath.mdl
      • Special Effect - Destroy (Last created special effect)
      • Unit - Remove Stunned (Blade of Penance) buff from (Triggering unit)
      • Trigger - Turn on (This trigger)


Trigger:
  • Blade of Penance Attack
    • Events
      • Unit - A unit Is attacked
    • Conditions
      • (Level of Blade of Penance for (Attacking unit)) Greater than 0
      • (Random integer number between 1 and 100) Less than or equal to (6 + (3 x (Level of Blade of Penance for (Attacking unit))))
      • BladeofPenanceAttack Equal to False
    • Actions
      • Set BladeofPenanceAttack = True
      • Set Point[1] = (Position of (Attacking unit))
      • Unit - Create 1 Peasant for (Owner of (Attacking unit)) at Point[1] facing Default building facing degrees
      • Unit - Add Blade of Penance (Dummy - Stun) to (Last created unit)
      • Unit - Order (Last created unit) to Human Mountain King - Storm Bolt (Triggering unit)
      • Unit - Add a 2.00 second Generic expiration timer to (Last created unit)
      • Custom script: call RemoveLocation(udg_Point[1])
      • Wait 1.00 seconds
      • Set Point[1] = (Position of (Attacking unit))
      • Unit - Create 1 Peasant for (Owner of (Attacking unit)) at Point[1] facing Default building facing degrees
      • Unit - Add Blade of Penance (Dummy - Slow) to (Last created unit)
      • Unit - Order (Last created unit) to Undead Necromancer - Cripple (Triggering unit)
      • Unit - Add a 3.00 second Generic expiration timer to (Last created unit)
      • Custom script: call RemoveLocation(udg_Point[1])
      • Wait 2.00 seconds
      • Set Point[1] = (Position of (Attacking unit))
      • Unit - Create 1 Peasant for (Owner of (Attacking unit)) at Point[1] facing Default building facing degrees
      • Unit - Add Blade of Penance (Dummy - Hex) to (Last created unit)
      • Unit - Order (Last created unit) to Orc Shadow Hunter - Hex (Triggering unit)
      • Unit - Add a 4.00 second Generic expiration timer to (Last created unit)
      • Custom script: call RemoveLocation(udg_Point[1])
      • Set BladeofPenanceAttack = False

replenishbothbj1.png
replenishlifelr0.png
replenishmanafw8.png
Ultimate Ability:
ULTIMATE PRAYER
INSTANT
Submits to the might of the gods, which he grants Reed gifts from the heavens. If the Hero is low on hit points, he will gain a rapid hit point regeneration of 60 hit points per second. If the Hero is low on mana, he will gain a rapid mana regeneration of 50 mana per second. If the Hero is both low of hit points and mana, he will gain both effects at half speed. Lasts 7 seconds.

MUI/MPI: MPI
Short/Long: Between
Trigger(s): 2
Variable(s): 7
- 3 Boolean
- 1 Point
- 2 Real
- 1 Unit Group

Trigger:
  • Ultimate Prayer Cast
    • Events
      • Unit - A unit Starts the effect of an ability
    • Conditions
      • (Ability being cast) Equal to Ultimate Prayer
    • Actions
      • Set UltimatePrayerBoth[(Player number of (Owner of (Triggering unit)))] = False
      • Set UltimatePrayerLife[(Player number of (Owner of (Triggering unit)))] = False
      • Set UltimatePrayerMana[(Player number of (Owner of (Triggering unit)))] = False
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • If - Conditions
          • (Life of (Triggering unit)) Less than or equal to ((Max life of (Triggering unit)) x 0.40)
          • (Mana of (Triggering unit)) Less than or equal to ((Max mana of (Triggering unit)) x 0.40)
        • Then - Actions
          • Set Point[1] = (Position of (Triggering unit))
          • Unit - Create 1 Peasant for (Owner of (Triggering unit)) at Point[1] facing Default building facing degrees
          • Unit - Add Ultimate Prayer (Dummy) to (Last created unit)
          • Unit - Order (Last created unit) to Orc Shaman - Lightning Shield (Triggering unit)
          • Unit - Add a 8.00 second Generic expiration timer to (Last created unit)
          • Set UltimatePrayerBoth[(Player number of (Owner of (Triggering unit)))] = True
          • Custom script: call RemoveLocation(udg_Point[1])
        • Else - Actions
          • Set Real[1] = (Percentage life of (Triggering unit))
          • Set Real[2] = (Percentage mana of (Triggering unit))
          • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            • If - Conditions
              • Real[1] Less than or equal to Real[2]
            • Then - Actions
              • Set Point[1] = (Position of (Triggering unit))
              • Unit - Create 1 Peasant for (Owner of (Triggering unit)) at Point[1] facing Default building facing degrees
              • Unit - Add Ultimate Prayer (Dummy) to (Last created unit)
              • Unit - Order (Last created unit) to Orc Shaman - Lightning Shield (Triggering unit)
              • Unit - Add a 8.00 second Generic expiration timer to (Last created unit)
              • Set UltimatePrayerLife[(Player number of (Owner of (Triggering unit)))] = True
              • Custom script: call RemoveLocation(udg_Point[1])
            • Else - Actions
              • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                • If - Conditions
                  • Real[2] Less than or equal to Real[1]
                • Then - Actions
                  • Set Point[1] = (Position of (Triggering unit))
                  • Unit - Create 1 Peasant for (Owner of (Triggering unit)) at Point[1] facing Default building facing degrees
                  • Unit - Add Ultimate Prayer (Dummy) to (Last created unit)
                  • Unit - Order (Last created unit) to Orc Shaman - Lightning Shield (Triggering unit)
                  • Unit - Add a 8.00 second Generic expiration timer to (Last created unit)
                  • Set UltimatePrayerMana[(Player number of (Owner of (Triggering unit)))] = True
                  • Custom script: call RemoveLocation(udg_Point[1])
                • Else - Actions


Trigger:
  • Ultimate Prayer Replenish
    • Events
      • Time - Every 0.50 seconds of game time
    • Conditions
    • Actions
      • Player Group - Pick every player in (All players) and do (Actions)
        • Loop - Actions
          • Set UnitGroup[1] = (Units owned by (Picked player) matching ((((Matching unit) is alive) Equal to True) and (((Matching unit) has buff Ultimate Prayer ) Equal to True)))
          • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            • If - Conditions
              • UltimatePrayerBoth[(Player number of (Picked player))] Equal to True
            • Then - Actions
              • Unit Group - Pick every unit in UnitGroup[1] and do (Actions)
                • Loop - Actions
                  • Unit - Set life of (Picked unit) to ((Life of (Picked unit)) + 15.00)
                  • Unit - Set mana of (Picked unit) to (((Mana of (Picked unit)) + 12.50) + 0.00)
                  • Special Effect - Create a special effect attached to the overhead of (Picked unit) using Abilities\Spells\Undead\ReplenishHealth\ReplenishHealthCasterOverhead.mdl
                  • Special Effect - Destroy (Last created special effect)
                  • Special Effect - Create a special effect attached to the overhead of (Picked unit) using Abilities\Spells\Undead\ReplenishMana\ReplenishManaCasterOverhead.mdl
                  • Special Effect - Destroy (Last created special effect)
            • Else - Actions
          • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            • If - Conditions
              • UltimatePrayerLife[(Player number of (Picked player))] Equal to True
            • Then - Actions
              • Unit Group - Pick every unit in UnitGroup[1] and do (Actions)
                • Loop - Actions
                  • Unit - Set life of (Picked unit) to ((Life of (Picked unit)) + 30.00)
                  • Special Effect - Create a special effect attached to the overhead of (Picked unit) using Abilities\Spells\Undead\ReplenishHealth\ReplenishHealthCasterOverhead.mdl
                  • Special Effect - Destroy (Last created special effect)
            • Else - Actions
          • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            • If - Conditions
              • UltimatePrayerMana[(Player number of (Picked player))] Equal to True
            • Then - Actions
              • Unit Group - Pick every unit in UnitGroup[1] and do (Actions)
                • Loop - Actions
                  • Unit - Set mana of (Picked unit) to (((Mana of (Picked unit)) + 25.00) + 0.00)
                  • Special Effect - Create a special effect attached to the overhead of (Picked unit) using Abilities\Spells\Undead\ReplenishMana\ReplenishManaCasterOverhead.mdl
                  • Special Effect - Destroy (Last created special effect)
            • Else - Actions
          • Custom script: call DestroyGroup(udg_UnitGroup[1])



DAMAGE DETECTION SYSTEM
Trigger:
  • Damage Detection System
    • Events
      • Unit - A unit enters (Playable map area)
    • Conditions
    • Actions
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • If - Conditions
          • GameOn Equal to False
        • Then - Actions
          • Set GameOn = True
          • Unit Group - Pick every unit in (Units in (Playable map area)) and do (Actions)
            • Loop - Actions
              • Trigger - Add to Blade of Penance Amplify &lt;gen&gt; the event (Unit - (Picked unit) Takes damage)
        • Else - Actions
          • Trigger - Add to Blade of Penance Amplify &lt;gen&gt; the event (Unit - (Triggering unit) Takes damage)

THANK YOU FOR LOOKING ! HOPE THIS IS OF USE FOR ANYONE :D

Arena of Champions: Abilities™ 2008 All Rights Reserve
`TheHated`denmax/denzel94 - FuKiN n0oB Productions
Genesis of the 3 J's Maximus Group © 2008
 

Attachments

  • Spell Pack.w3x
    87.8 KB · Views: 323

Igor_Z

You can change this now in User CP.
Reaction score
61
Please attach a test map... Those triggers are long.... +myb some 1 will make mistake while coping them so make a test map plz
 

Furby

Current occupation: News poster
Reaction score
144
I would appreciate some screenshots. And you can also attach map to the thread and do not host on rapidshare.
 

Igor_Z

You can change this now in User CP.
Reaction score
61
Hey denmax i appriciate ur work and all but please import the screenshots and the test map... These triggers are so long my head hurts... + i don't know if they work so i need to test them... Thanks sincirelly
 

denmax

You can change this now in User CP.
Reaction score
155
I can shorten only the triggers that I can (which is the Ultimate)

I will attach it later and place screenshots for the fact that I have to go to church (Youth Fellowship)

I'll be back in about, 2 - 3 hours..
 

denmax

You can change this now in User CP.
Reaction score
155
Okay I placed screenshots (sorry if it sux) and an attachment in the post..
 

ronaldo

New Member
Reaction score
0
Nice spell pack, but can you please make them all mui/mpi and vjass maybe, cause if they cannot be used at once by 2 or more players than i cannot use it in my map. Thanks.
 

Igor_Z

You can change this now in User CP.
Reaction score
61
Now thats what i call nice thread... Rly nice now im gonna check out the spells ;)
 

PureOwnage

Minecraft Server OP, Inactive.
Reaction score
72
Those are nice spells :thup:
+Rep.

OFFTOPIC: How do those trigger tags? [TRIGGER][/TRIGGER] Doesn't work for me.
 

Oninuva

You can change this now in User CP.
Reaction score
221
You do know that 50% miss is not balanced with 40% damage decrease..?

If I had to choose what to get debuffed with, I would go with 40% damage decrease any day... 50% miss is.. just.. terrible..

40% reduced attack speed would be better.
 

DhAoS[ARRC]

New Member
Reaction score
10
That's some of the coolest most original spells ever.
I do have to say one thing though, blade of penance should not be a passive, i think it should be a duration that has a pretty long cooldown.

+rep :D :D
 

Psiblade94122

In need of sleep
Reaction score
138
for the first spell, you can just make a shockwave... killing people like that will not net bounty or exp, and your restricting mui use with it

also for the healing, i thnk you can make a shockwave that deals negitive damage and itll heal, although i havent tested it yet (negitive healing on healing wave hurts so i think it works with shock wave)
 

Dirac

22710180
Reaction score
147
Seems nice, still, spells need to be MUI, so try to improve the MPI/None-at-all spells

OFFTOPIC: How do those trigger tags? [TRIGGER][/TRIGGER] Doesn't work for me.
1.- Lol
2.- You can find that out quoting his post. Its [ wc3][ /wc3]
 
General chit-chat
Help Users
  • No one is chatting at the moment.

      The Helper Discord

      Staff online

      Members online

      Affiliates

      Hive Workshop NUON Dome World Editor Tutorials

      Network Sponsors

      Apex Steel Pipe - Buys and sells Steel Pipe.
      Top