Listen to a special audio message from Bill Roper to the Hive Workshop community (Bill is a former Vice President of Blizzard Entertainment, Producer, Designer, Musician, Voice Actor) 🔗Click here to hear his message!
This is part of a series of spells I will be making, they are mostly basic GUI, thing is I know some people have trouble coming up with ideas for spells so I decided to pick a theme and make a little spellpack related to that theme, this is my second spellpack ever so don't expect anything crazy. Hopefully I will do some rad stuff in the future, it is all about practice!
Fiery End
The Firelord summons the fires from hell 250 degrees towards the way he is facing dealing pure fire damage.
Level 1 - 100 damage dealt.
Level 2 - 200 damage dealt.
Level 3 - 300 damage dealt.
FExecute
Events
Unit - A unit Starts the effect of an ability
Conditions
(Ability being cast) Equal to Fiery End
Actions
Set FCaster = (Triggering unit)
Set FEndPoint = ((Position of (Casting unit)) offset by 250.00 towards (Facing of (Casting unit)) degrees)
Set FLevel = (Level of (Ability being cast) for FCaster)
Special Effect - Create a special effect at FEndPoint using Abilities\Spells\Other\Doom\DoomDeath.mdl
Special Effect - Destroy (Last created special effect)
Set FGroup = (Units within 200.00 of FEndPoint)
Unit Group - Pick every unit in FGroup and do (Actions)
Loop - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
((Picked unit) belongs to an enemy of Player 12 (Brown)) Equal to True
Then - Actions
Unit - Cause FCaster to damage (Picked unit), dealing (100.00 x (Real(FLevel))) damage of attack type Spells and damage type Normal
Special Effect - Create a special effect attached to the chest of (Picked unit) using Abilities\Spells\Other\Incinerate\IncinerateBuff.mdl
Special Effect - Destroy (Last created special effect)
Hell's Stomp
Slams the ground with very strong flames, stunning and damaging nearby enemy land units.
Level 1 - 25 damage and 2 second stun.
Level 2 - 65 damage and 3 second stun.
Level 3 - 125 damage and 4 second stun.
HSExecute
Events
Unit - A unit Starts the effect of an ability
Conditions
(Ability being cast) Equal to Hell's Stomp
Actions
-------- This leave it as it is if you want it to look good. --------
-------- Since the special effect is really wide, the aoe set on the trigger is a bit smaller. --------
Set HSAoe = 200
Set HSPoints[1] = ((Position of (Casting unit)) offset by (Real(HSAoe)) towards 0.00 degrees)
Set HSPoints[2] = ((Position of (Casting unit)) offset by (Real(HSAoe)) towards 45.00 degrees)
Set HSPoints[3] = ((Position of (Casting unit)) offset by (Real(HSAoe)) towards 90.00 degrees)
Set HSPoints[4] = ((Position of (Casting unit)) offset by (Real(HSAoe)) towards 135.00 degrees)
Set HSPoints[5] = ((Position of (Casting unit)) offset by (Real(HSAoe)) towards 180.00 degrees)
Set HSPoints[6] = ((Position of (Casting unit)) offset by (Real(HSAoe)) towards 225.00 degrees)
Set HSPoints[7] = ((Position of (Casting unit)) offset by (Real(HSAoe)) towards 270.00 degrees)
Set HSPoints[8] = ((Position of (Casting unit)) offset by (Real(HSAoe)) towards 315.00 degrees)
Special Effect - Create a special effect at HSPoints[1] using Abilities\Spells\Other\Doom\DoomDeath.mdl
Special Effect - Destroy (Last created special effect)
Special Effect - Create a special effect at HSPoints[2] using Abilities\Spells\Other\Doom\DoomDeath.mdl
Special Effect - Destroy (Last created special effect)
Special Effect - Create a special effect at HSPoints[3] using Abilities\Spells\Other\Doom\DoomDeath.mdl
Special Effect - Destroy (Last created special effect)
Special Effect - Create a special effect at HSPoints[4] using Abilities\Spells\Other\Doom\DoomDeath.mdl
Special Effect - Destroy (Last created special effect)
Special Effect - Create a special effect at HSPoints[5] using Abilities\Spells\Other\Doom\DoomDeath.mdl
Special Effect - Destroy (Last created special effect)
Special Effect - Create a special effect at HSPoints[6] using Abilities\Spells\Other\Doom\DoomDeath.mdl
Special Effect - Destroy (Last created special effect)
Special Effect - Create a special effect at HSPoints[7] using Abilities\Spells\Other\Doom\DoomDeath.mdl
Special Effect - Destroy (Last created special effect)
Special Effect - Create a special effect at HSPoints[8] using Abilities\Spells\Other\Doom\DoomDeath.mdl
Special Effect - Destroy (Last created special effect)
Testament
The Firelord summons the strongest fires from hell around him, dealing massive damage to units that are in range.
Level 1 - 400 damage.
Level 2 - 800 damage.
Level 3 - 1200 damage.
TExecute
Events
Unit - A unit Starts the effect of an ability
Conditions
(Ability being cast) Equal to Testament
Actions
-------- Just in case --------
Set TAmount = (TAmount + 1)
-------- just in case --------
Set TAmountMax = 696969
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
TAmount Greater than TAmountMax
Then - Actions
Set TAmount = 1
Else - Actions
Set TCaster[TAmount] = (Triggering unit)
Set TExtraDegrees[TAmount] = 50
Trigger - Turn on TLoop <gen>
TLoop
Events
Time - Every 0.01 seconds of game time
Conditions
Actions
Set TPoint1[TAmount] = ((Position of TCaster[TAmount]) offset by (Real(TExtraDegrees[TAmount])) towards 0.00 degrees)
Set TPoint2[TAmount] = ((Position of TCaster[TAmount]) offset by (Real(TExtraDegrees[TAmount])) towards 45.00 degrees)
Set TPoint3[TAmount] = ((Position of TCaster[TAmount]) offset by (Real(TExtraDegrees[TAmount])) towards 90.00 degrees)
Set TPoint4[TAmount] = ((Position of TCaster[TAmount]) offset by (Real(TExtraDegrees[TAmount])) towards 135.00 degrees)
Set TPoint5[TAmount] = ((Position of TCaster[TAmount]) offset by (Real(TExtraDegrees[TAmount])) towards 180.00 degrees)
Set TPoint6[TAmount] = ((Position of TCaster[TAmount]) offset by (Real(TExtraDegrees[TAmount])) towards 225.00 degrees)
Set TPoint7[TAmount] = ((Position of TCaster[TAmount]) offset by (Real(TExtraDegrees[TAmount])) towards 270.00 degrees)
Set TPoint8[TAmount] = ((Position of TCaster[TAmount]) offset by (Real(TExtraDegrees[TAmount])) towards 315.00 degrees)
Special Effect - Create a special effect at TPoint1[TAmount] using Abilities\Spells\Other\Doom\DoomDeath.mdl
Special Effect - Destroy (Last created special effect)
Special Effect - Create a special effect at TPoint2[TAmount] using Abilities\Spells\Other\Doom\DoomDeath.mdl
Special Effect - Destroy (Last created special effect)
Special Effect - Create a special effect at TPoint3[TAmount] using Abilities\Spells\Other\Doom\DoomDeath.mdl
Special Effect - Destroy (Last created special effect)
Special Effect - Create a special effect at TPoint4[TAmount] using Abilities\Spells\Other\Doom\DoomDeath.mdl
Special Effect - Destroy (Last created special effect)
Special Effect - Create a special effect at TPoint5[TAmount] using Abilities\Spells\Other\Doom\DoomDeath.mdl
Special Effect - Destroy (Last created special effect)
Special Effect - Create a special effect at TPoint6[TAmount] using Abilities\Spells\Other\Doom\DoomDeath.mdl
Special Effect - Destroy (Last created special effect)
Special Effect - Create a special effect at TPoint7[TAmount] using Abilities\Spells\Other\Doom\DoomDeath.mdl
Special Effect - Destroy (Last created special effect)
Special Effect - Create a special effect at TPoint8[TAmount] using Abilities\Spells\Other\Doom\DoomDeath.mdl
Special Effect - Destroy (Last created special effect)
Set TExtraDegrees[TAmount] = (TExtraDegrees[TAmount] + 100)
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
TExtraDegrees[TAmount] Equal to 850
Then - Actions
Set TLevelDmg[TAmount] = (Level of Testament for TCaster[TAmount])
Set TGroup = (Units within 850.00 of (Position of TCaster[TAmount]))
Unit Group - Pick every unit in TGroup and do (Actions)
Loop - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
And - All (Conditions) are true
Conditions
((Picked unit) is A structure) Not equal to True
((Owner of (Picked unit)) is an enemy of (Owner of TCaster[TAmount])) Equal to True
Then - Actions
Unit - Cause TCaster[TAmount] to damage (Picked unit), dealing (400.00 x (Real(TLevelDmg[TAmount]))) damage of attack type Spells and damage type Normal
Else - Actions
Set TExtraDegrees[TAmount] = (TExtraDegrees[TAmount] + 100)
Custom script: call DestroyGroup (udg_TGroup)
Trigger - Turn off (This trigger)
Else - Actions
Feedback is more than welcome on my second spellpack, I will be adding/fixing spells monthly if not biweekly.
Fiery Spellpack 1.01a | Reviewed by Maker | 13th May 2013
NEEDS FIX
There are tons of leaks
The spells are quite simple and spam effects
I recommend you improve your triggering skills a bit and
then try your luck in getting...
Your sfx is inefficiently done, you only need two locations and a loop to create all of those effects.
This is rather basic and severely sfx spammy over uniqueness and originality, not sure how good the chances of being approved are, and if then, having a high rating of any sort
(very quick initial notes)
Edit:
((Picked unit) belongs to an enemy of Player 12 (Brown)) Equal to True
Why them? shouldn't it be based on the owner of the caster
Hells stomp is an object editor spell coated up in sfx spam, not exactly what I'd call approvable material
You have no configuration for any of your spells, anywhere
Set TAmountMax = 696969
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
TAmount Greater than TAmountMax
Then - Actions
Set TAmount = 1
Else - Actions
Inefficient recycling, use a hashtable or learn how to dynamically index instances
Thanks this is actually what I was looking for when I uploaded the spell, I need to work these things out! Everything will be fixed on the next update.
This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
By continuing to use this site, you are consenting to our use of cookies.