1. Are you planning to upload your awesome spell or system to Hive? Please review the rules here.
    Dismiss Notice
  2. Updated Resource Submission Rules: All model & skin resource submissions must now include an in-game screenshot. This is to help speed up the moderation process and to show how the model and/or texture looks like from the in-game camera.
    Dismiss Notice
  3. DID YOU KNOW - That you can unlock new rank icons by posting on the forums or winning contests? Click here to customize your rank or read our User Rank Policy to see a list of ranks that you can unlock. Have you won a contest and still havn't received your rank award? Then please contact the administration.
    Dismiss Notice
  4. We have recently started the 16th edition of the Mini Mapping Contest. The theme is mini RPG. Do check it out and have fun.
    Dismiss Notice
  5. Dismiss Notice
  6. The Highway to Hell has been laid open. Come along and participate in the 5th Special Effect Contest.
    Dismiss Notice
  7. Check out the Staff job openings thread.
    Dismiss Notice
Dismiss Notice
60,000 passwords have been reset on July 8, 2019. If you cannot login, read this.

Trigger Viewer

Forbidden Spell Pack 2.5.w3x
Variables
Initialization
Initialization
READ ME
How To Import
Stuff
Revive
Spawn Creeps
Esc
MS
Atribute
Spells
RemoveUnits
---------------------------
Taste of Death
Life steal
---------------------------
Teeth Copy Copy
---------------------------
Unholy Exsecution
---------------------------
Hand of Horror
---------------------------
Fatal Strike
---------------------------
Demonic Fists
Demonic Fists Remove
---------------------------
Nether Chains
---------------------------
Drag
DragSlide
---------------------------
Desolate
---------------------------
Stealth
---------------------------
Ghostly Strike
---------------------------
Flame Shield
---------------------------
Heroic Strike
---------------------------
Double Edge
---------------------------
Silent Shout
---------------------------
Firefly
---------------------------
Hammers Wrath
---------------------------
Deadly Throw
---------------------------
Hammer Forge
---------------------------
Blessed Hammer
---------------------------
Quick Blades
---------------------------
Passive Blink
---------------------------
Fire Grip
Fire Grip Turn On
---------------------------
Nether Pulse
---------------------------
Bite of Death
---------------------------
Shadow Raze
---------------------------
Gods Blessing
---------------------------
Dragon Claw
---------------------------
Cross Fire
---------------------------
Enter map-specific custom script code below. This text will be included in the map script after variables are declared and before any trigger code.

		
Name Type Is Array Initial Value
AngleVar real No
AngleVar01 real No
AngleVar02 real No
AngleVar03 real No
AngleVar04 real No
AngleVar05 real No
BlinkingStrikeCaster unit No
DistanceVar real No
DistanceVar01 real No
DistanceVar02 real No
FloatingTextVar texttag Yes
Group group No
GroupVar group No
GroupVar10 group No
GroupVar11 group No
GroupVar12 group No
GroupVar13 group No
GroupVar2 group No
GroupVar3 group No
GroupVar4 group No
GroupVar5 group No
GroupVar6 group No
GroupVar7 group No
GroupVar8 group No
GroupVar9 group No
IntegerVar integer No
MSCaster integer No
MSTarget integer No
Sfx effect Yes
Shadow_Raze_Count integer No
SpecialEffect effect Yes
SpecialEffect2 effect Yes
SpecialEffects effect Yes
StringVar string No
TempLoc01 location No
TempLoc02 location No
TempLoc1 location No
TempLoc10 location No
TempLoc11 location No
TempLoc12 location No
TempLoc13 location No
TempLoc14 location No
TempLoc15 location No
TempLoc16 location No
TempLoc17 location No
TempLoc18 location No
TempLoc19 location No
TempLoc1_Cast location No
TempLoc2 location No
TempLoc20 location No
TempLoc21 location No
TempLoc22 location No
TempLoc23 location No
TempLoc25 location No
TempLoc26 location No
TempLoc27 location No
TempLoc28 location No
TempLoc29 location No
TempLoc3 location No
TempLoc30 location No
TempLoc31 location No
TempLoc32 location No
TempLoc33 location No
TempLoc34 location No
TempLoc35 location No
TempLoc36 location No
TempLoc37 location No
TempLoc38 location No
TempLoc39 location No
TempLoc4 location No
TempLoc40 location No
TempLoc41 location No
TempLoc42 location No
TempLoc43 location No
TempLoc44 location No
TempLoc45 location No
TempLoc46 location No
TempLoc47 location No
TempLoc48 location No
TempLoc49 location No
TempLoc5 location No
TempLoc50 location No
TempLoc51 location No
TempLoc52 location No
TempLoc53 location No
TempLoc54 location No
TempLoc6 location No
TempLoc7 location No
TempLoc8 location No
TempLoc9 location No
TempLoc_Cast1 location No
TempLoc_Cast2 location No
TempLocNew2 location No
Timer timer No
Timer_Gods_blessing timer No
UnitCaster unit No
UnitGroupVariable group No
UnitTarget unit No
UnitVarAttacked unit No
UnitVarAttacker unit No
UnitVarCaster unit No
UnitVarCaster10 unit No
UnitVarCaster11 unit No
UnitVarCaster12 unit No
UnitVarCaster2 unit No
UnitVarCaster3 unit No
UnitVarCaster4 unit No
UnitVarCaster5 unit No
UnitVarCaster6 unit No
UnitVarCaster7 unit No
UnitVarCaster8 unit No
UnitVarCaster9 unit No
UnitVarFatal unit No
UnitVarFatalArray unit Yes
UnitVarLast unit No
UnitVarLast01 unit Yes
UnitVarLastArray unit Yes
UnitVarLastUnit unit Yes
UnitVarMultiShot unit Yes
UnitVarPicked unit No
UnitVarPicked2 unit No
UnitVarPicked3 unit No
UnitVarTarget unit No
UnitVarTarget2 unit No
UnitVarTarget3 unit No
UnitVarTarget4 unit No
UnitVarTarget5 unit No
UnitVarTarget6 unit No
UnitVarTarget7 unit No
UnitVarTarget8 unit No
VarOrder ordercode No
Unit add ability(this reduce lag when casting the "custom" spell the first time)
Special effects on units are just for eye candy :D
Initialization
  Events
    Map initialization
  Conditions
  Actions
    Visibility - Create an initially Enabled visibility modifier for Player 1 (Red) emitting Visibility across (Playable map area)
    Hero - Set Death Knight 0001 <gen> Hero-level to 10, Hide level-up graphics
    Hero - Set Sa_TaN 0071 <gen> Hero-level to 10, Hide level-up graphics
    Hero - Set BerZeKeR 0073 <gen> Hero-level to 10, Hide level-up graphics
    Hero - Set Rouge 0074 <gen> Hero-level to 10, Hide level-up graphics
    Hero - Set Shadow Stalker 0077 <gen> Hero-level to 10, Hide level-up graphics
    Hero - Set Tauren Chief 0078 <gen> Hero-level to 10, Hide level-up graphics
    Hero - Set Fire Mage 0076 <gen> Hero-level to 10, Hide level-up graphics
    Hero - Set Paladin 0079 <gen> Hero-level to 10, Hide level-up graphics
    Hero - Set L0Lz0r-[3Xtr3|\/|3] 0080 <gen> Hero-level to 10, Hide level-up graphics
    Special Effect - Create a special effect attached to the weapon (attachpoint) of Rouge 0074 <gen> using Abilities\Spells\NightElf\SpiritOfVengeance\SpiritOfVengeanceBirthMissile.mdl
    Special Effect - Create a special effect attached to the weapon (attachpoint) of Paladin 0079 <gen> using Abilities\Weapons\FaerieDragonMissile\FaerieDragonMissile.mdl
    Special Effect - Create a special effect attached to the weapon (attachpoint) of Paladin 0079 <gen> using Abilities\Spells\Other\HealingSpray\HealBottleMissile.mdl
    Special Effect - Create a special effect attached to the hand, right (attachpoint) of Shadow Stalker 0077 <gen> using Abilities\Weapons\LichMissile\LichMissile.mdl
    Special Effect - Create a special effect attached to the hand, left (attachpoint) of Shadow Stalker 0077 <gen> using Abilities\Weapons\LichMissile\LichMissile.mdl
    Special Effect - Create a special effect attached to the hand, left (attachpoint) of L0Lz0r-[3Xtr3|\/|3] 0080 <gen> using Abilities\Weapons\AvengerMissile\AvengerMissile.mdl
    Special Effect - Create a special effect attached to the hand, right (attachpoint) of L0Lz0r-[3Xtr3|\/|3] 0080 <gen> using Abilities\Weapons\AvengerMissile\AvengerMissile.mdl
    Game - Display to (All players) for 30.00 seconds the text: |cffffcc00Press "Esc" to restore life and mana of currently selected hero. write "-ms" to check movement speed of you current selected unit.Creeps will spawn in ~30 secondsI hope you enjoy the spells, and find them useful for your map.-BerZeKeR-|r
    Unit - Create 1.Dummy for Neutral Passive at (Center of (Playable map area)) facing Default building facing degrees
    Unit - Add a 1.50 second Generic expiration timer to (Last created unit)
    Unit - Add Taste of Death(dummy) to (Last created unit)
    Unit - Add Unholy Frenzy to (Last created unit)
    Unit - Add Teeth(dummy) to (Last created unit)
    Unit - Add Fatal Strike(dummy) to (Last created unit)
    Unit - Add FlyHeight to (Last created unit)
    Unit - Create 1.Dummy for Neutral Passive at (Center of (Playable map area)) facing Default building facing degrees
    Unit - Add a 1.50 second Generic expiration timer to (Last created unit)
    Unit - Add Demon Fist(dmg) to (Last created unit)
    Unit - Add Demon fist(splash dmg) to (Last created unit)
    Unit - Add Demon Fists(speed) to (Last created unit)
    Unit - Add Nether Chains(dummy) to (Last created unit)
    Unit - Add Drag(dummy) to (Last created unit)
    Unit - Create 1.Dummy for Neutral Passive at (Center of (Playable map area)) facing Default building facing degrees
    Unit - Add a 1.50 second Generic expiration timer to (Last created unit)
    Unit - Add Drag(prey(dummy)) to (Last created unit)
    Unit - Add Double Edge(dummy) to (Last created unit)
    Unit - Add Stealth(dummy) to (Last created unit)
    Unit - Add Multi Shot(dummy) to (Last created unit)
    Unit - Add Spell Book(evasion) to (Last created unit)
    Unit - Create 1.Dummy for Neutral Passive at (Center of (Playable map area)) facing Default building facing degrees
    Unit - Add a 1.50 second Generic expiration timer to (Last created unit)
    Unit - Add Silent Shout(dummy) to (Last created unit)
    Unit - Add Flame Shield(armor) to (Last created unit)
    Unit - Add Firefly(Dummy) to (Last created unit)
    Unit - Add Hammer Forge (dummy) to (Last created unit)
    Unit - Create 1.Dummy for Neutral Passive at (Center of (Playable map area)) facing Default building facing degrees
    Unit - Add a 1.50 second Generic expiration timer to (Last created unit)
    Unit - Add Bite of Death(dummy) to (Last created unit)
    Unit - Add Dragon Claw(dummy) to (Last created unit)
    Player - Turn Gives bounty On for Player 2 (Blue)
Forbidden Spell Pack 2.4

You can read what each spell do when you will test it and read the tooltips (must say that im not good at writing them, so you might wont undarstand them)
You are free to edit, or do what you whant with the spells, just give credit if you find it useful

Found a leak/bug tell me how to fix it)

Some spells contain some tips(click on trigger here and you will see)

Pls Rate/comment and if you find any leaks tell me!

##############################################################################################################
SPELLS AREN'T MUI/PP-MPI - If you need it in that way DL "Forbidden spell pack - Sub Zero" by Dynasti, or ask someone to make them for you.
##############################################################################################################

This would be abaut all, i hope you enjoy the spells and find any use of them

Special Thanks:

-The Hive Workshop comunity
-Eccho
-hawk900
-Spiwn
-HINDYhat
-Dark_Dragon
-Fabba
-xxdingo93xx
-Squiggy
-Flame_Phoenix
-Ciebron
-Huurka
-PurplePoot
-Need_O2
-Redscores
-Dr Super Good
-Dynasti
-zack1996
-Hanky
-You, who downloaded it :D

Over the time i forgot all the nicknames, so sorry if i forgot some one PM if you know you helped me in any way

-BerZeKeR-
1. Found a spell you like
2. Check if the spell contains "Dummy spells"
3. If it does, copy those spells to your map(those spells are in object editor)
4. Copy a dumy if you don't have one on your map
5. Variables of a specific trigger copy themselfs to your map(if you copy the trigger)
6. Than you just connect the spells with the trigger
7. Fun part Test the map
8. if you have problems with it, you are free to ask me, or ask on forums(my Nickname is -BerZeKeR- )
A simple(really lame) respawn system
Leaks i know...
Revive
  Events
    Unit - A unit Dies
  Conditions
    ((Owner of (Dying unit)) Equal to Player 1 (Red)) and (((Dying unit) is A Hero) Equal to True)
  Actions
    Wait 5.00 seconds
    Hero - Instantly revive (Dying unit) at (Player 1 (Red) start location), Hide revival graphics
Easy and stupid, but it does the job =)
Spawn Creeps
  Events
    Time - Every 35.00 seconds of game time
  Conditions
  Actions
    For each (Integer A) from 1 to 6, do (Actions)
      Loop - Actions
        Unit - Create 1.Footman for Player 1 (Red) at (Center of Spawn_Red <gen>) facing Default building facing degrees
        Unit - Order (Last created unit) to Attack-Move To.(Center of Spawn_Blue <gen>)
    For each (Integer A) from 1 to 2, do (Actions)
      Loop - Actions
        Unit - Create 1.Druid of the Talon (Night Elf Form) for Player 1 (Red) at (Center of Spawn_Red <gen>) facing Default building facing degrees
        Unit - Order (Last created unit) to Attack-Move To.(Center of Spawn_Blue <gen>)
    For each (Integer A) from 1 to 8, do (Actions)
      Loop - Actions
        Unit - Create 1.Footman for Player 2 (Blue) at (Center of Spawn_Blue <gen>) facing Default building facing degrees
        Unit - Order (Last created unit) to Attack-Move To.(Center of Spawn_Red <gen>)
    For each (Integer A) from 1 to 2, do (Actions)
      Loop - Actions
        Unit - Create 1.Druid of the Talon (Night Elf Form) for Player 2 (Blue) at (Center of Spawn_Blue <gen>) facing Default building facing degrees
        Unit - Order (Last created unit) to Attack-Move To.(Center of Spawn_Red <gen>)
    Special Effect - Create a special effect at (Center of Spawn_Blue <gen>) using Abilities\Spells\Human\MassTeleport\MassTeleportCaster.mdl
    Special Effect - Destroy (Last created special effect)
    Special Effect - Create a special effect at (Center of Spawn_Red <gen>) using Abilities\Spells\Human\MassTeleport\MassTeleportCaster.mdl
    Special Effect - Destroy (Last created special effect)
To restore hp and mana of heroes
Esc
  Events
    Player - Player 1 (Red) skips a cinematic sequence
  Conditions
  Actions
    Unit Group - Pick every unit in (Units within 5555555.00 of (Center of (Playable map area)) matching ((((Matching unit) is selected by Player 1 (Red).) Equal to True) and (((Owner of (Matching unit)) Equal to Player 1 (Red)) and (((Matching unit) is A Hero) Equal to True))).) and do (Actions)
      Loop - Actions
        Unit - Set mana of (Picked unit) to 100%
        Unit - Set life of (Picked unit) to 100%
For shecking the movement speeds
MS
  Events
    Player - Player 1 (Red) types a chat message containing -ms (stringnoformat) as An exact match
  Conditions
  Actions
    Unit Group - Pick every unit in (Units within 5555555.00 of (Center of (Playable map area)) matching ((((Matching unit) is selected by Player 1 (Red).) Equal to True) and (((Matching unit) belongs to an ally of Player 1 (Red).) Equal to True)).) and do (Actions)
      Loop - Actions
        Game - Display to (All players) the text: ((Current Movement Speed of + ((Name of (Picked unit)) + is )) + (String((Current movement speed of (Picked unit)))))
For testing atribute based spells
Atribute
  Events
    Unit - A unit Starts the effect of an ability
  Conditions
    (Ability being cast) Equal to Atributes
  Actions
    Hero - Modify Strength of (Triggering unit): Add 5.
    Hero - Modify Agility of (Triggering unit): Add 5.
    Hero - Modify Intelligence of (Triggering unit): Add 5.
Random trigger
RemoveUnits
  Events
  Conditions
  Actions
    Set VariableSet TempLoc01 = (Center of (Playable map area))
    Set VariableSet GroupVar = (Units within 50000.00 of TempLoc01.)
    Unit Group - Pick every unit in GroupVar and do (Actions)
      Loop - Actions
        Unit - Remove (Picked unit) from the game
        Custom script: call DestroyGroup (udg_GroupVar)
    Custom script: call RemoveLocation(udg_TempLoc01)
Make a dummy cast a "rain of Fire"(or any other AoE/DPS spell) change the missle art and you can get a great nova spell
Taste of Death
  Events
    Unit - A unit Starts the effect of an ability
  Conditions
    (Ability being cast) Equal to Taste of Death
  Actions
    Unit - Set life of (Triggering unit) to ((Life of (Triggering unit)) - (150.00 x (Real((Level of Taste of Death for (Triggering unit))))))
    Set VariableSet TempLoc1 = (Position of (Triggering unit))
    For each (Integer A) from 1 to 36, do (Actions)
      Loop - Actions
        Unit - Create 1.Dummy for (Owner of (Triggering unit)) at TempLoc1 facing Default building facing degrees
        Unit - Add a 1.00 second Generic expiration timer to (Last created unit)
        Unit - Add Taste of Death(dummy) to (Last created unit)
        Set VariableSet TempLoc1_Cast = (TempLoc1 offset by 50.00 towards (10.00 x (Real((Integer A)))) degrees.)
        Unit - Order (Last created unit) to Undead Dreadlord - Carrion Swarm.TempLoc1_Cast
        Custom script: call RemoveLocation (udg_TempLoc1_Cast)
    Custom script: call RemoveLocation (udg_TempLoc1)
    If (All Conditions are True) then do (Then Actions) else do (Else Actions)
      If - Conditions
        (Ability being cast) Equal to Taste of Death
        (Life of (Triggering unit)) Less than 600.00
      Then - Actions
        Set VariableSet TempLoc2 = (Position of (Triggering unit))
        Unit - Create 1.Dummy for (Triggering player) at TempLoc2 facing Default building facing degrees
        Unit - Add a 1.00 second Generic expiration timer to (Last created unit)
        Unit - Add Unholy Frenzy to (Last created unit)
        Unit - Set level of Unholy Frenzy for (Last created unit) to (Level of Taste of Death for (Triggering unit))
        Unit - Order (Last created unit) to Undead Necromancer - Unholy Frenzy.(Triggering unit)
        Custom script: call RemoveLocation (udg_TempLoc2)
      Else - Actions
I know that event is wrong...
Life steal
  Events
    Unit - A unit Is attacked
  Conditions
    ((Attacking unit) has buff Brink of Death) Equal to True
  Actions
    Set VariableSet TempLoc3 = (Position of (Attacking unit))
    Unit - Set life of (Attacking unit) to ((Life of (Attacking unit)) + (25.00 x (Real((Level of Taste of Death for (Attacking unit))))))
    Special Effect - Create a special effect at TempLoc3 using Abilities\Spells\Items\AIil\AIilTarget.mdl
    Special Effect - Destroy (Last created special effect)
    Custom script: call RemoveLocation (udg_TempLoc3)
Its a some sort of necromancer from diablo2 spell, i didnt find any good effect for this so i used this, its easy to replace it
You can also make a "Multi Shot" with arrows as missle, it looks pretty cool
Teeth Copy Copy
  Events
    Unit - A unit Starts the effect of an ability
  Conditions
    (Ability being cast) Equal to Teeth
  Actions
    For each (Integer A) from 1 to (5 x (Level of Teeth for (Triggering unit))), do (Actions)
      Loop - Actions
        Set VariableSet TempLoc4 = (Position of (Triggering unit))
        Unit - Create 1.Dummy for (Owner of (Triggering unit)) at TempLoc4 facing Default building facing degrees
        Unit - Add a 1.50 second Generic expiration timer to (Last created unit)
        Unit - Add Teeth(dummy) to (Last created unit)
        Set VariableSet TempLoc_Cast2 = (TempLoc4 offset by 500.00 towards ((Angle from (Position of (Triggering unit)) to (Target point of ability being cast)) + (Real((Integer A)))) degrees.)
        Unit - Order (Last created unit) to Undead Dreadlord - Carrion Swarm.TempLoc_Cast2
        Custom script: call RemoveLocation (udg_TempLoc4)
        Custom script: call RemoveLocation (udg_TempLoc_Cast2)
Unholy Exsecution
  Events
    Unit - A unit Starts the effect of an ability
  Conditions
    (Ability being cast) Equal to Unholy Execution
  Actions
    If (All Conditions are True) then do (Then Actions) else do (Else Actions)
      If - Conditions
        (Integer((Percentage life of (Triggering unit)))) Less than or equal to 33
      Then - Actions
      Else - Actions
        Unit - Set life of (Triggering unit) to ((Life of (Triggering unit)) - (100.00 x (Real((Level of Unholy Execution for (Triggering unit))))))
        Unit - Cause (Triggering unit) to damage (Target unit of ability being cast), dealing (100.00 x (Real((Level of Unholy Execution for (Triggering unit))))) damage of attack type Spells and damage type Normal
        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
          If - Conditions
            (Integer((Percentage life of (Target unit of ability being cast)))) Less than or equal to 33
          Then - Actions
            Set VariableSet TempLoc5 = (Position of (Target unit of ability being cast))
            Unit - Cause (Triggering unit) to damage (Target unit of ability being cast), dealing 50000.00 damage of attack type Spells and damage type Normal
            Special Effect - Create a special effect at TempLoc5 using units\undead\Banshee\Banshee.mdl
            Special Effect - Destroy (Last created special effect)
            Special Effect - Create a special effect at TempLoc5 using Objects\Spawnmodels\Undead\UndeadDissipate\UndeadDissipate.mdl
            Special Effect - Destroy (Last created special effect)
            Custom script: call RemoveLocation (udg_TempLoc5)
          Else - Actions
It could be better :P
Hand of Horror
  Events
    Unit - A unit Starts the effect of an ability
  Conditions
    (Ability being cast) Equal to Link of Horror
  Actions
    Set VariableSet UnitVarCaster = (Triggering unit)
    Set VariableSet UnitVarTarget = (Target unit of ability being cast)
    Set VariableSet MSTarget = (Integer((Current movement speed of UnitVarTarget)))
    Set VariableSet MSCaster = (Integer((Current movement speed of UnitVarCaster)))
    For each (Integer A) from 1 to 20, do (Actions)
      Loop - Actions
        Wait 0.25 game-time seconds
        Special Effect - Create a special effect attached to the origon (attachpoint) of UnitVarTarget using Abilities\Spells\Undead\DeathPact\DeathPactTarget.mdl
        Special Effect - Destroy (Last created special effect)
        Unit - Cause UnitVarCaster to damage UnitVarTarget, dealing 30.00 damage of attack type Spells and damage type Normal
        Unit - Set UnitVarTarget movement speed to ((Current movement speed of UnitVarTarget) - 10.00)
        Unit - Set life of UnitVarCaster to ((Life of UnitVarCaster) + 15.00)
        Unit - Set UnitVarCaster movement speed to ((Current movement speed of UnitVarCaster) + 10.00)
        Special Effect - Create a special effect attached to the origin (attachpoint) of UnitVarCaster using Abilities\Spells\Undead\DeathandDecay\DeathandDecayTarget.mdl
        Special Effect - Destroy (Last created special effect)
        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
          If - Conditions
            (Life of UnitVarTarget) Less than 5.00
          Then - Actions
            Special Effect - Create a special effect attached to the origin (attachpoint) of UnitVarTarget using Objects\Spawnmodels\Undead\UndeadDissipate\UndeadDissipate.mdl
            Special Effect - Destroy (Last created special effect)
            Special Effect - Create a special effect attached to the origin (attachpoint) of UnitVarTarget using Units\NightElf\Wisp\WispExplode.mdl
            Special Effect - Destroy (Last created special effect)
            Unit - Set UnitVarTarget movement speed to (Real(MSTarget))
            Unit - Set UnitVarCaster movement speed to (Real(MSCaster))
            Custom script: set udg_UnitVarTarget = null
            Custom script: set udg_UnitVarCaster = null
            Skip remaining actions
          Else - Actions
    Unit - Set UnitVarTarget movement speed to (Real(MSTarget))
    Unit - Set UnitVarCaster movement speed to (Real(MSCaster))
    Custom script: set udg_UnitVarTarget = null
    Custom script: set udg_UnitVarCaster = null
Its basicly just a sort of "Aniamted" spell (a spell with good effect is nice too)
Fatal Strike
  Events
    Unit - A unit Starts the effect of an ability
  Conditions
    (Ability being cast) Equal to Fatal Strike
  Actions
    Set VariableSet TempLoc6 = (Position of (Triggering unit))
    Animation - Play (Triggering unit)'s death (animationname) animation
    Special Effect - Create a special effect attached to the origin (attachpoint) of (Triggering unit) using Abilities\Spells\Undead\DeathPact\DeathPactTarget.mdl
    Wait 0.01 game-time seconds
    Unit - Pause (Triggering unit)
    Unit - Make (Triggering unit) Invulnerable
    Unit - Add FlyHeight to (Triggering unit)
    Special Effect - Destroy (Last created special effect)
    Wait 1.00 seconds
    Animation - Change (Triggering unit) flying height to 0.00 at 300.00
    Unit - Set life of (Triggering unit) to ((Life of (Triggering unit)) - 200.00)
    Animation - Play (Triggering unit)'s attack (animationname) animation
    Unit - Create 1.Dummy(Purple) for (Triggering player) at TempLoc6 facing Default building facing degrees
    Unit - Add a 1.00 second Generic expiration timer to (Last created unit)
    Unit - Add Fatal Strike(dummy) to (Last created unit)
    Unit - Order (Last created unit) to Night Elf Warden - Fan Of Knives.
    Unit - Make (Triggering unit) Vulnerable
    Unit - Unpause (Triggering unit)
    Unit - Remove FlyHeight from (Triggering unit)
    Custom script: call RemoveLocation (udg_TempLoc6)
A simple, but useful spell.
You can also make an aura/passive spells into disabled spell book, it can come handy
Demonic Fists
  Events
    Unit - A unit Starts the effect of an ability
  Conditions
    (Ability being cast) Equal to Demonic Fists
  Actions
    Unit - Add Demon Fist(dmg) to (Triggering unit)
    Unit - Add Demon fist(splash dmg) to (Triggering unit)
    Unit - Add Demon Fists(speed) to (Triggering unit)
    Unit - Set level of Demon Fist(dmg) for (Triggering unit) to (Level of Demonic Fists for (Triggering unit))
    Unit - Set level of Demon fist(splash dmg) for (Triggering unit) to (Level of Demonic Fists for (Triggering unit))
    Unit - Set level of Demon Fists(speed) for (Triggering unit) to (Level of Demonic Fists for (Triggering unit))
Demonic Fists Remove
  Events
    Unit - A unit Is issued an order with no target
  Conditions
    (Issued order) Equal to (Order(unimmolation))
  Actions
    Unit - Remove Demon Fist(dmg) from (Ordered unit)
    Unit - Remove Demon fist(splash dmg) from (Ordered unit)
    Unit - Remove Demon Fists(speed) from (Ordered unit)
First i had something different in my mind, but it came up to this.
I think it could come handy with any spell(forked lightning/shockwave/frost nova...any)
Nether Chains
  Events
    Unit - A unit Starts the effect of an ability
  Conditions
    (Ability being cast) Equal to Nether Chains
  Actions
    Set VariableSet TempLoc9 = (Target point of ability being cast)
    Set VariableSet TempLoc10 = (Target point of ability being cast)
    Special Effect - Create a special effect at TempLoc9 using Abilities\Spells\Other\Drain\DrainCaster.mdl
    Set VariableSet SpecialEffect[1] = (Last created special effect)
    For each (Integer A) from 1 to (2 x (Level of Nether Chains for (Triggering unit))), do (Actions)
      Loop - Actions
        Wait 1.00 game-time seconds
        Special Effect - Create a special effect at TempLoc10 using Abilities\Spells\Undead\DeathCoil\DeathCoilSpecialArt.mdl
        Special Effect - Destroy (Last created special effect)
        Unit - Create 1.Dummy for (Triggering player) at TempLoc9 facing Default building facing degrees
        Unit - Add a 1.50 second Generic expiration timer to (Last created unit)
        Unit - Add Nether Chains(dummy) to (Last created unit)
        Unit - Set level of Nether Chains(dummy) for (Last created unit) to (Level of Nether Chains for (Triggering unit))
        Set VariableSet GroupVar4 = (Units within 900.00 of TempLoc9 matching ((((Owner of (Matching unit)) is an enemy of (Triggering player).) Equal to True) and (((Matching unit) is alive) Equal to True)).)
        Set VariableSet UnitVarPicked2 = (Random unit from GroupVar4)
        Unit - Order (Last created unit) to Orc Far Seer - Chain Lightning.UnitVarPicked2
        Custom script: call DestroyGroup (udg_GroupVar4)
    Special Effect - Destroy SpecialEffect[1]
    Custom script: call RemoveLocation (udg_TempLoc9)
    Custom script: call RemoveLocation (udg_TempLoc10)
Some sort of hook spell.
Drag
  Events
    Unit - A unit Starts the effect of an ability
  Conditions
    (Ability being cast) Equal to Drag
  Actions
    Set VariableSet UnitVarCaster4 = (Triggering unit)
    Set VariableSet UnitVarTarget3 = (Target unit of ability being cast)
    Set VariableSet TempLoc13 = (Position of UnitVarCaster4)
    Unit - Create 1.Dummy for (Owner of UnitVarCaster4) at TempLoc13 facing Default building facing degrees
    Set VariableSet UnitVarLast01[(Player number of (Owner of UnitVarCaster4))] = (Last created unit)
    Unit - Add a 1.50 second Generic expiration timer to (Last created unit)
    Unit - Add Drag(prey(dummy)) to (Last created unit)
    Unit - Set level of Drag(prey(dummy)) for (Last created unit) to (Level of Drag for UnitVarCaster4)
    Unit - Order (Last created unit) to Human Sorceress - Invisibility.UnitVarCaster4
    Special Effect - Create a special effect attached to the chest (attachpoint) of UnitVarTarget3 using Abilities\Weapons\IllidanMissile\IllidanMissile.mdl
    Set VariableSet SpecialEffect2[1] = (Last created special effect)
    Special Effect - Create a special effect attached to the chest (attachpoint) of UnitVarTarget3 using Abilities\Weapons\DemonHunterMissile\DemonHunterMissile.mdl
    Set VariableSet SpecialEffect2[2] = (Last created special effect)
    Unit - Turn collision for UnitVarTarget3 Off.
    Unit - Turn collision for UnitVarCaster4 Off.
    Trigger - Turn on DragSlide <gen>
    Wait (1.50 + (Real((Level of Drag for UnitVarCaster4)))) game-time seconds
    Trigger - Turn off DragSlide <gen>
    Unit - Turn collision for UnitVarTarget3 On.
    Unit - Turn collision for UnitVarCaster4 On.
    Set VariableSet TempLoc12 = (Position of UnitVarTarget3)
    Unit - Create 1.Dummy for (Owner of UnitVarCaster4) at TempLoc12 facing Default building facing degrees
    Unit - Add a 1.50 second Generic expiration timer to (Last created unit)
    Unit - Add Drag(dummy) to (Last created unit)
    Unit - Set level of Drag(dummy) for (Last created unit) to (Level of Drag for UnitVarCaster4)
    Unit - Order (Last created unit) to Night Elf Warden - Fan Of Knives.
    Special Effect - Create a special effect attached to the chest (attachpoint) of UnitVarTarget3 using Abilities\Spells\Other\AcidBomb\BottleMissile.mdl
    Set VariableSet SpecialEffect2[3] = (Last created special effect)
    Special Effect - Create a special effect attached to the chest (attachpoint) of UnitVarTarget3 using Abilities\Weapons\ZigguratMissile\ZigguratMissile.mdl
    Set VariableSet SpecialEffect2[4] = (Last created special effect)
    Special Effect - Create a special effect attached to the chest (attachpoint) of UnitVarTarget3 using Abilities\Weapons\AvengerMissile\AvengerMissile.mdl
    Set VariableSet SpecialEffect2[5] = (Last created special effect)
    Special Effect - Destroy SpecialEffect2[1]
    Special Effect - Destroy SpecialEffect2[2]
    Special Effect - Destroy SpecialEffect2[3]
    Special Effect - Destroy SpecialEffect2[4]
    Special Effect - Destroy SpecialEffect2[5]
    Custom script: call RemoveLocation(udg_TempLoc12)
    Custom script: call RemoveLocation(udg_TempLoc13)
This code is posted by Dark_Dragon and i would like to thank him
DragSlide
  Events
    Time - Every 0.03 seconds of game time
  Conditions
  Actions
    Custom script: local real x1 = GetUnitX(udg_UnitVarCaster4)+15*Cos(15*bj_DEGTORAD)
    Custom script: local real y1 = GetUnitY(udg_UnitVarCaster4)+15*Sin(15*bj_DEGTORAD)
    Custom script: local real x2 = GetUnitX(udg_UnitVarTarget3)
    Custom script: local real y2 = GetUnitY(udg_UnitVarTarget3)
    Custom script: local real rad = Atan2(y1-y2, x1-x2)
    Custom script: call SetUnitX(udg_UnitVarTarget3, x2+15*Cos(rad))
    Custom script: call SetUnitY(udg_UnitVarTarget3, y2+15*Sin(rad))
New version of my "Omni Slash" its a bit different from an old one, some better sfx, leak free
If targeted unit moves up and down, left and right it looks so fucking cool :D(you can see how the blade swings around and stuff)
but if it only gets straigt its not so cool D:
Desolate
  Events
    Unit - A unit Starts the effect of an ability
  Conditions
    (Ability being cast) Equal to Desolate
  Actions
    Set VariableSet UnitVarCaster3 = (Triggering unit)
    Set VariableSet UnitVarPicked = (Target unit of ability being cast)
    Unit - Add FlyHeight to UnitVarCaster3
    Unit - Remove FlyHeight from UnitVarCaster3
    Unit - Add Attach to UnitVarCaster3
    Unit - Make UnitVarCaster3 Invulnerable
    Unit - Pause UnitVarCaster3
    Animation - Play UnitVarCaster3's stand, ready (animationname) animation
    For each (Integer A) from 1 to (5 x (Level of Desolate for UnitVarCaster3)), do (Actions)
      Loop - Actions
        Wait 0.27 game-time seconds
        Animation - Play UnitVarCaster3's slam (animationname) animation
        Unit - Set life of UnitVarCaster3 to ((Life of UnitVarCaster3) + (5.00 x (Real((Level of Desolate for UnitVarCaster3)))))
        Animation - Change UnitVarCaster3 flying height to 50.00 at 0.00
        Set VariableSet TempLoc15 = (Position of UnitVarPicked)
        Set VariableSet TempLoc7 = (Random point in (Region centered at TempLoc15 with size (80.00, 80.00)))
        Unit - Move UnitVarCaster3 instantly to TempLoc7, facing TempLoc15
        Special Effect - Create a special effect attached to the chest (attachpoint) of UnitVarCaster3 using Abilities\Weapons\MurgulMagicMissile\MurgulMagicMissile.mdl
        Special Effect - Destroy (Last created special effect)
        Unit - Make UnitVarCaster3 face UnitVarPicked over 0 seconds
        Special Effect - Create a special effect attached to the chest (attachpoint) of UnitVarPicked using Abilities\Spells\Other\Stampede\StampedeMissileDeath.mdl
        Special Effect - Destroy (Last created special effect)
        Animation - Play UnitVarCaster3's attack (animationname) animation
        Unit - Cause UnitVarCaster3 to damage UnitVarPicked, dealing 75.00 damage of attack type Spells and damage type Normal
        Custom script: call RemoveLocation(udg_TempLoc7)
        Custom script: call RemoveLocation(udg_TempLoc15)
        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
          If - Conditions
            (Life of UnitVarPicked) Less than 25.00
          Then - Actions
            Animation - Change UnitVarCaster3 flying height to 0.00 at 50.00
            Special Effect - Create a special effect attached to the origin (attachpoint) of UnitVarPicked using Abilities\Spells\Undead\Possession\PossessionMissile.mdl
            Special Effect - Destroy (Last created special effect)
            Unit - Cause UnitVarCaster3 to damage UnitVarPicked, dealing 500.00 damage of attack type Spells and damage type Normal
            Unit - Unpause UnitVarCaster3
            Unit - Make UnitVarCaster3 Vulnerable
            Unit - Remove Attach from UnitVarCaster3
            Animation - Reset UnitVarCaster3's animation
            Custom script: call RemoveLocation(udg_TempLoc7)
            Custom script: call RemoveLocation(udg_TempLoc15)
            Custom script: set udg_UnitVarPicked = null
            Custom script: set udg_UnitVarCaster3 = null
            Skip remaining actions
          Else - Actions
    Animation - Change UnitVarCaster3 flying height to 0.00 at 50.00
    Unit - Unpause UnitVarCaster3
    Unit - Make UnitVarCaster3 Vulnerable
    Unit - Remove Attach from UnitVarCaster3
    Animation - Reset UnitVarCaster3's animation
    Custom script: call RemoveLocation(udg_TempLoc7)
    Custom script: call RemoveLocation(udg_TempLoc15)
    Custom script: set udg_UnitVarPicked = null
    Custom script: set udg_UnitVarCaster3 = null
Its mby duffucult to strike from behind, but once you figure out how, it could deal death blow.
In my opinion this is one of most useful spells here in pack, thanks to HINDYhat for telling me how to detect the strike from behind(teh angles)
Thanks HINDYhat!
Stealth
  Events
    Unit - A unit Is attacked
  Conditions
    ((Attacking unit) has buff Stealth) Equal to True
  Actions
    Set VariableSet AngleVar = ((Facing of (Attacking unit)) - (Facing of (Attacked unit)))
    If (All Conditions are True) then do (Then Actions) else do (Else Actions)
      If - Conditions
        AngleVar Greater than or equal to 180.00
      Then - Actions
        Set VariableSet AngleVar = (AngleVar - 360.00)
      Else - Actions
        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
          If - Conditions
            AngleVar Less than or equal to -180.00
          Then - Actions
            Set VariableSet AngleVar = (AngleVar + 360.00)
          Else - Actions
    If (All Conditions are True) then do (Then Actions) else do (Else Actions)
      If - Conditions
        AngleVar Less than or equal to 45.00
        AngleVar Greater than or equal to -45.00
      Then - Actions
        Animation - Play (Attacking unit)'s slam (animationname) animation
        Unit - Pause (Attacked unit)
        Special Effect - Create a special effect attached to the overhead (attachpoint) of (Attacked unit) using Abilities\Spells\Human\Thunderclap\ThunderclapTarget.mdl
        Set VariableSet SpecialEffect2[6] = (Last created special effect)
        Special Effect - Create a special effect attached to the overhead (attachpoint) of (Attacked unit) using Abilities\Spells\Orc\StasisTrap\StasisTotemTarget.mdl
        Set VariableSet SpecialEffect2[7] = (Last created special effect)
        Unit - Remove Stealth buff from (Attacking unit)
        Unit - Cause (Attacking unit) to damage (Attacked unit), dealing (10.00 x (Real((Agility of (Attacking unit) (Include bonuses))))) damage of attack type Spells and damage type Normal
        Special Effect - Create a special effect attached to the chest (attachpoint) of (Attacked unit) using Abilities\Spells\Other\Stampede\StampedeMissileDeath.mdl
        Special Effect - Destroy (Last created special effect)
        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 x (Level of Stealth for (Attacking unit)))
          Then - Actions
            Set VariableSet TempLoc16 = (Position of (Attacking unit))
            Unit - Create 1.Dummy for (Owner of (Attacking unit)) at TempLoc16 facing Default building facing degrees
            Unit - Add a 1.50 second Generic expiration timer to (Last created unit)
            Unit - Add Stealth(dummy) to (Last created unit)
            Unit - Order (Last created unit) to Undead Necromancer - Unholy Frenzy.(Attacking unit)
            Custom script: call RemoveLocation (udg_TempLoc16)
          Else - Actions
        Floating Text - Create floating text that reads ((String((Integer((Real(((Agility of (Attacking unit) (Include bonuses)) x 10))))))) + !) above (Attacked unit) with Z offset 0, using font size 10, color (100%, 0.00%, 0.00%), and 0% transparency
        Set VariableSet FloatingTextVar[1] = (Last created floating text)
        Floating Text - Show (Last created floating text) for (All players)
        Floating Text - Change the lifespan of (Last created floating text) to 1.50 seconds
        Floating Text - Set the velocity of (Last created floating text) to 80.00 towards 90 degrees
        Wait (0.75 x (Real((Level of Stealth for (Attacking unit))))) game-time seconds
        Unit - Unpause (Attacked unit)
        Floating Text - Destroy FloatingTextVar[1]
        Special Effect - Destroy SpecialEffect2[6]
        Special Effect - Destroy SpecialEffect2[7]
      Else - Actions
A bit imbalanced spell, 100% evasion is a bit to much, but it only last 3 seconds
It can be easly modified.
Ghostly Strike
  Events
    Unit - A unit Is attacked
  Conditions
    ((Attacking unit) has buff Ghostly Strike) Equal to True
  Actions
    Wait 0.30 seconds
    Special Effect - Create a special effect attached to the chest (attachpoint) of (Attacked unit) using Abilities\Spells\Orc\EtherealForm\SpiritWalkerChange.mdl
    Special Effect - Destroy (Last created special effect)
    Unit - Remove Ghostly Strike buff from (Attacking unit)
    Special Effect - Create a special effect attached to the chest (attachpoint) of (Attacking unit) using Abilities\Spells\Human\Invisibility\InvisibilityTarget.mdl
    Special Effect - Destroy (Last created special effect)
    Unit - Add Spell Book(evasion) to (Attacking unit)
    Player - Disable Spell Book(evasion) for (Owner of (Attacking unit))
    Floating Text - Create floating text that reads (Evasion + ) above (Attacking unit) with Z offset 0, using font size 10, color (0.00%, 100.00%, 0.00%), and 0% transparency
    Set VariableSet FloatingTextVar[4] = (Last created floating text)
    Floating Text - Show (Last created floating text) for (All players)
    Floating Text - Change the fading age of (Last created floating text) to 2.00 seconds
    Floating Text - Set the velocity of (Last created floating text) to 80.00 towards 90 degrees
    Floating Text - Change the lifespan of (Last created floating text) to 1.50 seconds
    Wait 3.00 game-time seconds
    Floating Text - Destroy FloatingTextVar[4]
    Unit - Remove Spell Book(evasion) from (Attacking unit)
    Player - Enable Spell Book(evasion) for (Owner of (Attacking unit))
A bit different immolation, i think its useful
Also adding another passive spell in disabled spell book, can result in nice spell effect(like -armor to enemies, revealing closest invisible units,,,)
Flame Shield
  Events
    Unit - A unit Starts the effect of an ability
  Conditions
    (Ability being cast) Equal to Flame Shield
  Actions
    Unit - Add Flame Shield(armor) to (Triggering unit)
    Unit - Set level of Flame Shield(armor) for (Triggering unit) to (Level of Flame Shield for (Triggering unit))
    For each (Integer A) from 1 to 10, do (Actions)
      Loop - Actions
        Wait 1.00 game-time seconds
        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
          If - Conditions
            (Life of (Triggering unit)) Less than 5.00
          Then - Actions
            Skip remaining actions
          Else - Actions
            Set VariableSet TempLoc28 = (Position of (Triggering unit))
            Special Effect - Create a special effect attached to the origin (attachpoint) of (Triggering unit) using Abilities\Spells\Other\Doom\DoomDeath.mdl
            Special Effect - Destroy (Last created special effect)
            Set VariableSet GroupVar7 = (Units within 300.00 of TempLoc28 matching ((((Owner of (Matching unit)) is an enemy of (Triggering player).) Equal to True) and (((Matching unit) is alive) Equal to True)).)
            Custom script: call RemoveLocation (udg_TempLoc28)
            Unit Group - Pick every unit in GroupVar7 and do (Actions)
              Loop - Actions
                Unit - Cause (Triggering unit) to damage (Picked unit), dealing (30.00 x (Real((Level of Flame Shield for (Triggering unit))))) damage of attack type Spells and damage type Normal
                Special Effect - Create a special effect attached to the origin (attachpoint) of (Picked unit) using Abilities\Weapons\RedDragonBreath\RedDragonMissile.mdl
                Special Effect - Destroy (Last created special effect)
                Custom script: call DestroyGroup (udg_GroupVar7)
    Unit - Remove Flame Shield(armor) from (Triggering unit)
WoW like spell a bit tdifferent, but it works nice
This spell can be really useful in all kinds of maps. (adding more buffs like war stomp...yust use "or" conditions)
Heroic Strike
  Events
    Unit - A unit Starts the effect of an ability
  Conditions
    (Ability being cast) Equal to Heroic Strike
  Actions
    If (All Conditions are True) then do (Then Actions) else do (Else Actions)
      If - Conditions
        ((Target unit of ability being cast) has buff Thunder Clap) Equal to True
      Then - Actions
        Unit - Cause (Triggering unit) to damage (Target unit of ability being cast), dealing (((Real((Level of Heroic Strike for (Triggering unit)))) x 4.00) x (Real((Strength of (Triggering unit) (Include bonuses))))) damage of attack type Spells and damage type Normal
        Special Effect - Create a special effect attached to the chest (attachpoint) of (Target unit of ability being cast) using Abilities\Weapons\PhoenixMissile\Phoenix_Missile.mdl
        Special Effect - Destroy (Last created special effect)
        Special Effect - Create a special effect attached to the chest (attachpoint) of (Target unit of ability being cast) using Abilities\Weapons\SteamTank\SteamTankImpact.mdl
        Special Effect - Destroy (Last created special effect)
        Floating Text - Create floating text that reads ((String((Integer((Real(((Strength of (Triggering unit) (Include bonuses)) x (4 x (Level of Heroic Strike for (Triggering unit)))))))))) + !) above (Target unit of ability being cast) with Z offset 0, using font size 10, color (100%, 0.00%, 0.00%), and 0% transparency
        Set VariableSet FloatingTextVar[2] = (Last created floating text)
        Floating Text - Show (Last created floating text) for (All players)
        Floating Text - Change the lifespan of (Last created floating text) to 1.50 seconds
        Floating Text - Set the velocity of (Last created floating text) to 80.00 towards 90 degrees
        Wait 2.00 game-time seconds
        Floating Text - Destroy FloatingTextVar[2]
      Else - Actions
        Unit - Cause (Triggering unit) to damage (Target unit of ability being cast), dealing (((Real((Level of Heroic Strike for (Triggering unit)))) x 2.00) x (Real((Strength of (Triggering unit) (Include bonuses))))) damage of attack type Spells and damage type Normal
        Special Effect - Create a special effect attached to the chest (attachpoint) of (Target unit of ability being cast) using Abilities\Weapons\PhoenixMissile\Phoenix_Missile.mdl
        Special Effect - Destroy (Last created special effect)
        Floating Text - Create floating text that reads ((String((Integer((Real(((Strength of (Triggering unit) (Include bonuses)) x (2 x (Level of Heroic Strike for (Triggering unit)))))))))) + !) above (Target unit of ability being cast) with Z offset 0, using font size 10, color (100%, 0.00%, 0.00%), and 0% transparency
        Set VariableSet FloatingTextVar[3] = (Last created floating text)
        Floating Text - Show (Last created floating text) for (All players)
        Floating Text - Change the lifespan of (Last created floating text) to 1.50 seconds
        Floating Text - Set the velocity of (Last created floating text) to 80.00 towards 90 degrees
        Wait 2.00 game-time seconds
        Floating Text - Destroy FloatingTextVar[3]
Lots of variables :S
I was thinking that it would be better if only the caster would move, but it came up to this
Double Edge
  Events
    Unit - A unit Starts the effect of an ability
  Conditions
    (Ability being cast) Equal to Double Edge
  Actions
    Set VariableSet UnitVarCaster6 = (Triggering unit)
    Set VariableSet UnitVarTarget5 = (Target unit of ability being cast)
    Set VariableSet TempLoc18 = (Position of UnitVarCaster6)
    Set VariableSet TempLoc19 = (Position of UnitVarTarget5)
    Set VariableSet AngleVar02 = (Angle from TempLoc18 to TempLoc19)
    Set VariableSet AngleVar03 = (Angle from TempLoc19 to TempLoc18)
    Set VariableSet DistanceVar = ((Distance between TempLoc18 and TempLoc19) - 100.00)
    Set VariableSet DistanceVar01 = ((Distance between TempLoc19 and TempLoc18) - 100.00)
    Set VariableSet TempLoc20 = (TempLoc18 offset by (DistanceVar / 2.00) towards AngleVar02 degrees.)
    Set VariableSet TempLoc21 = (TempLoc19 offset by (DistanceVar01 / 2.00) towards AngleVar03 degrees.)
    Wait 0.01 game-time seconds
    Unit - Move UnitVarTarget5 instantly to TempLoc21, facing TempLoc18
    Unit - Move UnitVarCaster6 instantly to TempLoc20, facing TempLoc19
    Special Effect - Create a special effect attached to the origin (attachpoint) of UnitVarCaster6 using Abilities\Spells\Human\Thunderclap\ThunderClapCaster.mdl
    Special Effect - Destroy (Last created special effect)
    Special Effect - Create a special effect attached to the origin (attachpoint) of UnitVarTarget5 using Abilities\Spells\Orc\WarStomp\WarStompCaster.mdl
    Special Effect - Destroy (Last created special effect)
    Unit - Create 1.Dummy for (Owner of UnitVarCaster6) at TempLoc20 facing Default building facing degrees
    Unit - Add a 1.50 second Generic expiration timer to (Last created unit)
    Unit - Add Double Edge(dummy) to (Last created unit)
    Unit - Set level of Double Edge(dummy) for (Last created unit) to (Level of Double Edge for UnitVarCaster6)
    Set VariableSet TempLoc22 = (TempLoc20 offset by 300.00 towards ((Facing of UnitVarCaster6) + 15.00) degrees.)
    Unit - Order (Last created unit) to Orc Tauren Chieftain - Shockwave.TempLoc22
    Unit - Create 1.Dummy for (Owner of UnitVarCaster6) at TempLoc20 facing Default building facing degrees
    Unit - Add a 1.50 second Generic expiration timer to (Last created unit)
    Unit - Add Double Edge(dummy) to (Last created unit)
    Unit - Set level of Double Edge(dummy) for (Last created unit) to (Level of Double Edge for UnitVarCaster6)
    Set VariableSet TempLoc23 = (TempLoc21 offset by 300.00 towards ((Facing of UnitVarCaster6) - 15.00) degrees.)
    Unit - Order (Last created unit) to Orc Tauren Chieftain - Shockwave.TempLoc23
    Custom script: call RemoveLocation (udg_TempLoc18)
    Custom script: call RemoveLocation (udg_TempLoc19)
    Custom script: call RemoveLocation (udg_TempLoc20)
    Custom script: call RemoveLocation (udg_TempLoc21)
    Custom script: call RemoveLocation (udg_TempLoc22)
    Custom script: call RemoveLocation (udg_TempLoc23)
Simple, useful. :D
Silent Shout
  Events
    Unit - A unit Starts the effect of an ability
  Conditions
    (Ability being cast) Equal to Silent Shout
  Actions
    Set VariableSet TempLoc29 = (Target point of ability being cast)
    Unit - Create 1.Dummy for (Owner of (Triggering unit)) at TempLoc29 facing Default building facing degrees
    Unit - Add a 1.50 second Generic expiration timer to (Last created unit)
    Unit - Add Silent Shout(dummy) to (Last created unit)
    Unit - Set level of Silent Shout(dummy) for (Last created unit) to (Level of Silent Shout for (Triggering unit))
    Unit - Order (Last created unit) to Neutral Dark Ranger - Silence.TempLoc29
    Custom script: call RemoveLocation (udg_TempLoc29)
Ow yeah, the flame strike is just default because its hard to claculate the damage and stuff.
I just love eye candy :D
Firefly
  Events
    Unit - A unit Starts the effect of an ability
  Conditions
    (Ability being cast) Equal to Fiefly
  Actions
    Set VariableSet TempLoc32 = (Position of (Triggering unit))
    Unit - Create 1.Dummy(fire) for (Owner of (Triggering unit)) at TempLoc32 facing (Facing of (Triggering unit)) degrees
    Unit - Add a 1.50 second Generic expiration timer to (Last created unit)
    Unit - Create 1.Dummy(fire) for (Owner of (Triggering unit)) at TempLoc32 facing ((Facing of (Triggering unit)) + 90.00) degrees
    Unit - Add a 1.50 second Generic expiration timer to (Last created unit)
    Unit - Create 1.Dummy(fire) for (Owner of (Triggering unit)) at TempLoc32 facing ((Facing of (Triggering unit)) + 180.00) degrees
    Unit - Add a 1.50 second Generic expiration timer to (Last created unit)
    Unit - Create 1.Dummy(fire) for (Owner of (Triggering unit)) at TempLoc32 facing ((Facing of (Triggering unit)) + 270.00) degrees
    Unit - Add a 1.50 second Generic expiration timer to (Last created unit)
    Unit - Create 1.Dummy(fire_effect) for (Owner of (Triggering unit)) at TempLoc32 facing Default building facing degrees
    Unit - Add a 1.50 second Generic expiration timer to (Last created unit)
    Unit - Add Firefly(Dummy) to (Last created unit)
    Unit - Set level of Firefly(Dummy) for (Last created unit) to (Level of Fiefly for (Triggering unit))
    Unit - Order (Last created unit) to Human Blood Mage - Flame Strike.TempLoc32
    Unit - Create 1.Dummy(fire_effect_2) for (Owner of (Triggering unit)) at TempLoc32 facing ((Facing of (Triggering unit)) + 270.00) degrees
    Unit - Add a 1.50 second Generic expiration timer to (Last created unit)
    Custom script: call RemoveLocation (udg_TempLoc32)
i tried Wow like spell.
Don't forget to copy the used dummy!
Hammers Wrath
  Events
    Unit - A unit Starts the effect of an ability
  Conditions
    (Ability being cast) Equal to Hammers Wrath
  Actions
    Set VariableSet UnitVarCaster7 = (Triggering unit)
    Set VariableSet UnitVarTarget6 = (Target unit of ability being cast)
    Set VariableSet TempLoc33 = (Position of UnitVarTarget6)
    Unit - Create 1.Dummy(Holy_Hammer) for (Owner of UnitVarCaster7) at TempLoc33 facing 0.00 degrees
    Unit - Add a 0.85 second Generic expiration timer to (Last created unit)
    Unit - Make (Last created unit) face ((Facing of (Last created unit)) + 180.00) over 0.20 seconds
    Unit - Change ownership of (Last created unit) to Player 5 (Yellow) and Change color
    Animation - Change (Last created unit)'s vertex coloring to (100.00%, 100%, 0.00%) with 70.00% transparency
    Unit - Make (Last created unit) face ((Facing of (Last created unit)) + 180.00) over 0.20 seconds
    Animation - Change (Last created unit) flying height to 75.00 at 800.00
    Unit - Pause UnitVarTarget6
    Unit - Make (Last created unit) face ((Facing of (Last created unit)) + 180.00) over 0.20 seconds
    Special Effect - Create a special effect at TempLoc33 using Abilities\Spells\Human\ReviveHuman\ReviveHuman.mdl
    Special Effect - Destroy (Last created special effect)
    Unit - Make (Last created unit) face ((Facing of (Last created unit)) + 180.00) over 0.20 seconds
    Wait 0.80 game-time seconds
    Unit - Unpause UnitVarTarget6
    Floating Text - Create floating text that reads ((String((Integer((Real(((Intelligence of UnitVarCaster7 (Include bonuses)) x (4 x (Level of Hammers Wrath for UnitVarCaster7))))))))) + !) above UnitVarTarget6 with Z offset 0, using font size 10, color (100.00%, 80.00%, 0.00%), and 0% transparency
    Set VariableSet FloatingTextVar[4] = (Last created floating text)
    Floating Text - Show (Last created floating text) for (All players)
    Floating Text - Change the lifespan of (Last created floating text) to 1.50 seconds
    Floating Text - Set the velocity of (Last created floating text) to 80.00 towards 90 degrees
    Unit - Cause UnitVarCaster7 to damage UnitVarTarget6, dealing (((Real((Level of Hammers Wrath for UnitVarCaster7))) x 4.00) x (Real((Intelligence of UnitVarCaster7 (Include bonuses))))) damage of attack type Spells and damage type Normal
    Wait 1.50 game-time seconds
    Floating Text - Destroy FloatingTextVar[4]
    Custom script: call RemoveLocation (udg_TempLoc33)
Looks ugly, but i think its useful.
Deadly Throw
  Events
    Unit - A unit Starts the effect of an ability
  Conditions
    (Ability being cast) Equal to Deadly Throw
  Actions
    Set VariableSet TempLoc34 = (Position of (Triggering unit))
    Set VariableSet TempLoc35 = (Position of (Target unit of ability being cast))
    Set VariableSet DistanceVar02 = ((Distance between TempLoc34 and TempLoc35) / 8.00)
    Unit - Cause (Triggering unit) to damage (Target unit of ability being cast), dealing (DistanceVar02 x (Real((Level of Deadly Throw for (Triggering unit))))) damage of attack type Spells and damage type Normal
    Floating Text - Create floating text that reads ((String((Integer((Real(((Integer(DistanceVar02)) x (Level of Deadly Throw for (Triggering unit))))))))) + !) above (Target unit of ability being cast) with Z offset 0, using font size 10, color (100.00%, 0.00%, 0.00%), and 0% transparency
    Set VariableSet FloatingTextVar[5] = (Last created floating text)
    Floating Text - Show (Last created floating text) for (All players)
    Floating Text - Change the lifespan of (Last created floating text) to 1.50 seconds
    Floating Text - Set the velocity of (Last created floating text) to 80.00 towards 90 degrees
    Wait 2.00 game-time seconds
    Floating Text - Destroy FloatingTextVar[5]
    Custom script: call RemoveLocation (udg_TempLoc34)
    Custom script: call RemoveLocation (udg_TempLoc35)
I like this spell :D
It can fuck up with some angles...don't know how to fix it D:
Hammer Forge
  Events
    Unit - A unit Starts the effect of an ability
  Conditions
    (Ability being cast) Equal to Hammer Forge
  Actions
    Set VariableSet UnitVarCaster8 = (Triggering unit)
    Animation - Play UnitVarCaster8's stand, victory (animationname) animation
    Wait 0.10 seconds
    Unit - Pause UnitVarCaster8
    Animation - Change UnitVarCaster8's animation speed to 0.00% of its original speed
    For each (Integer A) from 1 to 6, do (Actions)
      Loop - Actions
        Wait 0.15 game-time seconds
        Set VariableSet TempLoc36 = (Position of UnitVarCaster8)
        Unit - Make UnitVarCaster8 face ((Facing of UnitVarCaster8) - 180.00) over 0.00 seconds
        Special Effect - Create a special effect attached to the foot (attachpoint) of UnitVarCaster8 using Objects\Spawnmodels\Undead\ImpaleTargetDust\ImpaleTargetDust.mdl
        Special Effect - Destroy (Last created special effect)
        Special Effect - Create a special effect attached to the weapon (attachpoint) of UnitVarCaster8 using Abilities\Spells\Human\HolyBolt\HolyBoltSpecialArt.mdl
        Special Effect - Destroy (Last created special effect)
        Special Effect - Create a special effect attached to the weapon (attachpoint) of UnitVarCaster8 using Abilities\Spells\NightElf\Blink\BlinkCaster.mdl
        Special Effect - Destroy (Last created special effect)
        Unit - Create 1.Dummy for (Owner of UnitVarCaster8) at TempLoc36 facing Default building facing degrees
        Unit - Add a 1.50 second Generic expiration timer to (Last created unit)
        Unit - Add Hammer Forge (dummy) to (Last created unit)
        Unit - Set level of Hammer Forge (dummy) for (Last created unit) to (Level of Hammer Forge for UnitVarCaster8)
        Set VariableSet AngleVar04 = ((Facing of UnitVarCaster8) + 180.00)
        Set VariableSet TempLoc37 = (TempLoc36 offset by 15.00 towards AngleVar04 degrees.)
        Unit - Order (Last created unit) to Orc Tauren Chieftain - Shockwave.TempLoc37
        Custom script: call RemoveLocation (udg_TempLoc36)
        Custom script: call RemoveLocation (udg_TempLoc37)
    Wait 0.35 seconds
    Unit - Unpause UnitVarCaster8
    Animation - Reset UnitVarCaster8's animation
    Animation - Change UnitVarCaster8's animation speed to 100.00% of its original speed
Not the first kind of this spell D:
Turning the loop on with another trigger would be better (because the wait is ~0.27)
Blessed Hammer
  Events
    Unit - A unit Starts the effect of an ability
  Conditions
    (Ability being cast) Equal to Blessed Hammer
  Actions
    Set VariableSet TempLoc38 = (Position of (Triggering unit))
    Set VariableSet TempLoc39 = (Target point of ability being cast)
    Unit - Make (Triggering unit) face TempLoc39 over 0 seconds
    Set VariableSet AngleVar05 = (Facing of (Triggering unit))
    For each (Integer A) from 1 to 10, do (Actions)
      Loop - Actions
        Wait 0.01 game-time seconds
        Set VariableSet TempLoc40 = (TempLoc38 offset by (100.00 x (Real((Integer A)))) towards AngleVar05 degrees.)
        Unit - Create 1.Dummy(Blue) for (Owner of (Triggering unit)) at TempLoc40 facing Default building facing degrees
        Unit - Add a 1.00 second Generic expiration timer to (Last created unit)
        Unit - Add Blessed Hammer(dummy) to (Last created unit)
        Unit - Set level of Blessed Hammer(dummy) for (Last created unit) to (Level of Blessed Hammer for (Triggering unit))
        Unit - Order (Last created unit) to Human Mountain King - Thunder Clap.
        Special Effect - Create a special effect at TempLoc40 using Abilities\Spells\NightElf\Blink\BlinkCaster.mdl
        Special Effect - Destroy (Last created special effect)
        Custom script: call RemoveLocation (udg_TempLoc40)
    Custom script: call RemoveLocation (udg_TempLoc38)
    Custom script: call RemoveLocation (udg_TempLoc39)
Another onmy slash...
Using a really slow game sped in cinematic, and your eyes will melt :D
Quick Blades
  Events
    Unit - A unit Starts the effect of an ability
  Conditions
    (Ability being cast) Equal to Quick Blades
  Actions
    Set VariableSet UnitVarCaster9 = (Triggering unit)
    Set VariableSet UnitVarTarget7 = (Target unit of ability being cast)
    Wait 0.01 game-time seconds
    Unit - Make UnitVarCaster9 Invulnerable
    Unit - Pause UnitVarCaster9
    Animation - Change UnitVarCaster9's animation speed to 200.00% of its original speed
    Special Effect - Create a special effect attached to the hand, right (attachpoint) of UnitVarCaster9 using Abilities\Spells\NightElf\SpiritOfVengeance\SpiritOfVengeanceBirthMissile.mdl
    Set VariableSet SpecialEffect2[6] = (Last created special effect)
    Special Effect - Create a special effect attached to the hand, left (attachpoint) of UnitVarCaster9 using Abilities\Spells\NightElf\SpiritOfVengeance\SpiritOfVengeanceBirthMissile.mdl
    Set VariableSet SpecialEffect2[7] = (Last created special effect)
    For each (Integer A) from 1 to 10, do (Actions)
      Loop - Actions
        Wait 0.15 seconds
        Animation - Play UnitVarCaster9's attack (animationname) animation
        Set VariableSet TempLoc41 = (Position of UnitVarTarget7)
        Set VariableSet TempLoc42 = (Random point in (Region centered at TempLoc41 with size (80.00, 80.00)))
        Unit - Make UnitVarCaster9 face UnitVarTarget7 over 0 seconds
        Unit - Move UnitVarCaster9 instantly to TempLoc42, facing TempLoc41
        Unit - Cause UnitVarCaster9 to damage UnitVarTarget7, dealing (30.00 x (Real((Level of Quick Blades for UnitVarCaster9)))) damage of attack type Spells and damage type Normal
        Special Effect - Create a special effect attached to the chest (attachpoint) of UnitVarCaster9 using Abilities\Spells\NightElf\Blink\BlinkCaster.mdl
        Special Effect - Destroy (Last created special effect)
        Special Effect - Create a special effect attached to the chest (attachpoint) of UnitVarTarget7 using Abilities\Weapons\ZigguratMissile\ZigguratMissile.mdl
        Special Effect - Destroy (Last created special effect)
        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
          If - Conditions
            (Life of UnitVarTarget7) Less than 50.00
          Then - Actions
            Animation - Play UnitVarCaster9's attack (animationname) animation
            Unit - Pause UnitVarTarget7
            Animation - Change UnitVarCaster9's animation speed to 25.00% of its original speed
            Animation - Change UnitVarTarget7's animation speed to 25.00% of its original speed
            Wait 1.85 game-time seconds
            Special Effect - Create a special effect attached to the head (attachpoint) of UnitVarTarget7 using Abilities\Spells\Other\Stampede\StampedeMissileDeath.mdl
            Unit - Cause UnitVarCaster9 to damage UnitVarTarget7, dealing 200.00 damage of attack type Spells and damage type Normal
            Special Effect - Destroy (Last created special effect)
            Animation - Change UnitVarTarget7's animation speed to 100.00% of its original speed
            Unit - Unpause UnitVarTarget7
            Unit - Make UnitVarCaster9 Vulnerable
            Unit - Unpause UnitVarCaster9
            Animation - Change UnitVarCaster9's animation speed to 100.00% of its original speed
            Special Effect - Destroy SpecialEffect2[6]
            Special Effect - Destroy SpecialEffect2[7]
            Custom script: call RemoveLocation (udg_TempLoc41)
            Custom script: call RemoveLocation (udg_TempLoc42)
            Skip remaining actions
          Else - Actions
    Unit - Make UnitVarCaster9 Vulnerable
    Unit - Unpause UnitVarCaster9
    Animation - Change UnitVarCaster9's animation speed to 100.00% of its original speed
    Animation - Change UnitVarCaster9's vertex coloring to (100.00%, 100.00%, 100.00%) with 0.00% transparency
    Special Effect - Destroy SpecialEffect2[6]
    Special Effect - Destroy SpecialEffect2[7]
    Custom script: call RemoveLocation (udg_TempLoc41)
    Custom script: call RemoveLocation (udg_TempLoc42)
I found ou that this spell is pretty fun ;)
If you like you can add pause actions( but the problem is that you can't cast anything )
Passive Blink
  Events
    Unit - A unit Is attacked
  Conditions
    ((Attacked unit) has buff Fury Blade) Equal to True
  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 10
      Then - Actions
        Set VariableSet UnitVarAttacked = (Attacked unit)
        Set VariableSet UnitVarAttacker = (Attacking unit)
        Set VariableSet TempLoc43 = (Position of UnitVarAttacked)
        Set VariableSet TempLoc44 = (Position of UnitVarAttacker)
        Unit - Make UnitVarAttacked Invulnerable
        Special Effect - Create a special effect attached to the hand,left (attachpoint) of UnitVarAttacked using Abilities\Weapons\PhoenixMissile\Phoenix_Missile_mini.mdl
        Set VariableSet Sfx[8] = (Last created special effect)
        Special Effect - Create a special effect attached to the hand,right (attachpoint) of UnitVarAttacked using Abilities\Weapons\PhoenixMissile\Phoenix_Missile_mini.mdl
        Set VariableSet Sfx[9] = (Last created special effect)
        Special Effect - Create a special effect attached to the chest (attachpoint) of UnitVarAttacked using Abilities\Spells\NightElf\Blink\BlinkCaster.mdl
        Special Effect - Destroy (Last created special effect)
        Unit - Move UnitVarAttacked instantly to TempLoc44, facing (Facing of UnitVarAttacker) degrees
        Animation - Play UnitVarAttacked's attack (animationname) animation
        Unit - Cause UnitVarAttacked to damage UnitVarAttacker, dealing (5.00 x (Real((Agility of UnitVarAttacked (Include bonuses))))) damage of attack type Spells and damage type Normal
        Special Effect - Create a special effect attached to the chest (attachpoint) of UnitVarAttacker using Abilities\Spells\Other\Stampede\StampedeMissileDeath.mdl
        Special Effect - Destroy (Last created special effect)
        Floating Text - Create floating text that reads ((String((5 x (Agility of UnitVarAttacked (Include bonuses))))) + !) above UnitVarAttacker with Z offset 0, using font size 10, color (100%, 0.00%, 0.00%), and 0% transparency
        Floating Text - Change (Last created floating text): Disable permanence
        Floating Text - Set the velocity of (Last created floating text) to 64 towards 90 degrees
        Floating Text - Change the fading age of (Last created floating text) to 4 seconds
        Floating Text - Change the lifespan of (Last created floating text) to 3.00 seconds
        Wait 0.50 game-time seconds
        Unit - Move UnitVarAttacked instantly to TempLoc43
        Custom script: call RemoveLocation (udg_TempLoc43)
        Custom script: call RemoveLocation (udg_TempLoc44)
        Animation - Reset UnitVarAttacked's animation
        Special Effect - Create a special effect attached to the chest (attachpoint) of UnitVarAttacked using Abilities\Spells\NightElf\Blink\BlinkCaster.mdl
        Special Effect - Destroy (Last created special effect)
        Unit - Make UnitVarAttacked Vulnerable
        Special Effect - Destroy Sfx[8]
        Special Effect - Destroy Sfx[9]
      Else - Actions
Fire Grip
  Events
    Unit - A unit Starts the effect of an ability
  Conditions
    (Ability being cast) Equal to Fire Grip
  Actions
    Set VariableSet UnitVarCaster10 = (Triggering unit)
    Set VariableSet UnitVarTarget8 = (Target unit of ability being cast)
    Trigger - Turn on Fire_Grip_Turn_On <gen>
    Wait 5.00 game-time seconds
    Trigger - Turn off Fire_Grip_Turn_On <gen>
Fire Grip Turn On
  Events
    Time - Every 0.20 seconds of game time
  Conditions
  Actions
    Unit - Cause UnitVarCaster10 to damage UnitVarTarget8, dealing 35.00 damage of attack type Spells and damage type Normal
    Special Effect - Create a special effect attached to the origin (attachpoint) of UnitVarTarget8 using Abilities\Spells\Other\Volcano\VolcanoMissile.mdl
    Special Effect - Destroy (Last created special effect)
    Floating Text - Create floating text that reads 35! above UnitVarTarget8 with Z offset 0, using font size 10, color (100.00%, 20.00%, 0.00%), and 0% transparency
    Floating Text - Change (Last created floating text): Disable permanence
    Floating Text - Set the velocity of (Last created floating text) to 64 towards 90 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 3.00 seconds
    If (All Conditions are True) then do (Then Actions) else do (Else Actions)
      If - Conditions
        (Life of UnitVarTarget8) Less than or equal to 10
      Then - Actions
        Set VariableSet TempLoc45 = (Position of UnitVarTarget8)
        Special Effect - Create a special effect at TempLoc45 using Abilities\Spells\Other\Doom\DoomDeath.mdl
        Special Effect - Destroy (Last created special effect)
        Special Effect - Create a special effect at TempLoc45 using Abilities\Spells\Human\FlameStrike\FlameStrikeTarget.mdl
        Special Effect - Destroy (Last created special effect)
        Set VariableSet GroupVar10 = (Units within 250.00 of TempLoc45 matching ((((Owner of (Matching unit)) is an enemy of (Owner of UnitVarCaster10).) Equal to True) and (((Matching unit) is alive) Equal to True)).)
        Unit Group - Pick every unit in GroupVar10 and do (Actions)
          Loop - Actions
            Unit - Cause UnitVarCaster10 to damage (Picked unit), dealing 180.00 damage of attack type Spells and damage type Normal
            Special Effect - Create a special effect attached to the chest (attachpoint) of UnitTarget using Abilities\Spells\Items\AIfb\AIfbSpecialArt.mdl
            Special Effect - Destroy (Last created special effect)
        Custom script: call DestroyGroup (udg_GroupVar10)
        Custom script: call RemoveLocation (udg_TempLoc45)
        Trigger - Turn off Fire_Grip_Turn_On <gen>
        Skip remaining actions
      Else - Actions
I was trying to make it heal allies too, but it all fucked up with unit groups so i quit.
Nether Pulse
  Events
    Unit - A unit Starts the effect of an ability
  Conditions
    (Ability being cast) Equal to Nether Pulse
  Actions
    Set VariableSet TempLoc46 = (Target point of ability being cast)
    Special Effect - Create a special effect at TempLoc46 using Abilities\Spells\Other\HowlOfTerror\HowlCaster.mdl
    Special Effect - Destroy (Last created special effect)
    Set VariableSet GroupVar11 = (Units within 350.00 of TempLoc46 matching ((((Owner of (Matching unit)) is an enemy of (Owner of (Triggering unit)).) Equal to True) and (((Matching unit) is alive) Equal to True)).)
    Unit Group - Pick every unit in GroupVar11 and do (Actions)
      Loop - Actions
        Unit - Cause (Triggering unit) to damage (Picked unit), dealing (90.00 x (Real((Level of Nether Pulse for (Triggering unit))))) damage of attack type Spells and damage type Normal
        Unit - Set mana of (Picked unit) to ((Mana of (Picked unit)) - (90.00 x (Real((Level of Nether Pulse for (Triggering unit))))))
        Special Effect - Create a special effect attached to the origin (attachpoint) of (Picked unit) using Abilities\Spells\Items\AIil\AIilTarget.mdl
        Special Effect - Destroy (Last created special effect)
        Custom script: call DestroyGroup (udg_GroupVar11)
    Custom script: call RemoveLocation (udg_TempLoc46)
Nothing special, but it hink its useful.
Bite of Death
  Events
    Unit - A unit Starts the effect of an ability
  Conditions
    (Ability being cast) Equal to Bite of Death
  Actions
    Unit - Cause (Triggering unit) to damage (Target unit of ability being cast), dealing (90.00 x (Real((Level of Bite of Death for (Triggering unit))))) damage of attack type Spells and damage type Normal
    Unit - Set life of (Triggering unit) to ((Life of (Triggering unit)) + (90.00 x (Real((Level of Bite of Death for (Triggering unit))))))
    Special Effect - Create a special effect attached to the origin (attachpoint) of (Target unit of ability being cast) using Abilities\Spells\Items\AIil\AIilTarget.mdl
    Special Effect - Destroy (Last created special effect)
    Special Effect - Create a special effect attached to the origin (attachpoint) of (Target unit of ability being cast) using Abilities\Spells\Undead\DeathandDecay\DeathandDecayTarget.mdl
    Special Effect - Destroy (Last created special effect)
    Special Effect - Create a special effect attached to the origin (attachpoint) of (Triggering unit) using Abilities\Spells\Undead\DarkRitual\DarkRitualTarget.mdl
    Special Effect - Destroy (Last created special effect)
    Set VariableSet TempLoc47 = (Position of (Target unit of ability being cast))
    Unit - Create 1.Dummy for (Owner of (Triggering unit)) at TempLoc47 facing Default building facing degrees
    Unit - Add a 1.50 second Generic expiration timer to (Last created unit)
    Unit - Add Bite of Death(dummy) to (Last created unit)
    Unit - Set level of Bite of Death(dummy) for (Last created unit) to (Level of Bite of Death for (Triggering unit))
    Unit - Order (Last created unit) to Neutral Alchemist - Acid Bomb.(Target unit of ability being cast)
    Custom script: call RemoveLocation (udg_TempLoc47)
I really need to lerar how to use timer loops, this waits fail...
Shadow Raze
  Events
    Unit - A unit Starts the effect of an ability
  Conditions
    (Ability being cast) Equal to Shadow Raze
  Actions
    Set VariableSet UnitVarCaster11 = (Triggering unit)
    Wait 0.01 game-time seconds
    Unit - Pause UnitVarCaster11
    Unit - Make UnitVarCaster11 Invulnerable
    Animation - Change UnitVarCaster11's vertex coloring to (20.00%, 20.00%, 20.00%) with 50.00% transparency
    Animation - Change UnitVarCaster11's animation speed to 150.00% of its original speed
    Special Effect - Create a special effect attached to the weapon (attachpoint) of UnitVarCaster11 using Abilities\Weapons\IllidanMissile\IllidanMissile.mdl
    Set VariableSet Sfx[10] = (Last created special effect)
    Special Effect - Create a special effect attached to the weapon (attachpoint) of UnitVarCaster11 using Abilities\Weapons\AvengerMissile\AvengerMissile.mdl
    Set VariableSet Sfx[11] = (Last created special effect)
    For each (Integer A) from 1 to 10, do (Actions)
      Loop - Actions
        Set VariableSet TempLoc48 = (Position of UnitVarCaster11)
        Wait 0.14 game-time seconds
        Animation - Play UnitVarCaster11's slam (animationname) animation
        Unit - Move UnitVarCaster11 instantly to (TempLoc48 offset by 100.00 towards (Facing of UnitVarCaster11) degrees.)
        Special Effect - Create a special effect attached to the origin (attachpoint) of UnitVarCaster11 using Abilities\Spells\NightElf\Blink\BlinkCaster.mdl
        Special Effect - Destroy (Last created special effect)
        Set VariableSet GroupVar12 = (Units within 200.00 of TempLoc48 matching ((((Owner of UnitVarCaster11) is an enemy of (Owner of (Matching unit)).) Equal to True) and (((Matching unit) is alive) Equal to True)).)
        Unit Group - Pick every unit in GroupVar12 and do (Actions)
          Loop - Actions
            Unit - Cause UnitVarCaster11 to damage (Picked unit), dealing 180.00 damage of attack type Spells and damage type Normal
            Special Effect - Create a special effect attached to the chest (attachpoint) of (Picked unit) using Abilities\Spells\Other\Stampede\StampedeMissileDeath.mdl
            Special Effect - Destroy (Last created special effect)
            Special Effect - Create a special effect attached to the chest (attachpoint) of (Picked unit) using Objects\Spawnmodels\Critters\Albatross\CritterBloodAlbatross.mdl
            Special Effect - Destroy (Last created special effect)
        Custom script: call DestroyGroup (udg_GroupVar12)
        Custom script: call RemoveLocation (udg_TempLoc48)
    Unit - Make UnitVarCaster11 Vulnerable
    Unit - Unpause UnitVarCaster11
    Animation - Change UnitVarCaster11's vertex coloring to (100%, 100%, 100%) with 0% transparency
    Special Effect - Destroy Sfx[10]
    Special Effect - Destroy Sfx[11]
    Animation - Change UnitVarCaster11's animation speed to 100.00% of its original speed
    Animation - Reset UnitVarCaster11's animation
Gods Blessing
  Events
    Unit - A unit Starts the effect of an ability
  Conditions
    (Ability being cast) Equal to Gods Blessing
  Actions
    Set VariableSet UnitVarCaster12 = (Triggering unit)
    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 50
      Then - Actions
        Unit - Set life of UnitVarCaster12 to 100%
        Unit - Make UnitVarCaster12 Invulnerable
        Special Effect - Create a special effect attached to the origin (attachpoint) of UnitVarCaster12 using Abilities\Spells\Human\DivineShield\DivineShieldTarget.mdl
        Set VariableSet Sfx[12] = (Last created special effect)
        Special Effect - Create a special effect attached to the origin (attachpoint) of UnitVarCaster12 using Abilities\Spells\Human\HolyBolt\HolyBoltSpecialArt.mdl
        Special Effect - Destroy (Last created special effect)
      Else - Actions
    Unit - Set life of UnitVarCaster12 to ((Life of UnitVarCaster12) + 310.00)
    Unit - Remove Negative buffs from UnitVarCaster12
    Set VariableSet TempLoc49 = (Position of UnitVarCaster12)
    Set VariableSet GroupVar13 = (Units within 400.00 of TempLoc49 matching ((((Owner of (Matching unit)) is an ally of (Owner of UnitVarCaster12).) Equal to True) and (((Matching unit) is alive) Equal to True)).)
    Unit Group - Pick every unit in GroupVar13 and do (Actions)
      Loop - Actions
        Unit - Set life of (Picked unit) to ((Life of (Picked unit)) + 90.00)
        Special Effect - Create a special effect attached to the chest (attachpoint) of (Picked unit) using Abilities\Weapons\FaerieDragonMissile\FaerieDragonMissile.mdl
        Special Effect - Destroy (Last created special effect)
        Special Effect - Create a special effect attached to the chest (attachpoint) of (Picked unit) using Abilities\Spells\Other\Transmute\GoldBottleMissile.mdl
        Special Effect - Destroy (Last created special effect)
    Custom script: call RemoveLocation (udg_TempLoc49)
    Custom script: call DestroyGroup (udg_GroupVar13)
    Wait 7.00 game-time seconds
    Unit - Make UnitVarCaster12 Vulnerable
    Special Effect - Destroy Sfx[12]
Dragon Claw
  Events
    Unit - A unit Starts the effect of an ability
  Conditions
    (Ability being cast) Equal to Dragon Claw
  Actions
    Unit - Cause (Triggering unit) to damage (Target unit of ability being cast), dealing (6.00 x (Real((Strength of (Triggering unit) (Include bonuses))))) damage of attack type Spells and damage type Normal
    Special Effect - Create a special effect attached to the chest (attachpoint) of (Target unit of ability being cast) using Abilities\Spells\Other\Stampede\StampedeMissileDeath.mdl
    Special Effect - Destroy (Last created special effect)
    Floating Text - Create floating text that reads ((String((Integer((Real(((Strength of (Triggering unit) (Include bonuses)) x (Integer(6.00))))))))) + !) above (Target unit of ability being cast) with Z offset 0, using font size 10, color (100%, 0.00%, 0.00%), and 0% transparency
    Floating Text - Change (Last created floating text): Disable permanence
    Floating Text - Set the velocity of (Last created floating text) to 64 towards 90 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 3.00 seconds
    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 x (Level of Dragon Claw for (Triggering unit)))
      Then - Actions
        Set VariableSet TempLoc50 = (Position of (Target unit of ability being cast))
        Special Effect - Create a special effect attached to the weapon (attachpoint) of (Triggering unit) using Abilities\Spells\Items\OrbCorruption\OrbCorruptionSpecialArt.mdl
        Set VariableSet Sfx[13] = (Last created special effect)
        Unit - Create 1.Dummy for (Owner of (Triggering unit)) at TempLoc50 facing Default building facing degrees
        Unit - Add a 1.50 second Generic expiration timer to (Last created unit)
        Unit - Add Dragon Claw(dummy) to (Last created unit)
        Unit - Set level of Dragon Claw(dummy) for (Last created unit) to (Level of Dragon Claw for (Triggering unit))
        Wait 0.25 game-time seconds
        Unit - Order (Last created unit) to Orc Tauren Chieftain - War Stomp.
        Special Effect - Create a special effect at TempLoc50 using Abilities\Spells\Orc\WarStomp\WarStompCaster.mdl
        Special Effect - Destroy (Last created special effect)
        Special Effect - Destroy Sfx[13]
        Custom script: call RemoveLocation (udg_TempLoc50)
      Else - Actions
working on it D:
Cross Fire
  Events
    Unit - A unit Starts the effect of an ability
  Conditions
    (Ability being cast) Equal to Cross Fire
  Actions
    Set VariableSet TempLoc51 = (Position of (Triggering unit))
    Set VariableSet TempLoc54 = (Target point of ability being cast)
    Set VariableSet TempLoc52 = (TempLoc51 offset by 300.00 towards ((Facing of (Triggering unit)) + 90.00) degrees.)
    Set VariableSet TempLoc53 = (TempLoc51 offset by 300.00 towards ((Facing of (Triggering unit)) - 90.00) degrees.)
    Unit - Create 1.Dummy(small) for (Owner of (Triggering unit)) at TempLoc52 facing (Facing of (Triggering unit)) degrees
    Set VariableSet UnitVarLastUnit[1] = (Last created unit)
    Unit - Add a 1.50 second Generic expiration timer to UnitVarLastUnit[1]
    Unit - Add Cross Fire(dummy) to UnitVarLastUnit[1]
    Unit - Set level of Cross Fire(dummy) for UnitVarLastUnit[1] to (Level of Cross Fire for (Triggering unit))
    Unit - Create 1.Dummy(small) for (Owner of (Triggering unit)) at TempLoc53 facing (Facing of (Triggering unit)) degrees
    Set VariableSet UnitVarLastUnit[2] = (Last created unit)
    Unit - Add a 1.50 second Generic expiration timer to UnitVarLastUnit[2]
    Unit - Add Cross Fire(dummy) to UnitVarLastUnit[2]
    Unit - Set level of Cross Fire(dummy) for UnitVarLastUnit[2] to (Level of Cross Fire for (Triggering unit))
    Unit - Order UnitVarLastUnit[1] to Undead Dreadlord - Carrion Swarm.TempLoc54
    Unit - Order UnitVarLastUnit[2] to Undead Dreadlord - Carrion Swarm.TempLoc54
    Special Effect - Create a special effect at TempLoc52 using Abilities\Weapons\PhoenixMissile\Phoenix_Missile.mdl
    Special Effect - Destroy (Last created special effect)
    Special Effect - Create a special effect at TempLoc53 using Abilities\Weapons\PhoenixMissile\Phoenix_Missile.mdl
    Special Effect - Destroy (Last created special effect)
    Custom script: call RemoveLocation (udg_TempLoc51)
    Custom script: call RemoveLocation (udg_TempLoc52)
    Custom script: call RemoveLocation (udg_TempLoc53)
    Custom script: call RemoveLocation (udg_TempLoc54)