[V.5 (Tidehunter)]
-Includes all abilities of Tidehunter from DotA.
-Leakless,GUI,MUI and Lagless
-Import Difficulty : EASY
Abilities:
Enjoy!
Tell me if there are any leaks or problems with my spellpack. Thanks in advance!
Other spell packs made by me :
Priestess of the Moon - http://www.thehelper.net/forums/showthread.php?p=1103833#post1103833
Spiritbreaker - http://www.thehelper.net/forums/showthread.php?p=1104452#post1104452
Rikimaru and Mogul Khan - http://www.thehelper.net/forums/showthread.php?p=1106997#post1106997
Storm Spirit - http://www.thehelper.net/forums/showthread.php?p=1107671#post1107671
Custom spell packs made by me:
Version 1 [Kamadon] - http://www.thehelper.net/forums/showthread.php?p=1124121#post1124121
-Includes all abilities of Tidehunter from DotA.
-Leakless,GUI,MUI and Lagless
-Import Difficulty : EASY
Abilities:
Gush
Summons a spirit of the tides to damage an enemy unit. Reduces the movement speed by 40% and armor of the enemy unit. Lasts 4 seconds.
Level 1 - Deals 110 damage, slows movement speed by 40% and reduces armor by 2.
Level 2 - Deals 160 damage, slows movement speed by 40% and reduces armor by 3.
Level 3 - Deals 210 damage, slows movement speed by 40% and reduces armor by 4.
Level 4 - Deals 260 damage, slows movement speed by 40% and reduces armor by 5.
Kraken Shell
Creates a thick armor shell around Leviathan that protects him against attacks. Additionally, this ability occasionally removes negative buffs.
Level 1 - Reduces damage received by 7 and removes negative buffs each 11 seconds.
Level 2 - Reduces damage received by 14 and removes negative buffs each 10 seconds.
Level 3 - Reduces damage received by 21 and removes negative buffs each 9 seconds.
Level 4 - Reduces damage received by 28 and removes negative buffs each 8 seconds.
Anchor Smash
Leviathan swings his mighty anchor with a vengeance. Gives a 20% chance to deal bonus damage to nearby enemies.
Level 1 - Deals 75 damage.
Level 2 - Deals 115 damage.
Level 3 - Deals 155 damage.
Level 4 - Deals 200 damage.
Ravage
Slams the ground, causing waves of spikes to ring the hero in all directions. Deals damage and stuns.
Level 1 - Deals 250 damage and stuns for 1.5 seconds.
Level 2 - Deals 350 damage and stuns for 1.8 seconds.
Level 3 - Deals 450 damage and stuns for 2.25 seconds.
Summons a spirit of the tides to damage an enemy unit. Reduces the movement speed by 40% and armor of the enemy unit. Lasts 4 seconds.
Level 1 - Deals 110 damage, slows movement speed by 40% and reduces armor by 2.
Level 2 - Deals 160 damage, slows movement speed by 40% and reduces armor by 3.
Level 3 - Deals 210 damage, slows movement speed by 40% and reduces armor by 4.
Level 4 - Deals 260 damage, slows movement speed by 40% and reduces armor by 5.
Trigger:
- Gush
- Events
- Unit - A unit Starts the effect of an ability
- Conditions
- (Ability being cast) Equal to Gush
- Actions
- Set Gush_Caster = (Casting unit)
- Set Gush_Point[1] = (Position of Gush_Caster)
- Set Gush_Target = (Target unit of ability being cast)
- Special Effect - Create a special effect attached to the weapon of Gush_Caster using Objects\Spawnmodels\Naga\NagaDeath\NagaDeath.mdl
- Special Effect - Destroy (Last created special effect)
- Unit - Create 1 Dummy for (Owner of Gush_Caster) at Gush_Point[1] facing Default building facing degrees
- Unit - Add Gush Dummy to (Last created unit)
- Unit - Set level of Gush Dummy for (Last created unit) to (Level of Gush for Gush_Caster)
- Unit - Order (Last created unit) to Orc Far Seer - Chain Lightning Gush_Target
- Custom script: call RemoveLocation (udg_Gush_Point[1])
- Events
Kraken Shell
Creates a thick armor shell around Leviathan that protects him against attacks. Additionally, this ability occasionally removes negative buffs.
Level 1 - Reduces damage received by 7 and removes negative buffs each 11 seconds.
Level 2 - Reduces damage received by 14 and removes negative buffs each 10 seconds.
Level 3 - Reduces damage received by 21 and removes negative buffs each 9 seconds.
Level 4 - Reduces damage received by 28 and removes negative buffs each 8 seconds.
Trigger:
- Kraken Shell
- Events
- Unit - A unit Learns a skill
- Conditions
- (Learned Hero Skill) Equal to Kraken Shell
- Actions
- If (All Conditions are True) then do (Then Actions) else do (Else Actions)
- If - Conditions
- ((Learning Hero) is in KrakenShell_StartGroup) Not equal to True
- Then - Actions
- Unit Group - Add (Learning Hero) to KrakenShell_StartGroup
- Set KrakenShell_Counts = (KrakenShell_Counts + 1)
- Set KrakenShell_Caster[KrakenShell_Counts] = (Learning Hero)
- Unit - Set the custom value of KrakenShell_Caster[KrakenShell_Counts] to KrakenShell_Counts
- Set KrakenShell_Interval[1] = 11.00
- Set KrakenShell_Interval[2] = 10.00
- Set KrakenShell_Interval[3] = 9.00
- Set KrakenShell_Interval[4] = 8.00
- Set KrakenShell_IntervalStart[KrakenShell_Counts] = KrakenShell_Interval[(Level of Kraken Shell for KrakenShell_Caster[KrakenShell_Counts])]
- Set KrakenShell_Timer[KrakenShell_Counts] = 0.00
- If (All Conditions are True) then do (Then Actions) else do (Else Actions)
- If - Conditions
- (Kraken Shell Effects <gen> is on) Not equal to True
- Then - Actions
- Trigger - Turn on Kraken Shell Effects <gen>
- Else - Actions
- If - Conditions
- Else - Actions
- Unit Group - Pick every unit in KrakenShell_StartGroup and do (Actions)
- Loop - Actions
- Set KrakenShell_CustomValue = (Custom value of (Picked unit))
- Set KrakenShell_IntervalStart[KrakenShell_CustomValue] = KrakenShell_Interval[(Level of Kraken Shell for KrakenShell_Caster[KrakenShell_CustomValue])]
- Set KrakenShell_Timer[KrakenShell_CustomValue] = 0.00
- Loop - Actions
- Unit Group - Pick every unit in KrakenShell_StartGroup and do (Actions)
- If - Conditions
- If (All Conditions are True) then do (Then Actions) else do (Else Actions)
- Events
Trigger:
- Kraken Shell Effects
- Events
- Time - Every 1.00 seconds of game time
- Conditions
- Actions
- Unit Group - Pick every unit in KrakenShell_StartGroup and do (Actions)
- Loop - Actions
- Set KrakenShell_CustomValue = (Custom value of (Picked unit))
- Set KrakenShell_Timer[KrakenShell_CustomValue] = (KrakenShell_Timer[KrakenShell_CustomValue] + 1.00)
- If (All Conditions are True) then do (Then Actions) else do (Else Actions)
- If - Conditions
- KrakenShell_Timer[KrakenShell_CustomValue] Greater than or equal to KrakenShell_IntervalStart[KrakenShell_CustomValue]
- Then - Actions
- Set KrakenShell_Timer[KrakenShell_CustomValue] = 0.00
- Unit - Remove Negative buffs considered Magic or physical from KrakenShell_Caster[KrakenShell_CustomValue] (Include expiration timers, Include auras)
- Else - Actions
- If - Conditions
- Loop - Actions
- Unit Group - Pick every unit in KrakenShell_StartGroup and do (Actions)
- Events
Anchor Smash
Leviathan swings his mighty anchor with a vengeance. Gives a 20% chance to deal bonus damage to nearby enemies.
Level 1 - Deals 75 damage.
Level 2 - Deals 115 damage.
Level 3 - Deals 155 damage.
Level 4 - Deals 200 damage.
Ravage
Trigger:
- Anchor Smash
- Events
- Unit - A unit Learns a skill
- Conditions
- (Learned Hero Skill) Equal to Anchor Smash
- Actions
- If (All Conditions are True) then do (Then Actions) else do (Else Actions)
- If - Conditions
- ((Learning Hero) is in AnchorSmash_StartGroup) Not equal to True
- Then - Actions
- Unit Group - Add (Learning Hero) to AnchorSmash_StartGroup
- Set AnchorSmash_Counts = (AnchorSmash_Counts + 1)
- Set AnchorSmash_Caster[AnchorSmash_Counts] = (Learning Hero)
- Set AnchorSmash_Point[1] = (Position of AnchorSmash_Caster[AnchorSmash_Counts])
- Unit - Create 1 Dummy for (Owner of AnchorSmash_Caster[AnchorSmash_Counts]) at AnchorSmash_Point[1] facing Default building facing degrees
- Unit - Set the custom value of (Last created unit) to AnchorSmash_Counts
- Unit Group - Add (Last created unit) to AnchorSmash_DummyGroup
- Set AnchorSmash_Damage[1] = 37.50
- Set AnchorSmash_Damage[2] = 57.50
- Set AnchorSmash_Damage[3] = 77.50
- Set AnchorSmash_Damage[4] = 100.00
- Custom script: call RemoveLocation (udg_AnchorSmash_Point[1])
- Else - Actions
- If - Conditions
- If (All Conditions are True) then do (Then Actions) else do (Else Actions)
- Events
Trigger:
- Anchor Smash
- Events
- Unit - A unit Learns a skill
- Conditions
- (Learned Hero Skill) Equal to Anchor Smash
- Actions
- If (All Conditions are True) then do (Then Actions) else do (Else Actions)
- If - Conditions
- ((Learning Hero) is in AnchorSmash_StartGroup) Not equal to True
- Then - Actions
- Unit Group - Add (Learning Hero) to AnchorSmash_StartGroup
- Set AnchorSmash_Counts = (AnchorSmash_Counts + 1)
- Set AnchorSmash_Caster[AnchorSmash_Counts] = (Learning Hero)
- Set AnchorSmash_Point[1] = (Position of AnchorSmash_Caster[AnchorSmash_Counts])
- Unit - Create 1 Dummy for (Owner of AnchorSmash_Caster[AnchorSmash_Counts]) at AnchorSmash_Point[1] facing Default building facing degrees
- Unit - Set the custom value of (Last created unit) to AnchorSmash_Counts
- Unit Group - Add (Last created unit) to AnchorSmash_DummyGroup
- Set AnchorSmash_Damage[1] = 37.50
- Set AnchorSmash_Damage[2] = 57.50
- Set AnchorSmash_Damage[3] = 77.50
- Set AnchorSmash_Damage[4] = 100.00
- Custom script: call RemoveLocation (udg_AnchorSmash_Point[1])
- Else - Actions
- If - Conditions
- If (All Conditions are True) then do (Then Actions) else do (Else Actions)
- Events
Trigger:
- Anchor Smash Start
- Events
- Unit - A unit Is attacked
- Conditions
- ((Attacking unit) is in AnchorSmash_StartGroup) Equal to True
- Actions
- If (All Conditions are True) then do (Then Actions) else do (Else Actions)
- If - Conditions
- ((Attacked unit) is in AnchorSmash_DamageGroup) Not equal to True
- Then - Actions
- Unit Group - Add (Attacked unit) to AnchorSmash_DamageGroup
- Trigger - Add to Anchor Smash Damage <gen> the event (Unit - (Attacked unit) Takes damage)
- Else - Actions
- If - Conditions
- If (All Conditions are True) then do (Then Actions) else do (Else Actions)
- Events
Trigger:
- Anchor Smash Damage
- Events
- Conditions
- ((Damage source) is in AnchorSmash_StartGroup) Equal to True
- Actions
- Set AnchorSmash_RandomInteger = (Random integer number between 1 and 100)
- If (All Conditions are True) then do (Then Actions) else do (Else Actions)
- If - Conditions
- AnchorSmash_RandomInteger Less than or equal to 20
- Then - Actions
- Unit Group - Pick every unit in AnchorSmash_DummyGroup and do (Actions)
- Loop - Actions
- Set AnchorSmash_CustomValue = (Custom value of (Picked unit))
- Set AnchorSmash_Dummy = (Picked unit)
- If (All Conditions are True) then do (Then Actions) else do (Else Actions)
- If - Conditions
- (Damage source) Equal to AnchorSmash_Caster[AnchorSmash_CustomValue]
- Then - Actions
- Set AnchorSmash_Point[2] = (Position of AnchorSmash_Caster[AnchorSmash_CustomValue])
- Set AnchorSmash_UnitGroup[1] = (Units within 200.00 of AnchorSmash_Point[2] matching ((((Matching unit) is A structure) Not equal to True) and ((((Matching unit) is alive) Equal to True) and (((Matching unit) belongs to an enemy of (Owner of AnchorSmash_Caster[AnchorSmash_CustomValue])) Eq
- Unit Group - Pick every unit in AnchorSmash_UnitGroup[1] and do (Actions)
- Loop - Actions
- Animation - Play AnchorSmash_Caster[AnchorSmash_CustomValue]'s slam animation
- Unit - Cause AnchorSmash_Dummy to damage (Picked unit), dealing AnchorSmash_Damage[(Level of Anchor Smash for AnchorSmash_Caster[AnchorSmash_CustomValue])] damage of attack type Spells and damage type Normal
- Unit Group - Remove (Picked unit) from AnchorSmash_UnitGroup[1]
- Loop - Actions
- Set AnchorSmash_UnitGroup[2] = (Units within 325.00 of AnchorSmash_Point[2] matching ((((Matching unit) is A structure) Not equal to True) and ((((Matching unit) is alive) Equal to True) and (((Matching unit) belongs to an enemy of (Owner of AnchorSmash_Caster[AnchorSmash_CustomValue])) Eq
- Unit Group - Pick every unit in AnchorSmash_UnitGroup[2] and do (Actions)
- Loop - Actions
- Unit - Cause AnchorSmash_Dummy to damage (Picked unit), dealing AnchorSmash_Damage[(Level of Anchor Smash for AnchorSmash_Caster[AnchorSmash_CustomValue])] damage of attack type Spells and damage type Normal
- Unit Group - Remove (Picked unit) from AnchorSmash_UnitGroup[2]
- Loop - Actions
- Custom script: call RemoveLocation (udg_AnchorSmash_Point[2])
- Custom script: call DestroyGroup (udg_AnchorSmash_UnitGroup[1])
- Custom script: call DestroyGroup (udg_AnchorSmash_UnitGroup[2])
- Else - Actions
- If - Conditions
- Loop - Actions
- Unit Group - Pick every unit in AnchorSmash_DummyGroup and do (Actions)
- Else - Actions
- If - Conditions
Slams the ground, causing waves of spikes to ring the hero in all directions. Deals damage and stuns.
Level 1 - Deals 250 damage and stuns for 1.5 seconds.
Level 2 - Deals 350 damage and stuns for 1.8 seconds.
Level 3 - Deals 450 damage and stuns for 2.25 seconds.
Trigger:
- Ravage
- Events
- Unit - A unit Starts the effect of an ability
- Conditions
- (Ability being cast) Equal to Ravage
- Actions
- Set Ravage_Caster = (Casting unit)
- Set Ravage_Point[1] = (Position of Ravage_Caster)
- Set Ravage_Point[2] = (Ravage_Point[1] offset by 25.00 towards 0.00 degrees)
- Unit - Create 1 Dummy for (Owner of Ravage_Caster) at Ravage_Point[2] facing 0.00 degrees
- Unit Group - Add (Last created unit) to Ravage_DummyGroup
- Custom script: call RemoveLocation (udg_Ravage_Point[2])
- Set Ravage_Point[2] = (Ravage_Point[1] offset by 50.00 towards 20.00 degrees)
- Unit - Create 1 Dummy for (Owner of Ravage_Caster) at Ravage_Point[2] facing 20.00 degrees
- Unit Group - Add (Last created unit) to Ravage_DummyGroup
- Custom script: call RemoveLocation (udg_Ravage_Point[2])
- Set Ravage_Point[2] = (Ravage_Point[1] offset by 50.00 towards 40.00 degrees)
- Unit - Create 1 Dummy for (Owner of Ravage_Caster) at Ravage_Point[2] facing 40.00 degrees
- Unit Group - Add (Last created unit) to Ravage_DummyGroup
- Custom script: call RemoveLocation (udg_Ravage_Point[2])
- Set Ravage_Point[2] = (Ravage_Point[1] offset by 50.00 towards 60.00 degrees)
- Unit - Create 1 Dummy for (Owner of Ravage_Caster) at Ravage_Point[2] facing 60.00 degrees
- Unit Group - Add (Last created unit) to Ravage_DummyGroup
- Custom script: call RemoveLocation (udg_Ravage_Point[2])
- Set Ravage_Point[2] = (Ravage_Point[1] offset by 50.00 towards 80.00 degrees)
- Unit - Create 1 Dummy for (Owner of Ravage_Caster) at Ravage_Point[2] facing 80.00 degrees
- Unit Group - Add (Last created unit) to Ravage_DummyGroup
- Custom script: call RemoveLocation (udg_Ravage_Point[2])
- Set Ravage_Point[2] = (Ravage_Point[1] offset by 50.00 towards 100.00 degrees)
- Unit - Create 1 Dummy for (Owner of Ravage_Caster) at Ravage_Point[2] facing 100.00 degrees
- Unit Group - Add (Last created unit) to Ravage_DummyGroup
- Custom script: call RemoveLocation (udg_Ravage_Point[2])
- Set Ravage_Point[2] = (Ravage_Point[1] offset by 50.00 towards 120.00 degrees)
- Unit - Create 1 Dummy for (Owner of Ravage_Caster) at Ravage_Point[2] facing 120.00 degrees
- Unit Group - Add (Last created unit) to Ravage_DummyGroup
- Custom script: call RemoveLocation (udg_Ravage_Point[2])
- Set Ravage_Point[2] = (Ravage_Point[1] offset by 50.00 towards 140.00 degrees)
- Unit - Create 1 Dummy for (Owner of Ravage_Caster) at Ravage_Point[2] facing 140.00 degrees
- Unit Group - Add (Last created unit) to Ravage_DummyGroup
- Custom script: call RemoveLocation (udg_Ravage_Point[2])
- Set Ravage_Point[2] = (Ravage_Point[1] offset by 50.00 towards 160.00 degrees)
- Unit - Create 1 Dummy for (Owner of Ravage_Caster) at Ravage_Point[2] facing 160.00 degrees
- Unit Group - Add (Last created unit) to Ravage_DummyGroup
- Custom script: call RemoveLocation (udg_Ravage_Point[2])
- Set Ravage_Point[2] = (Ravage_Point[1] offset by 50.00 towards 180.00 degrees)
- Unit - Create 1 Dummy for (Owner of Ravage_Caster) at Ravage_Point[2] facing 180.00 degrees
- Unit Group - Add (Last created unit) to Ravage_DummyGroup
- Custom script: call RemoveLocation (udg_Ravage_Point[2])
- Set Ravage_Point[2] = (Ravage_Point[1] offset by 50.00 towards 200.00 degrees)
- Unit - Create 1 Dummy for (Owner of Ravage_Caster) at Ravage_Point[2] facing 200.00 degrees
- Unit Group - Add (Last created unit) to Ravage_DummyGroup
- Custom script: call RemoveLocation (udg_Ravage_Point[2])
- Set Ravage_Point[2] = (Ravage_Point[1] offset by 50.00 towards 220.00 degrees)
- Unit - Create 1 Dummy for (Owner of Ravage_Caster) at Ravage_Point[2] facing 220.00 degrees
- Unit Group - Add (Last created unit) to Ravage_DummyGroup
- Custom script: call RemoveLocation (udg_Ravage_Point[2])
- Set Ravage_Point[2] = (Ravage_Point[1] offset by 50.00 towards 240.00 degrees)
- Unit - Create 1 Dummy for (Owner of Ravage_Caster) at Ravage_Point[2] facing 240.00 degrees
- Unit Group - Add (Last created unit) to Ravage_DummyGroup
- Custom script: call RemoveLocation (udg_Ravage_Point[2])
- Set Ravage_Point[2] = (Ravage_Point[1] offset by 50.00 towards 260.00 degrees)
- Unit - Create 1 Dummy for (Owner of Ravage_Caster) at Ravage_Point[2] facing 260.00 degrees
- Unit Group - Add (Last created unit) to Ravage_DummyGroup
- Custom script: call RemoveLocation (udg_Ravage_Point[2])
- Set Ravage_Point[2] = (Ravage_Point[1] offset by 50.00 towards 280.00 degrees)
- Unit - Create 1 Dummy for (Owner of Ravage_Caster) at Ravage_Point[2] facing 280.00 degrees
- Unit Group - Add (Last created unit) to Ravage_DummyGroup
- Custom script: call RemoveLocation (udg_Ravage_Point[2])
- Set Ravage_Point[2] = (Ravage_Point[1] offset by 50.00 towards 300.00 degrees)
- Unit - Create 1 Dummy for (Owner of Ravage_Caster) at Ravage_Point[2] facing 300.00 degrees
- Unit Group - Add (Last created unit) to Ravage_DummyGroup
- Custom script: call RemoveLocation (udg_Ravage_Point[2])
- Set Ravage_Point[2] = (Ravage_Point[1] offset by 50.00 towards 320.00 degrees)
- Unit - Create 1 Dummy for (Owner of Ravage_Caster) at Ravage_Point[2] facing 320.00 degrees
- Unit Group - Add (Last created unit) to Ravage_DummyGroup
- Custom script: call RemoveLocation (udg_Ravage_Point[2])
- Set Ravage_Point[2] = (Ravage_Point[1] offset by 50.00 towards 340.00 degrees)
- Unit - Create 1 Dummy for (Owner of Ravage_Caster) at Ravage_Point[2] facing 340.00 degrees
- Unit Group - Add (Last created unit) to Ravage_DummyGroup
- Custom script: call RemoveLocation (udg_Ravage_Point[2])
- Unit Group - Pick every unit in Ravage_DummyGroup and do (Actions)
- Loop - Actions
- Unit - Add a 1.80 second Generic expiration timer to (Picked unit)
- Unit - Add Ravage Dummy to (Picked unit)
- Unit - Set level of Ravage Dummy for (Picked unit) to (Level of Ravage for Ravage_Caster)
- Set Ravage_Point[3] = (Ravage_Point[1] offset by 200.00 towards (Facing of (Picked unit)) degrees)
- Unit - Order (Picked unit) to Undead Crypt Lord - Impale Ravage_Point[3]
- Custom script: call RemoveLocation (udg_Ravage_Point[3])
- Loop - Actions
- Unit Group - Remove all units from Ravage_DummyGroup
- Custom script: call RemoveLocation (udg_Ravage_Point[1])
- Events
Enjoy!
Tell me if there are any leaks or problems with my spellpack. Thanks in advance!
Other spell packs made by me :
Priestess of the Moon - http://www.thehelper.net/forums/showthread.php?p=1103833#post1103833
Spiritbreaker - http://www.thehelper.net/forums/showthread.php?p=1104452#post1104452
Rikimaru and Mogul Khan - http://www.thehelper.net/forums/showthread.php?p=1106997#post1106997
Storm Spirit - http://www.thehelper.net/forums/showthread.php?p=1107671#post1107671
Custom spell packs made by me:
Version 1 [Kamadon] - http://www.thehelper.net/forums/showthread.php?p=1124121#post1124121