• 🏆 Texturing Contest #33 is OPEN! Contestants must re-texture a SD unit model found in-game (Warcraft 3 Classic), recreating the unit into a peaceful NPC version. 🔗Click here to enter!
  • It's time for the first HD Modeling Contest of 2024. Join the theme discussion for Hive's HD Modeling Contest #6! Click here to post your idea!

Hellscream Spell Pack

  • Like
Reactions: HeX.16
Chaos Blademaster Spell Pack
Fury Peak, Meat Grinder, Wind Storm (Passive Skill) and Inevitable Doom (Ultimate)

Fury Peak
Arkain goes into chaos rage, his speeds increases and he will stun enemy for 0.6 second and deal extra damage based on movement speed on every attack. Last 4.5 seconds.
Level 1 - attack speed +25%, movement speed +10%, deal 10% of ms in damage.
Level 2 - attack speed +50%, movement speed +15%, deal 20% of ms in damage.
Level 3 - attack speed +75%, movement speed +20%, deal 30% of ms in damage.

  • Fury Peak
    • События
      • Боевая единица - A unit Атакован
    • Условия
      • ((Attacking unit) has buff Fury Peak: Buff ) равно Да
      • ((Attacked unit) is Здание) равно Нет
      • ((Attacked unit) is Невосприимчивость Рє магии) равно Нет
      • ((Attacked unit) belongs to an enemy of (Owner of (Attacking unit))) равно Да
    • Действия
      • Set FP_Point = (Position of (Attacked unit))
      • Боевая единица - Create 1 Effect: Caster for (Owner of (Attacking unit)) at FP_Point facing Стандартная ориентация зданий degrees
      • Боевая единица - Add Fury Peak: Bolt to (Last created unit)
      • Боевая единица - Order (Last created unit) to Нейтральные - Бросить камень (Attacked unit)
      • Боевая единица - Add a 1.50 second Общий expiration timer to (Last created unit)
      • Боевая единица - Cause (Attacking unit) to damage (Attacked unit), dealing ((Current movement speed of (Attacking unit)) x (0.10 x (Real((Level of Fury Peak for (Attacking unit)))))) damage of attack type Герой and damage type Обычный
      • Плавающий текст - Create floating text that reads (|c00C80000 + (String((Integer(((Current movement speed of (Attacking unit)) x (0.10 x (Real((Level of Fury Peak for (Attacking unit))))))))))) above (Attacked unit) with Z offset 0.00, using font size 10.00, color (100.00%, 100.00%, 100.00%), and 0.00% transparency
      • Плавающий текст - Set the velocity of (Last created floating text) to 64.00 towards 90.00 degrees
      • Плавающий текст - Change the fading age of (Last created floating text) to 0.75 seconds
      • Плавающий текст - Change the lifespan of (Last created floating text) to 1.50 seconds
      • Плавающий текст - Change (Last created floating text): Заблокировать permanence
      • Спецэффект - Create a special effect attached to the chest of (Attacked unit) using Abilities\Weapons\RedDragonBreath\RedDragonMissile.mdl
      • Спецэффект - Destroy (Last created special effect)
      • Custom script: call RemoveLocation (udg_FP_Point)
Meat Grinder
The hero creates a deadly whirlwind round itself. Every second he creates illusion similar to it, she as creates a deadly whirlwind. Longevity of illusion of 1.5 seconds. Duration on the hero of 5 seconds.
Level 1 - hero and illusions deal 50 dps to enemies around.
Level 2 - hero and illusions deal 100 dps to enemies around.
Level 3 - hero and illusions deal 150 dps to enemies around.

  • Meat Grinder A
    • События
      • Боевая единица - A unit РџСЂРёРІРѕРґРёС‚ способность РІ действие
    • Условия
      • (Ability being cast) равно Meat Grinder
    • Действия
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • Если - Условия
          • MG_Switch равно 0
        • РўРѕ - Действия
          • Триггер - Turn on Meat Grinder B <gen>
        • Р&#152;наче - Действия
      • -------- -------- --------
      • Set MG_Switch = (MG_Switch + 1)
      • Set MG_CastNumber = (MG_CastNumber + 1)
      • Set MG_Off[MG_CastNumber] = Да
      • -------- -------- --------
      • Set MG_Caster[MG_CastNumber] = (Casting unit)
      • -------- -------- --------
      • Set MG_Time[MG_CastNumber] = 0.00
      • Set MG_Count[MG_CastNumber] = 25
  • Meat Grinder B
    • События
      • Время - Every 0.04 seconds of game time
    • Условия
    • Действия
      • For each (Integer MG) from 1 to MG_CastNumber, do (Actions)
        • Цикл - Действия
          • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            • Если - Условия
              • MG_Off[MG] равно Да
            • РўРѕ - Действия
              • Set MG_Time[MG] = (MG_Time[MG] + 0.04)
              • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                • Если - Условия
                  • MG_Count[MG] больше или равно 25
                • РўРѕ - Действия
                  • Set MG_Count[MG] = 0
                  • Set MG_Point = (Position of MG_Caster[MG])
                  • Боевая единица - Create 1 Effect: Arkain for (Owner of MG_Caster[MG]) at MG_Point facing (Facing of MG_Caster[MG]) degrees
                  • Боевая единица - Add Meat Grinder: Whirlwind to (Last created unit)
                  • Боевая единица - Set level of Meat Grinder: Whirlwind for (Last created unit) to (Level of Meat Grinder for MG_Caster[MG])
                  • Боевая единица - Order (Last created unit) to Мастер Клинка (РћСЂРґР°) - Стальной РІРёС…СЂСЊ
                  • Боевая единица - Make (Last created unit) Взорвать on death
                  • Боевая единица - Add a 1.50 second Общий expiration timer to (Last created unit)
                  • Анимация - Change (Last created unit)'s vertex coloring to (100.00%, 100.00%, 100.00%) with 50.00% transparency
                  • Спецэффект - Create a special effect at MG_Point using Abilities\Spells\Items\AIil\AIilTarget.mdl
                  • Спецэффект - Destroy (Last created special effect)
                  • Custom script: call RemoveLocation (udg_MG_Point)
                • Р&#152;наче - Действия
                  • Set MG_Count[MG] = (MG_Count[MG] + 1)
              • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                • Если - Условия
                  • MG_Time[MG] больше или равно 5.00
                • РўРѕ - Действия
                  • Set MG_Off[MG] = Нет
                  • Set MG_Switch = (MG_Switch - 1)
                  • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                    • Если - Условия
                      • MG_Switch равно 0
                    • РўРѕ - Действия
                      • Set MG_CastNumber = 0
                      • Триггер - Turn off Meat Grinder B <gen>
                    • Р&#152;наче - Действия
                • Р&#152;наче - Действия
            • Р&#152;наче - Действия
Wind Storm
When Arkain uses a spell, it has 50% chance to create a whirlwind of illusions. Enemies appeared near to illusions will lose health. Last 5 seconds.
Level 1 - 20 dps.
Level 2 - 40 dps.
Level 3 - 60 dps.

  • Wind Storm A
    • События
      • Боевая единица - A unit РџСЂРёРІРѕРґРёС‚ способность РІ действие
    • Условия
      • And - All (Conditions) are true
        • Условия
          • (Level of Wind Storm for (Casting unit)) больше 0
          • Or - Any (Conditions) are true
            • Условия
              • (Ability being cast) равно Fury Peak
              • (Ability being cast) равно Inevitable Doom
              • (Ability being cast) равно Meat Grinder
    • Действия
      • Set WS_Chance = (Random integer number between 1 and 2)
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • Если - Условия
          • WS_Chance равно 1
        • РўРѕ - Действия
          • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            • Если - Условия
              • WS_Switch равно 0
            • РўРѕ - Действия
              • Триггер - Turn on Wind Storm B <gen>
            • Р&#152;наче - Действия
          • -------- -------- --------
          • Set WS_CastNumber = (WS_CastNumber + 1)
          • Set WS_Switch = (WS_Switch + 1)
          • Set WS_Off[WS_CastNumber] = Да
          • -------- -------- --------
          • Set WS_Caster[WS_CastNumber] = (Casting unit)
          • Set WS_Point[0] = (Position of WS_Caster[WS_CastNumber])
          • -------- -------- --------
          • Боевая единица - Create 1 Effect: Arkain for (Owner of WS_Caster[WS_CastNumber]) at WS_Point[0] facing Стандартная ориентация зданий degrees
          • Set WS_Effect1[WS_CastNumber] = (Last created unit)
          • Боевая единица - Add Wind Storm: Damage to (Last created unit)
          • Боевая единица - Set level of Wind Storm: Damage for (Last created unit) to (Level of Wind Storm for WS_Caster[WS_CastNumber])
          • Анимация - Play (Last created unit)'s spin animation
          • -------- -------- --------
          • Боевая единица - Create 1 Effect: Arkain for (Owner of WS_Caster[WS_CastNumber]) at WS_Point[0] facing Стандартная ориентация зданий degrees
          • Set WS_Effect2[WS_CastNumber] = (Last created unit)
          • Боевая единица - Add Wind Storm: Damage to (Last created unit)
          • Боевая единица - Set level of Wind Storm: Damage for (Last created unit) to (Level of Wind Storm for WS_Caster[WS_CastNumber])
          • Анимация - Play (Last created unit)'s spin animation
          • -------- -------- --------
          • Боевая единица - Create 1 Effect: Arkain for (Owner of WS_Caster[WS_CastNumber]) at WS_Point[0] facing Стандартная ориентация зданий degrees
          • Set WS_Effect3[WS_CastNumber] = (Last created unit)
          • Боевая единица - Add Wind Storm: Damage to (Last created unit)
          • Боевая единица - Set level of Wind Storm: Damage for (Last created unit) to (Level of Wind Storm for WS_Caster[WS_CastNumber])
          • Анимация - Play (Last created unit)'s spin animation
          • -------- -------- --------
          • Set WS_Point[1] = (WS_Point[0] offset by 600.00 towards 0.00 degrees)
          • -------- -------- --------
          • Set WS_Angle[WS_CastNumber] = (Angle from WS_Point[0] to WS_Point[1])
          • Set WS_Distance[WS_CastNumber] = 0.00
          • Set WS_Speed[WS_CastNumber] = 10.00
          • -------- -------- --------
          • Боевая единица - Create 1 Effect: Caster for (Owner of WS_Caster[WS_CastNumber]) at WS_Point[0] facing Стандартная ориентация зданий degrees
          • Set WS_Dummie[WS_CastNumber] = (Last created unit)
          • -------- -------- --------
          • Custom script: call RemoveLocation (udg_WS_Point[0])
          • Custom script: call RemoveLocation (udg_WS_Point[1])
        • Р&#152;наче - Действия
  • Wind Storm B
    • События
      • Время - Every 0.02 seconds of game time
    • Условия
    • Действия
      • For each (Integer WS) from 1 to WS_CastNumber, do (Actions)
        • Цикл - Действия
          • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            • Если - Условия
              • WS_Off[WS] равно Да
            • РўРѕ - Действия
              • Set WS_Distance[WS] = (WS_Distance[WS] + WS_Speed[WS])
              • Set WS_Angle[WS] = (WS_Angle[WS] + 12.50)
              • Set WS_Point[3] = (Position of WS_Dummie[WS])
              • Set WS_Point[4] = (WS_Point[3] offset by WS_Distance[WS] towards (WS_Angle[WS] + 0.00) degrees)
              • Set WS_Point[5] = (WS_Point[3] offset by WS_Distance[WS] towards (WS_Angle[WS] + 120.00) degrees)
              • Set WS_Point[6] = (WS_Point[3] offset by WS_Distance[WS] towards (WS_Angle[WS] + 240.00) degrees)
              • Боевая единица - Move WS_Effect1[WS] instantly to WS_Point[4]
              • Боевая единица - Move WS_Effect2[WS] instantly to WS_Point[5]
              • Боевая единица - Move WS_Effect3[WS] instantly to WS_Point[6]
              • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                • Если - Условия
                  • WS_Distance[WS] больше или равно 400.00
                • РўРѕ - Действия
                  • Set WS_Off[WS] = Нет
                  • Set WS_Switch = (WS_Switch - 1)
                  • Боевая единица - Explode WS_Effect1[WS]
                  • Боевая единица - Explode WS_Effect2[WS]
                  • Боевая единица - Explode WS_Effect3[WS]
                  • Боевая единица - Explode WS_Dummie[WS]
                  • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                    • Если - Условия
                      • WS_Switch равно 0
                    • РўРѕ - Действия
                      • Set WS_CastNumber = 0
                      • Триггер - Turn off Wind Storm B <gen>
                    • Р&#152;наче - Действия
                • Р&#152;наче - Действия
              • Custom script: call RemoveLocation (udg_WS_Point[3])
              • Custom script: call RemoveLocation (udg_WS_Point[4])
              • Custom script: call RemoveLocation (udg_WS_Point[5])
              • Custom script: call RemoveLocation (udg_WS_Point[6])
            • Р&#152;наче - Действия
Inevitable Doom
Arkain attacks target enemy unit with terrible strength, when reaches a target, deals 500 damage. Casting range up to 700.

  • Inevitable Doom A
    • События
      • Боевая единица - A unit РџСЂРёРІРѕРґРёС‚ способность РІ действие
    • Условия
      • (Ability being cast) равно Inevitable Doom
    • Действия
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • Если - Условия
          • ID_Switch равно 0
        • РўРѕ - Действия
          • Триггер - Turn on Inevitable Doom B <gen>
        • Р&#152;наче - Действия
      • -------- -------- --------
      • Set ID_CastNumber = (ID_CastNumber + 1)
      • Set ID_Switch = (ID_Switch + 1)
      • Set ID_Off[ID_CastNumber] = Да
      • -------- -------- --------
      • Set ID_Caster[ID_CastNumber] = (Casting unit)
      • Set ID_Target[ID_CastNumber] = (Target unit of ability being cast)
      • -------- -------- --------
      • Set ID_Speed[ID_CastNumber] = 20.00
      • Set ID_Damage[ID_CastNumber] = 500.00
      • -------- -------- --------
      • Set ID_Point[0] = (Position of ID_Caster[ID_CastNumber])
      • Set ID_Point[1] = (Position of ID_Target[ID_CastNumber])
      • -------- -------- --------
      • Set ID_Distance[ID_CastNumber] = (Distance between ID_Point[0] and ID_Point[1])
      • Set ID_Angle[ID_CastNumber] = (Angle from ID_Point[0] to ID_Point[1])
      • Set ID_Angle[ID_CastNumber] = (ID_Angle[ID_CastNumber] + 180.00)
      • -------- -------- --------
      • Боевая единица - Turn collision for ID_Caster[ID_CastNumber] Откл.
      • Анимация - Play ID_Caster[ID_CastNumber]'s slam animation
      • -------- -------- --------
      • Custom script: call RemoveLocation (udg_ID_Point[0])
      • Custom script: call RemoveLocation (udg_ID_Point[1])
  • Inevitable Doom B
    • События
      • Время - Every 0.02 seconds of game time
    • Условия
    • Действия
      • For each (Integer ID) from 1 to ID_CastNumber, do (Actions)
        • Цикл - Действия
          • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            • Если - Условия
              • ID_Off[ID] равно Да
            • РўРѕ - Действия
              • Set ID_Point[4] = (Position of ID_Target[ID])
              • Set ID_Distance[ID] = (ID_Distance[ID] - ID_Speed[ID])
              • Set ID_Point[2] = (ID_Point[4] offset by ID_Distance[ID] towards ID_Angle[ID] degrees)
              • Боевая единица - Move ID_Caster[ID] instantly to ID_Point[2], facing (Facing of ID_Caster[ID]) degrees
              • Спецэффект - Create a special effect attached to the weapon of ID_Caster[ID] using Abilities\Spells\Items\AIfb\AIfbSpecialArt.mdl
              • Спецэффект - Destroy (Last created special effect)
              • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                • Если - Условия
                  • ID_Distance[ID] меньше или равно 100.00
                • РўРѕ - Действия
                  • Set ID_Off[ID] = Нет
                  • Set ID_Switch = (ID_Switch - 1)
                  • Set ID_Point[3] = (Position of ID_Target[ID])
                  • Боевая единица - Turn collision for ID_Caster[ID_CastNumber] Р’РєР».
                  • Боевая единица - Cause ID_Caster[ID] to damage ID_Target[ID], dealing ID_Damage[ID] damage of attack type Герой and damage type Обычный
                  • Спецэффект - Create a special effect at ID_Point[3] using Abilities\Weapons\PhoenixMissile\Phoenix_Missile.mdl
                  • Спецэффект - Destroy (Last created special effect)
                  • Спецэффект - Create a special effect at ID_Point[3] using Abilities\Weapons\SteamTank\SteamTankImpact.mdl
                  • Спецэффект - Destroy (Last created special effect)
                  • Анимация - Reset ID_Caster[ID]'s animation
                  • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                    • Если - Условия
                      • ID_Switch равно 0
                    • РўРѕ - Действия
                      • Set ID_CastNumber = 0
                      • Триггер - Turn off Inevitable Doom B <gen>
                    • Р&#152;наче - Действия
                  • Custom script: call RemoveLocation (udg_ID_Point[3])
                • Р&#152;наче - Действия
              • Custom script: call RemoveLocation (udg_ID_Point[2])
              • Custom script: call RemoveLocation (udg_ID_Point[4])
            • Р&#152;наче - Действия
Keywords:
HellScream, Blademaster, Combo, Chaos
Contents

The Doomed Spell Pack (Map)

Reviews
23:27, 16th Jun 2010 Hanky: The spells are leakless and MUI. So the spellpack looks fine enough. The only thing you could improve is the indexing system.

Moderator

M

Moderator

23:27, 16th Jun 2010
Hanky:
The spells are leakless and MUI. So the spellpack looks fine enough. The only thing you could improve is the indexing system.
 
Level 3
Joined
Apr 28, 2009
Messages
44
o.0 im gonna report you to an admin :p
your spells getting beter everytime
(its not in english yet :( so cant check the code)
 
Level 37
Joined
Mar 6, 2006
Messages
9,240
Fury Peak:

Make a small change:
  • Fury Peak
    • Events
      • Unit - A unit Is attacked
    • Conditions
      • And - All (Conditions) are true
        • Conditions
          • ((Attacking unit) has buff Fury Peak: Buff ) Equal to True
          • ((Attacked unit) is A structure) Equal to False
          • ((Attacked unit) is Magic Immune) Equal to False
          • ((Attacked unit) belongs to an enemy of (Owner of (Attacking unit))) Equal to True
->
  • Fury Peak
    • Events
      • Unit - A unit Is attacked
    • Conditions
      • ((Attacking unit) has buff Fury Peak: Buff ) Equal to True
      • ((Attacked unit) is A structure) Equal to False
      • ((Attacked unit) is Magic Immune) Equal to False
      • ((Attacked unit) belongs to an enemy of (Owner of (Attacking unit))) Equal to True
^Same thing in Wind Storm.

Use triggering unit in triggers instead of casting unit. Not a big deal, but slightly faster.

Wind Strom A:
  • Set WS_Point[1] = (WS_Point[1] offset by 600.00 towards 0.00 degrees)
Small mistake there with the index.



These leak removals in Wind Storm B are under IF/THEN/ELSE, so they may not be executed -> leaks.
  • Custom script: call RemoveLocation (udg_WS_Point[3])
 
Level 4
Joined
Mar 20, 2010
Messages
107
Just tested these spells, cant find anything wrong with 'em! Awesome job, will definately use them in my map! ;) (Had a blademaster hero I couldnt find spells for! :D)
 
Top