From 736f5d7cd71ce6065330450a799010ab40f4a2f3 Mon Sep 17 00:00:00 2001 From: "Darko V." Date: Tue, 3 Sep 2024 02:21:38 +0200 Subject: [PATCH 1/9] Add 4 levels to some neutral abilities - Alpha Wolf Packleaders Aura (Alpha Wolf Critical Strike Aura) crit damage increased from 200% to 200/225/250/275% - Alpha Wolf Invisibility duration rescaled from 20 to 16/18/20/22 seconds. - Alpha Wolf Invisibility fade time rescaled from 1 to 1.1/1/0.9/0.8 seconds. - Black Dragon Aura bonus armor rescaled from 5 to 3/4/5/6. - Black Dragon Fireball cooldown increased from 10 to 15/14/13/12 seconds. - Black Dragon Fireball mana cost increased from 100 to 200/180/160/140. - Ghost Frostburn health restoration reduction rescaled from 25% to 20/25/30/35%. - Ghost Frostburn attack speed slow increased from 25 to 25/30/35/40. - Harpy Stormcrafter Null Magic Aura magic resist reduction rescaled from 17% to 15/17/20/24%. - Hellbear Smasher Thunder Clap move speed slow increased from 25% to 25/30/35/40%. - Hellbear Smasher Thunder Clap attack speed slow increased from 25 to 25/35/45/55. - Kobold Foreman Warcry mana cost increased from 25 to 75. - Kobold Foreman Warcry bonus attack speed rescaled from 50 to 30/40/50/60. - Kobold Foreman Warcry bonus damage rescaled from 20 to 20/30/60/120. - Mini Roshan Tenacity spell block cooldown rescaled from 15 to 16/15/14/13 seconds. - Mini Roshan Tenacity aura armor rescaled from 5 to 3/4/5/6. - Mini Roshan Root chance rescaled from 25% to 15/20/25/30% - Mini Roshan Root damage increased from 50 to 50/60/120/240. - Mud Golems Hurl Boulder cooldown rescaled from 20 to 30/25/20/15 seconds. - Mud Golems Hurl Boulder damage to heroes reduced from 150/200/400/600 to 75/150/300/600. (it's double against creeps) - Mud Golem Shard Split hp percentage increased from 75% to 75/80/85/90%. - Mud Golem Shard Split attack damage percentage increased from 75% to 75/80/90/100%. - Mud Golem Shard Split number of splits increased from 2 to 2/2/3/3. - Satyr Tormenter Shockwave damage increased from 160 to 160/200/400/800. - Prowler Shaman Petrify dps increased from 75 to 75/80/160/240. - Prowler Shaman Desecrate damage increased from 200 to 200/250/500/1000. --- ...ip_alpha_wolf_critical_strike_aura_oaa.txt | 2 +- .../tooltip_alpha_wolf_invisibility_oaa.txt | 0 .../tooltip_black_dragon_abilities.txt | 0 .../tooltip_centaur_khan_abilities.txt | 0 .../tooltip_custom_ability_name_oaa.txt | 0 .../tooltip_ghost_frostburn_oaa.txt | 0 .../tooltip_ghost_vortex_oaa.txt | 0 .../tooltip_harpy_storm_abilities.txt | 0 .../tooltip_hellbear_abilities.txt | 0 .../units/neutrals/tooltip_kobold_disarm.txt | 3 ++ .../tooltip_kobold_foreman_abilities.txt | 12 ++--- .../tooltip_mini_rosh_abilities.txt | 0 .../tooltip_mud_golem_abilities.txt | 9 ++-- .../ability/units/tooltip_kobold_disarm.txt | 3 -- ...inker_eureka => tooltip_tinker_eureka.txt} | 0 .../alpha_wolf_critical_strike_aura_oaa.txt | 4 +- .../neutrals/alpha_wolf_invisibility_oaa.txt | 8 +-- .../black_dragon_dragonhide_aura_oaa.txt | 4 +- .../neutrals/black_dragon_fireball.txt | 8 +-- .../neutrals/centaur_khan_endurance_aura.txt | 3 +- .../neutrals/centaur_khan_war_stomp.txt | 2 +- .../neutrals/custom_ability_name_oaa.txt | 5 +- .../neutrals/ghost_frostburn_oaa.txt | 8 +-- .../abilities/neutrals/ghost_vortex_oaa.txt | 8 +-- .../neutrals/harpy_storm_chain_lightning.txt | 2 +- .../neutrals/harpy_storm_null_field_oaa.txt | 6 +-- .../neutrals/hellbear_cloak_aura.txt | 5 +- .../neutrals/hellbear_thunder_clap.txt | 8 +-- .../neutrals/ice_shaman_icefire_bomb.txt | 9 ++-- .../npc/abilities/neutrals/kobold_disarm.txt | 5 +- .../neutrals/kobold_foreman_speed_aura.txt | 3 +- .../neutrals/kobold_foreman_warcry_oaa.txt | 8 +-- .../abilities/neutrals/mini_rosh_passives.txt | 8 +-- .../npc/abilities/neutrals/mini_rosh_root.txt | 8 +-- .../neutrals/mud_golem_hurl_boulder.txt | 8 +-- .../neutrals/mud_golem_shard_split_oaa.txt | 8 +-- .../neutrals/satyr_hellcaller_shockwave.txt | 47 +++++++++++++++++ .../neutrals/spawnlord_master_freeze.txt | 41 +++++++++++++++ .../neutrals/spawnlord_master_stomp.txt | 50 +++++++++++++++++++ game/scripts/npc/npc_abilities_custom.txt | 10 ---- game/scripts/npc/npc_abilities_override.txt | 7 ++- game/scripts/npc/npc_units_custom.txt | 37 +++++++------- .../npc_dota_neutral_custom_blue_potato.txt | 2 +- .../npc_dota_neutral_custom_blue_tomato.txt | 2 +- ...pc_dota_neutral_custom_dark_troll_lord.txt | 2 +- .../npc_dota_neutral_custom_ghost.txt | 2 +- .../npc_dota_neutral_custom_ice_shaman.txt | 2 +- .../npc_dota_neutral_custom_kobold.txt | 2 +- ...npc_dota_neutral_custom_kobold_foreman.txt | 2 +- ...npc_dota_neutral_custom_kobold_soldier.txt | 2 +- .../npc_dota_neutral_custom_pine_cone.txt | 2 +- .../npc_dota_neutral_custom_small_centaur.txt | 2 +- .../npc_dota_neutral_custom_wildkin.txt | 4 +- 53 files changed, 255 insertions(+), 118 deletions(-) rename game/resource/English/ability/units/{ => neutrals}/tooltip_alpha_wolf_critical_strike_aura_oaa.txt (87%) rename game/resource/English/ability/units/{ => neutrals}/tooltip_alpha_wolf_invisibility_oaa.txt (100%) rename game/resource/English/ability/units/{ => neutrals}/tooltip_black_dragon_abilities.txt (100%) rename game/resource/English/ability/units/{ => neutrals}/tooltip_centaur_khan_abilities.txt (100%) rename game/resource/English/ability/units/{ => neutrals}/tooltip_custom_ability_name_oaa.txt (100%) rename game/resource/English/ability/units/{ => neutrals}/tooltip_ghost_frostburn_oaa.txt (100%) rename game/resource/English/ability/units/{ => neutrals}/tooltip_ghost_vortex_oaa.txt (100%) rename game/resource/English/ability/units/{ => neutrals}/tooltip_harpy_storm_abilities.txt (100%) rename game/resource/English/ability/units/{ => neutrals}/tooltip_hellbear_abilities.txt (100%) create mode 100644 game/resource/English/ability/units/neutrals/tooltip_kobold_disarm.txt rename game/resource/English/ability/units/{ => neutrals}/tooltip_kobold_foreman_abilities.txt (55%) rename game/resource/English/ability/units/{ => neutrals}/tooltip_mini_rosh_abilities.txt (100%) rename game/resource/English/ability/units/{ => neutrals}/tooltip_mud_golem_abilities.txt (55%) delete mode 100644 game/resource/English/ability/units/tooltip_kobold_disarm.txt rename game/resource/English/ability/units/{tooltip_tinker_eureka => tooltip_tinker_eureka.txt} (100%) create mode 100644 game/scripts/npc/abilities/neutrals/satyr_hellcaller_shockwave.txt create mode 100644 game/scripts/npc/abilities/neutrals/spawnlord_master_freeze.txt create mode 100644 game/scripts/npc/abilities/neutrals/spawnlord_master_stomp.txt diff --git a/game/resource/English/ability/units/tooltip_alpha_wolf_critical_strike_aura_oaa.txt b/game/resource/English/ability/units/neutrals/tooltip_alpha_wolf_critical_strike_aura_oaa.txt similarity index 87% rename from game/resource/English/ability/units/tooltip_alpha_wolf_critical_strike_aura_oaa.txt rename to game/resource/English/ability/units/neutrals/tooltip_alpha_wolf_critical_strike_aura_oaa.txt index c52a267270..961c2d0e19 100644 --- a/game/resource/English/ability/units/tooltip_alpha_wolf_critical_strike_aura_oaa.txt +++ b/game/resource/English/ability/units/neutrals/tooltip_alpha_wolf_critical_strike_aura_oaa.txt @@ -2,4 +2,4 @@ "DOTA_Tooltip_ability_alpha_wolf_critical_strike_aura_oaa_Description" "The Alpha Wolf's ruthless attacks have a %crit_chance%%% chance to do %crit_multiplier%%% damage. His commanding presence inspires nearby allies to attack ruthlessly as well." "DOTA_Tooltip_modifier_alpha_critical_strike_aura_oaa_effect" "Packleader's Aura" -"DOTA_Tooltip_modifier_alpha_critical_strike_aura_oaa_effect_Description" "This unit has 20%% chance to deal 250%% critical damage." +"DOTA_Tooltip_modifier_alpha_critical_strike_aura_oaa_effect_Description" "This unit has a chance to deal critical damage." diff --git a/game/resource/English/ability/units/tooltip_alpha_wolf_invisibility_oaa.txt b/game/resource/English/ability/units/neutrals/tooltip_alpha_wolf_invisibility_oaa.txt similarity index 100% rename from game/resource/English/ability/units/tooltip_alpha_wolf_invisibility_oaa.txt rename to game/resource/English/ability/units/neutrals/tooltip_alpha_wolf_invisibility_oaa.txt diff --git a/game/resource/English/ability/units/tooltip_black_dragon_abilities.txt b/game/resource/English/ability/units/neutrals/tooltip_black_dragon_abilities.txt similarity index 100% rename from game/resource/English/ability/units/tooltip_black_dragon_abilities.txt rename to game/resource/English/ability/units/neutrals/tooltip_black_dragon_abilities.txt diff --git a/game/resource/English/ability/units/tooltip_centaur_khan_abilities.txt b/game/resource/English/ability/units/neutrals/tooltip_centaur_khan_abilities.txt similarity index 100% rename from game/resource/English/ability/units/tooltip_centaur_khan_abilities.txt rename to game/resource/English/ability/units/neutrals/tooltip_centaur_khan_abilities.txt diff --git a/game/resource/English/ability/units/tooltip_custom_ability_name_oaa.txt b/game/resource/English/ability/units/neutrals/tooltip_custom_ability_name_oaa.txt similarity index 100% rename from game/resource/English/ability/units/tooltip_custom_ability_name_oaa.txt rename to game/resource/English/ability/units/neutrals/tooltip_custom_ability_name_oaa.txt diff --git a/game/resource/English/ability/units/tooltip_ghost_frostburn_oaa.txt b/game/resource/English/ability/units/neutrals/tooltip_ghost_frostburn_oaa.txt similarity index 100% rename from game/resource/English/ability/units/tooltip_ghost_frostburn_oaa.txt rename to game/resource/English/ability/units/neutrals/tooltip_ghost_frostburn_oaa.txt diff --git a/game/resource/English/ability/units/tooltip_ghost_vortex_oaa.txt b/game/resource/English/ability/units/neutrals/tooltip_ghost_vortex_oaa.txt similarity index 100% rename from game/resource/English/ability/units/tooltip_ghost_vortex_oaa.txt rename to game/resource/English/ability/units/neutrals/tooltip_ghost_vortex_oaa.txt diff --git a/game/resource/English/ability/units/tooltip_harpy_storm_abilities.txt b/game/resource/English/ability/units/neutrals/tooltip_harpy_storm_abilities.txt similarity index 100% rename from game/resource/English/ability/units/tooltip_harpy_storm_abilities.txt rename to game/resource/English/ability/units/neutrals/tooltip_harpy_storm_abilities.txt diff --git a/game/resource/English/ability/units/tooltip_hellbear_abilities.txt b/game/resource/English/ability/units/neutrals/tooltip_hellbear_abilities.txt similarity index 100% rename from game/resource/English/ability/units/tooltip_hellbear_abilities.txt rename to game/resource/English/ability/units/neutrals/tooltip_hellbear_abilities.txt diff --git a/game/resource/English/ability/units/neutrals/tooltip_kobold_disarm.txt b/game/resource/English/ability/units/neutrals/tooltip_kobold_disarm.txt new file mode 100644 index 0000000000..1c098a1944 --- /dev/null +++ b/game/resource/English/ability/units/neutrals/tooltip_kobold_disarm.txt @@ -0,0 +1,3 @@ +//"DOTA_Tooltip_ability_kobold_disarm" "Steal Weapon" +"DOTA_Tooltip_ability_kobold_disarm_Description" "Every third attack this creature will disarm its target temporarily. Attack counter doesn't increase while ability is on cooldown." +//"DOTA_Tooltip_ability_kobold_disarm_duration" "DURATION:" diff --git a/game/resource/English/ability/units/tooltip_kobold_foreman_abilities.txt b/game/resource/English/ability/units/neutrals/tooltip_kobold_foreman_abilities.txt similarity index 55% rename from game/resource/English/ability/units/tooltip_kobold_foreman_abilities.txt rename to game/resource/English/ability/units/neutrals/tooltip_kobold_foreman_abilities.txt index bb087a12dc..0c177ce7df 100644 --- a/game/resource/English/ability/units/tooltip_kobold_foreman_abilities.txt +++ b/game/resource/English/ability/units/neutrals/tooltip_kobold_foreman_abilities.txt @@ -7,10 +7,10 @@ "DOTA_Tooltip_modifier_kobold_foreman_warcry_oaa_buff" "Warcry" "DOTA_Tooltip_modifier_kobold_foreman_warcry_oaa_buff_Description" "Attack speed increased by %dMODIFIER_PROPERTY_ATTACKSPEED_BONUS_CONSTANT% and attack damage increased by %dMODIFIER_PROPERTY_PREATTACK_BONUS_DAMAGE%." -"DOTA_Tooltip_ability_kobold_taskmaster_speed_aura" "Speed Aura" -"DOTA_Tooltip_ability_kobold_taskmaster_speed_aura_Description" "The Kobold Foreman's cruel efficiency increases his movement speed and the movement speed of all nearby allies." -"DOTA_Tooltip_ability_kobold_taskmaster_speed_aura_bonus_movement_speed" "%MOVE SPEED:" -"DOTA_Tooltip_ability_kobold_taskmaster_speed_aura_radius" "RADIUS:" +// "DOTA_Tooltip_ability_kobold_taskmaster_speed_aura" "Speed Aura" +// "DOTA_Tooltip_ability_kobold_taskmaster_speed_aura_Description" "The Kobold Foreman's cruel efficiency increases his movement speed and the movement speed of all nearby allies." +// "DOTA_Tooltip_ability_kobold_taskmaster_speed_aura_bonus_movement_speed" "%MOVE SPEED:" +// "DOTA_Tooltip_ability_kobold_taskmaster_speed_aura_radius" "RADIUS:" -"DOTA_Tooltip_modifier_kobold_taskmaster_speed_aura_bonus" "Speed Aura" -"DOTA_Tooltip_modifier_kobold_taskmaster_speed_aura_bonus_Description" "Movement speed increased by %dMODIFIER_PROPERTY_MOVESPEED_BONUS_PERCENTAGE%%%." +// "DOTA_Tooltip_modifier_kobold_taskmaster_speed_aura_bonus" "Speed Aura" +// "DOTA_Tooltip_modifier_kobold_taskmaster_speed_aura_bonus_Description" "Movement speed increased by %dMODIFIER_PROPERTY_MOVESPEED_BONUS_PERCENTAGE%%%." diff --git a/game/resource/English/ability/units/tooltip_mini_rosh_abilities.txt b/game/resource/English/ability/units/neutrals/tooltip_mini_rosh_abilities.txt similarity index 100% rename from game/resource/English/ability/units/tooltip_mini_rosh_abilities.txt rename to game/resource/English/ability/units/neutrals/tooltip_mini_rosh_abilities.txt diff --git a/game/resource/English/ability/units/tooltip_mud_golem_abilities.txt b/game/resource/English/ability/units/neutrals/tooltip_mud_golem_abilities.txt similarity index 55% rename from game/resource/English/ability/units/tooltip_mud_golem_abilities.txt rename to game/resource/English/ability/units/neutrals/tooltip_mud_golem_abilities.txt index de1c27ec3c..a13618fa5f 100644 --- a/game/resource/English/ability/units/tooltip_mud_golem_abilities.txt +++ b/game/resource/English/ability/units/neutrals/tooltip_mud_golem_abilities.txt @@ -1,8 +1,9 @@ "DOTA_Tooltip_ability_mud_golem_shard_split_oaa" "Shard Split" "DOTA_Tooltip_ability_mud_golem_shard_split_oaa_Description" "On death, Mud Golem shatters into %number_of_splits% Shard Golems. Shard Golems have %shard_hp_percentage%%% health and %shard_dmg_percentage%%% attack damage of the Mud Golem, and live for %shard_duration% seconds. Shard Golem's gold bounty is %shard_gold_percentage%%% of the Mud Golem and it's experience bounty is %shard_xp_percentage%%% of the Mud Golem." -"DOTA_Tooltip_ability_mud_golem_hurl_boulder" "Hurl Boulder" -"DOTA_Tooltip_ability_mud_golem_hurl_boulder_Description" "Hurls a boulder at the target, damaging and stunning them." +// "DOTA_Tooltip_ability_mud_golem_hurl_boulder" "Hurl Boulder" +// "DOTA_Tooltip_ability_mud_golem_hurl_boulder_Description" "Hurls a boulder at the target, damaging and stunning them." "DOTA_Tooltip_ability_mud_golem_hurl_boulder_Lore" "Why do they hesitate? What are they afraid of throwing?" -"DOTA_Tooltip_ability_mud_golem_hurl_boulder_damage" "DAMAGE:" -"DOTA_Tooltip_ability_mud_golem_hurl_boulder_duration" "STUN DURATION:" +// "DOTA_Tooltip_ability_mud_golem_hurl_boulder_damage" "DAMAGE TO HEROES:" +// "DOTA_Tooltip_ability_mud_golem_hurl_boulder_damage_creeps" "DAMAGE TO CREEPS:" +// "DOTA_Tooltip_ability_mud_golem_hurl_boulder_duration" "STUN DURATION:" diff --git a/game/resource/English/ability/units/tooltip_kobold_disarm.txt b/game/resource/English/ability/units/tooltip_kobold_disarm.txt deleted file mode 100644 index 53479082c7..0000000000 --- a/game/resource/English/ability/units/tooltip_kobold_disarm.txt +++ /dev/null @@ -1,3 +0,0 @@ -//"DOTA_Tooltip_ability_kobold_disarm" "Steal Weapon" -//"DOTA_Tooltip_ability_kobold_disarm_Description" "Every third attack Kobold Soldier will disarm its target temporarily. Attack counter doesn't increase while ability is on cooldown." -//"DOTA_Tooltip_ability_kobold_disarm_duration" "DURATION:" diff --git a/game/resource/English/ability/units/tooltip_tinker_eureka b/game/resource/English/ability/units/tooltip_tinker_eureka.txt similarity index 100% rename from game/resource/English/ability/units/tooltip_tinker_eureka rename to game/resource/English/ability/units/tooltip_tinker_eureka.txt diff --git a/game/scripts/npc/abilities/neutrals/alpha_wolf_critical_strike_aura_oaa.txt b/game/scripts/npc/abilities/neutrals/alpha_wolf_critical_strike_aura_oaa.txt index 40c1628c1c..1a21646e26 100644 --- a/game/scripts/npc/abilities/neutrals/alpha_wolf_critical_strike_aura_oaa.txt +++ b/game/scripts/npc/abilities/neutrals/alpha_wolf_critical_strike_aura_oaa.txt @@ -15,14 +15,14 @@ "SpellImmunityType" "SPELL_IMMUNITY_ALLIES_YES" "IsBreakable" "1" - "MaxLevel" "1" + "MaxLevel" "4" // Special //------------------------------------------------------------------------------------------------------------- "AbilityValues" { "crit_chance" "20" - "crit_multiplier" "200" + "crit_multiplier" "200 225 250 275" "radius" { "value" "1200" diff --git a/game/scripts/npc/abilities/neutrals/alpha_wolf_invisibility_oaa.txt b/game/scripts/npc/abilities/neutrals/alpha_wolf_invisibility_oaa.txt index e3d5c98361..b052da5f74 100644 --- a/game/scripts/npc/abilities/neutrals/alpha_wolf_invisibility_oaa.txt +++ b/game/scripts/npc/abilities/neutrals/alpha_wolf_invisibility_oaa.txt @@ -1,7 +1,7 @@ "DOTAAbilities" { //================================================================================================================= - // Alpha Wold: Invisibility - removed on attack or when spell cast + // Alpha Wolf: Invisibility - removed on attack or when spell cast //================================================================================================================= "alpha_wolf_invisibility_oaa" { @@ -11,7 +11,7 @@ "AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_IMMEDIATE | DOTA_ABILITY_BEHAVIOR_IGNORE_CHANNEL" "SpellDispellableType" "SPELL_DISPELLABLE_NO" - "MaxLevel" "1" + "MaxLevel" "4" "AbilityCastPoint" "0" @@ -29,8 +29,8 @@ //------------------------------------------------------------------------------------------------------------- "AbilityValues" { - "duration" "20.0" - "fade_time" "1.0" + "duration" "16 18 20 22" + "fade_time" "1.1 1.0 0.9 0.8" } } } diff --git a/game/scripts/npc/abilities/neutrals/black_dragon_dragonhide_aura_oaa.txt b/game/scripts/npc/abilities/neutrals/black_dragon_dragonhide_aura_oaa.txt index 5589d4fa06..4d9c5d668e 100644 --- a/game/scripts/npc/abilities/neutrals/black_dragon_dragonhide_aura_oaa.txt +++ b/game/scripts/npc/abilities/neutrals/black_dragon_dragonhide_aura_oaa.txt @@ -15,13 +15,13 @@ "SpellImmunityType" "SPELL_IMMUNITY_ALLIES_YES" "IsBreakable" "1" - "MaxLevel" "1" + "MaxLevel" "4" // Special //------------------------------------------------------------------------------------------------------------- "AbilityValues" { - "bonus_armor" "5" + "bonus_armor" "3 4 5 6" "radius" { "value" "1200" diff --git a/game/scripts/npc/abilities/neutrals/black_dragon_fireball.txt b/game/scripts/npc/abilities/neutrals/black_dragon_fireball.txt index c7cb769097..cedd841a5f 100644 --- a/game/scripts/npc/abilities/neutrals/black_dragon_fireball.txt +++ b/game/scripts/npc/abilities/neutrals/black_dragon_fireball.txt @@ -1,7 +1,7 @@ "DOTAAbilities" { //================================================================================================================= - // Black Dragon: Fireball - uncomment and change ID number if the ability needs remake + // Black Dragon: Fireball //================================================================================================================= "black_dragon_fireball" { @@ -14,15 +14,15 @@ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL" "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO" - "MaxLevel" "1" // Valve, wtf is this if creeps can level up their abilities? + "MaxLevel" "4" // Valve, wtf is this if creeps can level up their abilities? "AbilityCastRange" "1000" "AbilityCastPoint" "0.3" "AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_1" - "AbilityCooldown" "10" //OAA + "AbilityCooldown" "15 14 13 12" //OAA - "AbilityManaCost" "100" //OAA + "AbilityManaCost" "200 180 160 140" //OAA // Special //------------------------------------------------------------------------------------------------------------- diff --git a/game/scripts/npc/abilities/neutrals/centaur_khan_endurance_aura.txt b/game/scripts/npc/abilities/neutrals/centaur_khan_endurance_aura.txt index 75d9e03794..0c48ace907 100644 --- a/game/scripts/npc/abilities/neutrals/centaur_khan_endurance_aura.txt +++ b/game/scripts/npc/abilities/neutrals/centaur_khan_endurance_aura.txt @@ -13,8 +13,9 @@ //"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC" //"SpellDispellableType" "SPELL_DISPELLABLE_NO" //"SpellImmunityType" "SPELL_IMMUNITY_ALLIES_YES" + "IsBreakable" "1" - "MaxLevel" "1" // Valve, wtf this if creeps can level up their abilities? + "MaxLevel" "4" // Valve, wtf this if creeps can level up their abilities? // Special //------------------------------------------------------------------------------------------------------------- diff --git a/game/scripts/npc/abilities/neutrals/centaur_khan_war_stomp.txt b/game/scripts/npc/abilities/neutrals/centaur_khan_war_stomp.txt index 314177c873..f3c098efde 100644 --- a/game/scripts/npc/abilities/neutrals/centaur_khan_war_stomp.txt +++ b/game/scripts/npc/abilities/neutrals/centaur_khan_war_stomp.txt @@ -15,7 +15,7 @@ //"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO" "SpellDispellableType" "SPELL_DISPELLABLE_YES_STRONG" - "MaxLevel" "1" // Valve, wtf is this if creeps can level up their abilities? + "MaxLevel" "4" // Valve, wtf is this if creeps can level up their abilities? "AbilityCastPoint" "0.4" "AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_1" diff --git a/game/scripts/npc/abilities/neutrals/custom_ability_name_oaa.txt b/game/scripts/npc/abilities/neutrals/custom_ability_name_oaa.txt index 73cbda5816..e1dcd6dbde 100644 --- a/game/scripts/npc/abilities/neutrals/custom_ability_name_oaa.txt +++ b/game/scripts/npc/abilities/neutrals/custom_ability_name_oaa.txt @@ -15,7 +15,8 @@ "AbilityUnitTargetFlags" "DOTA_UNIT_TARGET_FLAG_MAGIC_IMMUNE_ENEMIES" "AbilityUnitDamageType" "DAMAGE_TYPE_PHYSICAL" // if the ability does damage "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES" // SPELL_IMMUNITY_ENEMIES_NO - "SpellDispellableType" "SPELL_DISPELLABLE_NO" // Is some part of this spell dispellable? SPELL_DISPELLABLE_YES; SPELL_DISPELLABLE_YES_STRONG; + "SpellDispellableType" "SPELL_DISPELLABLE_NO" // Is some part of this ability dispellable? SPELL_DISPELLABLE_YES; SPELL_DISPELLABLE_YES_STRONG; + "IsBreakable" "1" // Is some part of this ability disabled with Break? "MaxLevel" "1" // Neutral units don't need abilities with more levels unless some special logic is used @@ -26,7 +27,7 @@ "AbilityCooldown" "10.0" "AbilityManaCost" "100" - "AbilityProcsMagicStick" "1" // Should it proc Magic Stick and Charge BKB? + "AbilityProcsMagicStick" "1" // Should it proc Magic Stick? // Special //------------------------------------------------------------------------------------------------------------- diff --git a/game/scripts/npc/abilities/neutrals/ghost_frostburn_oaa.txt b/game/scripts/npc/abilities/neutrals/ghost_frostburn_oaa.txt index dcb5f29264..ad36f8b936 100644 --- a/game/scripts/npc/abilities/neutrals/ghost_frostburn_oaa.txt +++ b/game/scripts/npc/abilities/neutrals/ghost_frostburn_oaa.txt @@ -1,7 +1,7 @@ "DOTAAbilities" { //================================================================================================================= - // Ghost: Frostburn - reduce target's regeneration and healing by a percent on attack + // Ghost: Frostburn - reduce target's health restoration by a percent on attack //================================================================================================================= "ghost_frostburn_oaa" { @@ -15,7 +15,7 @@ "SpellDispellableType" "SPELL_DISPELLABLE_YES" "IsBreakable" "1" - "MaxLevel" "1" + "MaxLevel" "4" "precache" { @@ -30,8 +30,8 @@ //------------------------------------------------------------------------------------------------------------- "AbilityValues" { - "heal_prevent_percent" "-25" - "attack_speed_slow" "-25" + "heal_prevent_percent" "-20 -25 -30 -35" + "attack_speed_slow" "-25 -30 -35 -40" "heal_prevent_duration" "2.5" } } diff --git a/game/scripts/npc/abilities/neutrals/ghost_vortex_oaa.txt b/game/scripts/npc/abilities/neutrals/ghost_vortex_oaa.txt index a5176694cc..267f16515e 100644 --- a/game/scripts/npc/abilities/neutrals/ghost_vortex_oaa.txt +++ b/game/scripts/npc/abilities/neutrals/ghost_vortex_oaa.txt @@ -1,7 +1,7 @@ "DOTAAbilities" { //================================================================================================================= - // Ghost: Vortex - slows attack speed in its range (AoE). + // Ghost: Vortex - slows attack speed in its range (AoE) - unused //================================================================================================================= "ghost_vortex_oaa" { @@ -14,14 +14,14 @@ "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO" "SpellDispellableType" "SPELL_DISPELLABLE_NO" - "MaxLevel" "1" + "MaxLevel" "4" "AbilityCastRange" "1500" "AbilityCastPoint" "0.1" "AbilityCooldown" "10.0" "AbilityManaCost" "110" - "AbilityProcsMagicStick" "1" // Should it proc Magic Stick and Charge BKB? + "AbilityProcsMagicStick" "1" // Should it proc Magic Stick? "precache" { @@ -38,7 +38,7 @@ "value" "275" "affected_by_aoe_increase" "1" } - "attack_speed" "-50" + "attack_speed" "-40 -50 -60 -70" "duration" "8.0" } } diff --git a/game/scripts/npc/abilities/neutrals/harpy_storm_chain_lightning.txt b/game/scripts/npc/abilities/neutrals/harpy_storm_chain_lightning.txt index 2203b4d308..83d9d62a85 100644 --- a/game/scripts/npc/abilities/neutrals/harpy_storm_chain_lightning.txt +++ b/game/scripts/npc/abilities/neutrals/harpy_storm_chain_lightning.txt @@ -14,7 +14,7 @@ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL" //"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO" - "MaxLevel" "1" // Valve, wtf this if creeps can level up their abilities? + "MaxLevel" "4" // Valve, wtf this if creeps can level up their abilities? "AbilityCastRange" "900" "AbilityCastPoint" "0.3" diff --git a/game/scripts/npc/abilities/neutrals/harpy_storm_null_field_oaa.txt b/game/scripts/npc/abilities/neutrals/harpy_storm_null_field_oaa.txt index f5baf3b60a..a035e4c361 100644 --- a/game/scripts/npc/abilities/neutrals/harpy_storm_null_field_oaa.txt +++ b/game/scripts/npc/abilities/neutrals/harpy_storm_null_field_oaa.txt @@ -1,7 +1,7 @@ "DOTAAbilities" { //================================================================================================================= - // Harpy Stormcrafter: Null Field - Reducing magic resistance aura + // Harpy Stormcrafter: Null Field - Aura that reduces magic resistance //================================================================================================================= "harpy_storm_null_field_oaa" { @@ -15,13 +15,13 @@ "SpellDispellableType" "SPELL_DISPELLABLE_NO" "IsBreakable" "1" - "MaxLevel" "1" + "MaxLevel" "4" // Special //------------------------------------------------------------------------------------------------------------- "AbilityValues" { - "magic_resistance" "-17" + "magic_resistance" "-15 -17 -20 -24" "radius" { "value" "1200" diff --git a/game/scripts/npc/abilities/neutrals/hellbear_cloak_aura.txt b/game/scripts/npc/abilities/neutrals/hellbear_cloak_aura.txt index 4501a6d886..23bbd21b82 100644 --- a/game/scripts/npc/abilities/neutrals/hellbear_cloak_aura.txt +++ b/game/scripts/npc/abilities/neutrals/hellbear_cloak_aura.txt @@ -1,7 +1,7 @@ "DOTAAbilities" { //================================================================================================================= - // Blue Tomato: Cloak Aura - magic resistance aura + // Multiple Neutral Creeps: Cloak Aura - magic resistance aura //================================================================================================================= "mudgolem_cloak_aura" { @@ -13,8 +13,9 @@ //"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC" //"SpellDispellableType" "SPELL_DISPELLABLE_NO" //"SpellImmunityType" "SPELL_IMMUNITY_ALLIES_YES" + "IsBreakable" "1" - "MaxLevel" "1" // Valve, wtf is this if creeps can level up their abilities? + "MaxLevel" "4" // Valve, wtf is this if creeps can level up their abilities? // Special //------------------------------------------------------------------------------------------------------------- diff --git a/game/scripts/npc/abilities/neutrals/hellbear_thunder_clap.txt b/game/scripts/npc/abilities/neutrals/hellbear_thunder_clap.txt index 4f02c6ac25..33ffa59321 100644 --- a/game/scripts/npc/abilities/neutrals/hellbear_thunder_clap.txt +++ b/game/scripts/npc/abilities/neutrals/hellbear_thunder_clap.txt @@ -1,7 +1,7 @@ "DOTAAbilities" { //================================================================================================================= - // Blue Tomato: Vanilla Thunder Clap (Hellbear Smash) + // Hellbear Smasher (Blue Tomato): Vanilla Thunder Clap (Hellbear Smash) //================================================================================================================= "polar_furbolg_ursa_warrior_thunder_clap" { @@ -15,7 +15,7 @@ //"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO" "SpellDispellableType" "SPELL_DISPELLABLE_YES" - "MaxLevel" "1" // Valve, wtf is this if creeps can level up their abilities? + "MaxLevel" "4" // Valve, wtf is this if creeps can level up their abilities? "AbilityCastPoint" "0.4" "AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_1" @@ -36,8 +36,8 @@ "value" "300" "affected_by_aoe_increase" "1" } - "movespeed_slow" "-25" - "attackspeed_slow" "-25" + "movespeed_slow" "-25 -30 -35 -40" //OAA + "attackspeed_slow" "-25 -35 -45 -55" //OAA "duration" "3.0" } } diff --git a/game/scripts/npc/abilities/neutrals/ice_shaman_icefire_bomb.txt b/game/scripts/npc/abilities/neutrals/ice_shaman_icefire_bomb.txt index 0065d90d23..be592f8136 100644 --- a/game/scripts/npc/abilities/neutrals/ice_shaman_icefire_bomb.txt +++ b/game/scripts/npc/abilities/neutrals/ice_shaman_icefire_bomb.txt @@ -1,8 +1,7 @@ "DOTAAbilities" { //================================================================================================================= - // Ice Shaman: Icefire Bomb - // Notes: TODO: add % max hp dmg + // Ice Shaman: Vanilla Icefire Bomb - unused //================================================================================================================= "ice_shaman_incendiary_bomb" { @@ -15,6 +14,8 @@ "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO" "SpellDispellableType" "SPELL_DISPELLABLE_YES" + "MaxLevel" "4" + // Casting //------------------------------------------------------------------------------------------------------------- "AbilityCastRange" "700 725 750 800" @@ -34,8 +35,8 @@ "AbilityValues" { "duration" "8" - "burn_damage" "50 100 200 300" //OAA - "building_damage_pct" "250" //OAA, percentage bonus damage against bosses + "burn_damage" "50 60 120 180" //OAA + "building_damage_pct" "25" } } } diff --git a/game/scripts/npc/abilities/neutrals/kobold_disarm.txt b/game/scripts/npc/abilities/neutrals/kobold_disarm.txt index cd6b75fb49..36cb36d286 100644 --- a/game/scripts/npc/abilities/neutrals/kobold_disarm.txt +++ b/game/scripts/npc/abilities/neutrals/kobold_disarm.txt @@ -1,7 +1,7 @@ "DOTAAbilities" { //================================================================================================================= - // Kobold: Disarm + // Kobold: Disarm - unused //================================================================================================================= "kobold_disarm" { @@ -13,8 +13,9 @@ //"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC" //"SpellDispellableType" "SPELL_DISPELLABLE_YES" //"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO" + "IsBreakable" "1" - "MaxLevel" "1" // Valve, wtf is this if creeps can level up their abilities? + "MaxLevel" "4" // Valve, wtf is this if creeps can level up their abilities? "AbilityCooldown" "9.0" diff --git a/game/scripts/npc/abilities/neutrals/kobold_foreman_speed_aura.txt b/game/scripts/npc/abilities/neutrals/kobold_foreman_speed_aura.txt index 870ace8ad8..712acb30ef 100644 --- a/game/scripts/npc/abilities/neutrals/kobold_foreman_speed_aura.txt +++ b/game/scripts/npc/abilities/neutrals/kobold_foreman_speed_aura.txt @@ -13,8 +13,9 @@ //"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC" //"SpellDispellableType" "SPELL_DISPELLABLE_NO" //"SpellImmunityType" "SPELL_IMMUNITY_ALLIES_YES" + "IsBreakable" "1" - "MaxLevel" "1" // Valve, wtf is this if creeps can level up their abilities? + "MaxLevel" "4" // Valve, wtf is this if creeps can level up their abilities? // Special //------------------------------------------------------------------------------------------------------------- diff --git a/game/scripts/npc/abilities/neutrals/kobold_foreman_warcry_oaa.txt b/game/scripts/npc/abilities/neutrals/kobold_foreman_warcry_oaa.txt index 6e8e0347f2..864ec0873f 100644 --- a/game/scripts/npc/abilities/neutrals/kobold_foreman_warcry_oaa.txt +++ b/game/scripts/npc/abilities/neutrals/kobold_foreman_warcry_oaa.txt @@ -13,12 +13,12 @@ "AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC" "SpellDispellableType" "SPELL_DISPELLABLE_YES" - "MaxLevel" "1" + "MaxLevel" "4" "AbilityCastPoint" "0" "AbilityCooldown" "30.0" - "AbilityManaCost" "25" + "AbilityManaCost" "75" "AbilityProcsMagicStick" "1" "precache" @@ -30,8 +30,8 @@ //------------------------------------------------------------------------------------------------------------- "AbilityValues" { - "bonus_attack_speed" "50" - "bonus_attack_damage" "20" + "bonus_attack_speed" "30 40 50 60" + "bonus_attack_damage" "20 30 60 120" "radius" { "value" "1200" diff --git a/game/scripts/npc/abilities/neutrals/mini_rosh_passives.txt b/game/scripts/npc/abilities/neutrals/mini_rosh_passives.txt index d1af00265b..1c03de2cba 100644 --- a/game/scripts/npc/abilities/neutrals/mini_rosh_passives.txt +++ b/game/scripts/npc/abilities/neutrals/mini_rosh_passives.txt @@ -1,7 +1,7 @@ "DOTAAbilities" { //================================================================================================================= - // Unit Name: Mini Rosh Passives - Spell Block + armor aura + // Mini Rosh: Mini Rosh Passives - Spell Block + armor aura //================================================================================================================= "mini_rosh_passives" { @@ -12,15 +12,15 @@ "SpellDispellableType" "SPELL_DISPELLABLE_NO" "IsBreakable" "1" - "MaxLevel" "1" + "MaxLevel" "4" - "AbilityCooldown" "15" // spell block cooldown + "AbilityCooldown" "16 15 14 13" // spell block cooldown // Special //------------------------------------------------------------------------------------------------------------- "AbilityValues" { - "aura_bonus_armor" "5" + "aura_bonus_armor" "3 4 5 6" "aura_radius" { "value" "1200" diff --git a/game/scripts/npc/abilities/neutrals/mini_rosh_root.txt b/game/scripts/npc/abilities/neutrals/mini_rosh_root.txt index efd4dc0c24..e7cf5bcdca 100644 --- a/game/scripts/npc/abilities/neutrals/mini_rosh_root.txt +++ b/game/scripts/npc/abilities/neutrals/mini_rosh_root.txt @@ -1,7 +1,7 @@ "DOTAAbilities" { //================================================================================================================= - // Unit Name: Root + // Mini Rosh: Root - roots and damages the attacked unit //================================================================================================================= "mini_rosh_root" { @@ -16,7 +16,7 @@ "SpellDispellableType" "SPELL_DISPELLABLE_YES" "IsBreakable" "1" - "MaxLevel" "1" + "MaxLevel" "4" "AbilityCooldown" "2.0" @@ -24,8 +24,8 @@ //------------------------------------------------------------------------------------------------------------- "AbilityValues" { - "root_chance" "25" - "bonus_damage" "50" + "root_chance" "15 20 25 30" + "bonus_damage" "50 60 120 240" "root_duration" "1.65" } } diff --git a/game/scripts/npc/abilities/neutrals/mud_golem_hurl_boulder.txt b/game/scripts/npc/abilities/neutrals/mud_golem_hurl_boulder.txt index 5c669d984e..daf491c0ce 100644 --- a/game/scripts/npc/abilities/neutrals/mud_golem_hurl_boulder.txt +++ b/game/scripts/npc/abilities/neutrals/mud_golem_hurl_boulder.txt @@ -15,13 +15,13 @@ "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO" "SpellDispellableType" "SPELL_DISPELLABLE_YES_STRONG" - "MaxLevel" "1" // Valve, wtf is this if creeps can level up their abilities? + "MaxLevel" "4" // Valve, wtf is this if creeps can level up their abilities? "AbilityCastRange" "800" "AbilityCastPoint" "0.3" "AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_1" - "AbilityCooldown" "20" //OAA + "AbilityCooldown" "30 25 20 15" //OAA "AbilityManaCost" "0" "AbilityProcsMagicStick" "1" @@ -30,8 +30,8 @@ //------------------------------------------------------------------------------------------------------------- "AbilityValues" { - "damage" "150 200 400 600" //OAA - "damage_creeps" "300 400 800 1200" //OAA + "damage" "75 150 300 600" //OAA + "damage_creeps" "150 300 400 1200" //OAA "duration" "0.5" "speed" "800" } diff --git a/game/scripts/npc/abilities/neutrals/mud_golem_shard_split_oaa.txt b/game/scripts/npc/abilities/neutrals/mud_golem_shard_split_oaa.txt index 7f1c477b78..f6cb705093 100644 --- a/game/scripts/npc/abilities/neutrals/mud_golem_shard_split_oaa.txt +++ b/game/scripts/npc/abilities/neutrals/mud_golem_shard_split_oaa.txt @@ -12,19 +12,19 @@ "AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE" "IsBreakable" "1" - "MaxLevel" "1" + "MaxLevel" "4" // Special //------------------------------------------------------------------------------------------------------------- "AbilityValues" { "spawn_radius" "250" - "shard_hp_percentage" "75" - "shard_dmg_percentage" "75" + "shard_hp_percentage" "75 80 85 90" + "shard_dmg_percentage" "75 80 90 100" "shard_xp_percentage" "75" "shard_gold_percentage" "50" "shard_duration" "60" - "number_of_splits" "2" + "number_of_splits" "2 2 3 3" } } } diff --git a/game/scripts/npc/abilities/neutrals/satyr_hellcaller_shockwave.txt b/game/scripts/npc/abilities/neutrals/satyr_hellcaller_shockwave.txt new file mode 100644 index 0000000000..26f651efd8 --- /dev/null +++ b/game/scripts/npc/abilities/neutrals/satyr_hellcaller_shockwave.txt @@ -0,0 +1,47 @@ +"DOTAAbilities" +{ + //================================================================================================================= + // Satyr Hellcaller: Shockwave + //================================================================================================================= + "satyr_hellcaller_shockwave" + { + // General + //------------------------------------------------------------------------------------------------------------- + "AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_POINT" + "AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY" + "AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_CREEP" + "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL" + //"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO" + + "MaxLevel" "4" + + "AbilityCastRange" "700" + "AbilityCastPoint" "0.5" + "AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_1" + + "AbilityCooldown" "8.0" + + "AbilityManaCost" "100" + "AbilityProcsMagicStick" "1" + + "AbilityDamage" "160 200 400 800" //OAA + + // Special + //------------------------------------------------------------------------------------------------------------- + "AbilityValues" + { + "speed" "900" + "radius_start" + { + "value" "180" + "affected_by_aoe_increase" "1" + } + "radius_end" + { + "value" "200" + "affected_by_aoe_increase" "1" + } + "distance" "1380" + } + } +} diff --git a/game/scripts/npc/abilities/neutrals/spawnlord_master_freeze.txt b/game/scripts/npc/abilities/neutrals/spawnlord_master_freeze.txt new file mode 100644 index 0000000000..8f26c9652a --- /dev/null +++ b/game/scripts/npc/abilities/neutrals/spawnlord_master_freeze.txt @@ -0,0 +1,41 @@ +"DOTAAbilities" +{ + //================================================================================================================= + // Spawnlord Master: Petrify - Roots, disarms and damages attacked target + //================================================================================================================= + "spawnlord_master_freeze" + { + // General + //------------------------------------------------------------------------------------------------------------- + "AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_AUTOCAST | DOTA_ABILITY_BEHAVIOR_ATTACK" + "AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY" + "AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC" + "AbilityUnitTargetFlags" "DOTA_UNIT_TARGET_FLAG_MAGIC_IMMUNE_ENEMIES" + "AbilityUnitDamageType" "DAMAGE_TYPE_PHYSICAL" + "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES" + //"SpellDispellableType" "SPELL_DISPELLABLE_YES" + + "MaxLevel" "4" + + "AbilityCastRange" "150" + "AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_2" + + "AbilityCooldown" "15" + + //"AbilityManaCost" "0" + + // Special + //------------------------------------------------------------------------------------------------------------- + "AbilityValues" + { + "duration" + { + "value" "2" + } + "damage" //OAA, this is dps + { + "value" "75 80 160 240" + } + } + } +} diff --git a/game/scripts/npc/abilities/neutrals/spawnlord_master_stomp.txt b/game/scripts/npc/abilities/neutrals/spawnlord_master_stomp.txt new file mode 100644 index 0000000000..0f6b0c2dfc --- /dev/null +++ b/game/scripts/npc/abilities/neutrals/spawnlord_master_stomp.txt @@ -0,0 +1,50 @@ +"DOTAAbilities" +{ + //================================================================================================================= + // Spawnlord Master: Desecrate - Deals AoE damage and reduces base armor by a % + //================================================================================================================= + "spawnlord_master_stomp" + { + // General + //------------------------------------------------------------------------------------------------------------- + "AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET" + //"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY" + //"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC" + "AbilityUnitDamageType" "DAMAGE_TYPE_PHYSICAL" + //"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO" + "SpellDispellableType" "SPELL_DISPELLABLE_YES" + + "MaxLevel" "4" + + "AbilityCastPoint" "0.4" + "AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_1" + + "AbilityCooldown" "12.0" + + "AbilityManaCost" "100" + "AbilityProcsMagicStick" "1" + + // Special + //------------------------------------------------------------------------------------------------------------- + "AbilityValues" + { + "radius" + { + "value" "300" + "affected_by_aoe_increase" "1" + } + "damage" //OAA + { + "value" "200 250 500 1000" + } + "duration" + { + "value" "6" + } + "armor_reduction_pct" + { + "value" "50" + } + } + } +} diff --git a/game/scripts/npc/npc_abilities_custom.txt b/game/scripts/npc/npc_abilities_custom.txt index a4c7a9dd9b..ae111d195e 100755 --- a/game/scripts/npc/npc_abilities_custom.txt +++ b/game/scripts/npc/npc_abilities_custom.txt @@ -258,22 +258,12 @@ #base "abilities/neutrals/alpha_wolf_critical_strike_aura_oaa.txt" #base "abilities/neutrals/alpha_wolf_invisibility_oaa.txt" #base "abilities/neutrals/black_dragon_dragonhide_aura_oaa.txt" -//#base "abilities/neutrals/black_dragon_fireball_oaa.txt" // TODO -//#base "abilities/neutrals/centaur_khan_endurance_aura_oaa.txt" // TODO -//#base "abilities/neutrals/centaur_khan_war_stomp_oaa.txt" // TODO #base "abilities/neutrals/ghost_frostburn_oaa.txt" //#base "abilities/neutrals/ghost_vortex_oaa.txt" -//#base "abilities/neutrals/harpy_storm_chain_lightning_oaa.txt" // TODO #base "abilities/neutrals/harpy_storm_null_field_oaa.txt" -//#base "abilities/neutrals/hellbear_cloak_aura_oaa.txt" // TODO -//#base "abilities/neutrals/hellbear_thunder_clap_oaa.txt" // TODO -//#base "abilities/neutrals/ice_shaman_icefire_bomb_oaa.txt" // TODO -//#base "abilities/neutrals/kobold_disarm_oaa.txt" // TODO -//#base "abilities/neutrals/kobold_foreman_speed_aura_oaa.txt" // TODO #base "abilities/neutrals/kobold_foreman_warcry_oaa.txt" #base "abilities/neutrals/mini_rosh_passives.txt" #base "abilities/neutrals/mini_rosh_root.txt" -//#base "abilities/neutrals/mud_golem_hurl_boulder_oaa.txt" // TODO #base "abilities/neutrals/mud_golem_shard_split_oaa.txt" #base "abilities/misc/bottle_selection.txt" diff --git a/game/scripts/npc/npc_abilities_override.txt b/game/scripts/npc/npc_abilities_override.txt index 81a6373f0d..27a959f5ef 100644 --- a/game/scripts/npc/npc_abilities_override.txt +++ b/game/scripts/npc/npc_abilities_override.txt @@ -656,10 +656,13 @@ #base "abilities/neutrals/harpy_storm_chain_lightning.txt" #base "abilities/neutrals/hellbear_cloak_aura.txt" #base "abilities/neutrals/hellbear_thunder_clap.txt" -#base "abilities/neutrals/ice_shaman_icefire_bomb.txt" -#base "abilities/neutrals/kobold_disarm.txt" +//#base "abilities/neutrals/ice_shaman_icefire_bomb.txt" +//#base "abilities/neutrals/kobold_disarm.txt" #base "abilities/neutrals/kobold_foreman_speed_aura.txt" #base "abilities/neutrals/mud_golem_hurl_boulder.txt" +#base "abilities/neutrals/satyr_hellcaller_shockwave.txt" +#base "abilities/neutrals/spawnlord_master_freeze.txt" +#base "abilities/neutrals/spawnlord_master_stomp.txt" #base "items/basic/item_aghanims_shard.txt" #base "items/basic/item_boots.txt" diff --git a/game/scripts/npc/npc_units_custom.txt b/game/scripts/npc/npc_units_custom.txt index 29b8009883..4b7837525e 100644 --- a/game/scripts/npc/npc_units_custom.txt +++ b/game/scripts/npc/npc_units_custom.txt @@ -150,34 +150,33 @@ //#base "units/npc_dota_necronomicon_warrior_6.txt" //#base "units/npc_dota_necronomicon_warrior_7.txt" -#base "units/neutrals/npc_dota_neutral_custom_cave_big_horse.txt" -#base "units/neutrals/npc_dota_neutral_custom_cave_big_pupper.txt" -#base "units/neutrals/npc_dota_neutral_custom_cave_black_drake.txt" -#base "units/neutrals/npc_dota_neutral_custom_cave_tomato.txt" +//#base "units/neutrals/npc_dota_neutral_custom_cave_big_horse.txt" +//#base "units/neutrals/npc_dota_neutral_custom_cave_big_pupper.txt" +//#base "units/neutrals/npc_dota_neutral_custom_cave_black_drake.txt" +//#base "units/neutrals/npc_dota_neutral_custom_cave_tomato.txt" #base "units/neutrals/npc_dota_mini_roshan.txt" +#base "units/neutrals/npc_dota_neutral_custom_big_wolf.txt" #base "units/neutrals/npc_dota_neutral_custom_black_dragon.txt" -#base "units/neutrals/npc_dota_neutral_custom_ghost.txt" -#base "units/neutrals/npc_dota_neutral_custom_centaur_khan.txt" -#base "units/neutrals/npc_dota_neutral_custom_small_centaur.txt" -#base "units/neutrals/npc_dota_neutral_custom_blue_tomato.txt" #base "units/neutrals/npc_dota_neutral_custom_blue_potato.txt" -#base "units/neutrals/npc_dota_neutral_custom_mud_golem.txt" -#base "units/neutrals/npc_dota_neutral_custom_mud_golem_split.txt" -#base "units/neutrals/npc_dota_neutral_custom_harpy_storm.txt" +#base "units/neutrals/npc_dota_neutral_custom_blue_tomato.txt" +#base "units/neutrals/npc_dota_neutral_custom_centaur_khan.txt" +#base "units/neutrals/npc_dota_neutral_custom_ghost.txt" #base "units/neutrals/npc_dota_neutral_custom_harpy_scout.txt" +#base "units/neutrals/npc_dota_neutral_custom_harpy_storm.txt" #base "units/neutrals/npc_dota_neutral_custom_kobold.txt" -#base "units/neutrals/npc_dota_neutral_custom_kobold_soldier.txt" #base "units/neutrals/npc_dota_neutral_custom_kobold_foreman.txt" -#base "units/neutrals/npc_dota_neutral_custom_big_wolf.txt" -#base "units/neutrals/npc_dota_neutral_custom_small_wolf.txt" -#base "units/neutrals/npc_dota_neutral_custom_dark_troll_lord.txt" -#base "units/neutrals/npc_dota_neutral_custom_ice_shaman.txt" +#base "units/neutrals/npc_dota_neutral_custom_kobold_soldier.txt" +#base "units/neutrals/npc_dota_neutral_custom_mud_golem.txt" +#base "units/neutrals/npc_dota_neutral_custom_mud_golem_split.txt" #base "units/neutrals/npc_dota_neutral_custom_ogre_mauler.txt" #base "units/neutrals/npc_dota_neutral_custom_pine_cone.txt" -#base "units/neutrals/npc_dota_neutral_custom_wildkin.txt" - -#base "units/neutrals/npc_dota_neutral_custom_rune_protector.txt" +#base "units/neutrals/npc_dota_neutral_custom_small_centaur.txt" +#base "units/neutrals/npc_dota_neutral_custom_small_wolf.txt" +//#base "units/neutrals/npc_dota_neutral_custom_dark_troll_lord.txt" +//#base "units/neutrals/npc_dota_neutral_custom_ice_shaman.txt" +//#base "units/neutrals/npc_dota_neutral_custom_wildkin.txt" +//#base "units/neutrals/npc_dota_neutral_custom_rune_protector.txt" #base "units/npc_dota_shadow_shaman_ward_1.txt" #base "units/npc_dota_shadow_shaman_ward_2.txt" diff --git a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_blue_potato.txt b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_blue_potato.txt index 2d15def54f..bd51011e13 100644 --- a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_blue_potato.txt +++ b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_blue_potato.txt @@ -19,7 +19,7 @@ // Abilities //---------------------------------------------------------------- "Ability1" "" // TODO: kobold_disarm rework: passive when neutral, active when dominated - "Ability2" "" // Ability 2 + "Ability2" "" // furbolg_enrage_damage "Ability3" "" // Ability 3 "Ability4" "" // Ability 4 diff --git a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_blue_tomato.txt b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_blue_tomato.txt index 52a1038a03..59484bbe5b 100644 --- a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_blue_tomato.txt +++ b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_blue_tomato.txt @@ -19,7 +19,7 @@ // Abilities //---------------------------------------------------------------- "Ability1" "polar_furbolg_ursa_warrior_thunder_clap" // TODO: rework: add % max hp dmg - "Ability2" "mudgolem_cloak_aura" // TODO: rework: only 1 level + "Ability2" "mudgolem_cloak_aura" "Ability3" "" "Ability4" "" diff --git a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_dark_troll_lord.txt b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_dark_troll_lord.txt index a916db2240..5c60000f31 100644 --- a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_dark_troll_lord.txt +++ b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_dark_troll_lord.txt @@ -24,7 +24,7 @@ // Armor //---------------------------------------------------------------- "ArmorPhysical" "5" // Physical protection. - "MagicalResistance" "50" // Magical protection (percentage). + "MagicalResistance" "50" // Magical protection (percentage). // Attack //---------------------------------------------------------------- diff --git a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_ghost.txt b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_ghost.txt index 6c7e25bb43..eb5dc37248 100644 --- a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_ghost.txt +++ b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_ghost.txt @@ -19,7 +19,7 @@ // Abilities //---------------------------------------------------------------- "Ability1" "ghost_frostburn_oaa" - "Ability2" "mudgolem_cloak_aura" // TODO: rework: only 1 level + "Ability2" "mudgolem_cloak_aura" "Ability3" "creep_piercing" "Ability4" "" diff --git a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_ice_shaman.txt b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_ice_shaman.txt index 4d0d9f21c5..3a7dfa1e06 100644 --- a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_ice_shaman.txt +++ b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_ice_shaman.txt @@ -17,7 +17,7 @@ // Abilities //---------------------------------------------------------------- "Ability1" "ice_shaman_incendiary_bomb" // TODO: add % max hp dmg or replace - "Ability2" "frostbitten_golem_time_warp_aura" // TODO: rework: only 1 level + "Ability2" "frostbitten_golem_time_warp_aura" "Ability3" "" "Ability4" "" diff --git a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_kobold.txt b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_kobold.txt index 317fb13fff..c8c8e4f19e 100644 --- a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_kobold.txt +++ b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_kobold.txt @@ -26,7 +26,7 @@ // Armor //---------------------------------------------------------------- "ArmorPhysical" "0" // Physical protection. - "MagicalResistance" "25" // Magical protection. + "MagicalResistance" "25" // Magical protection. // Attack //---------------------------------------------------------------- diff --git a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_kobold_foreman.txt b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_kobold_foreman.txt index 7a0847d4a2..fa05184b38 100644 --- a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_kobold_foreman.txt +++ b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_kobold_foreman.txt @@ -19,7 +19,7 @@ // Abilities //---------------------------------------------------------------- "Ability1" "kobold_foreman_warcry_oaa" // TODO: add % scaling buff - "Ability2" "kobold_taskmaster_speed_aura" // TODO: rework: only 1 level + "Ability2" "kobold_taskmaster_speed_aura" "Ability3" "" "Ability4" "" diff --git a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_kobold_soldier.txt b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_kobold_soldier.txt index 5722cb53d6..081e5342ce 100644 --- a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_kobold_soldier.txt +++ b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_kobold_soldier.txt @@ -18,7 +18,7 @@ // Abilities //---------------------------------------------------------------- - "Ability1" "furbolg_enrage_attack_speed" // TODO: rework: when neutral, applies to blue neutrals only, when dominated to all allies + "Ability1" "furbolg_enrage_attack_speed" "Ability2" "" // Ability 2 "Ability3" "" // Ability 3 "Ability4" "" // Ability 4 diff --git a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_pine_cone.txt b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_pine_cone.txt index 7f1420ac48..6136228ab9 100644 --- a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_pine_cone.txt +++ b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_pine_cone.txt @@ -17,7 +17,7 @@ // Abilities //---------------------------------------------------------------- "Ability1" "warpine_raider_seed_shot" // TODO: rework: add % max hp dmg and attack speed slow - "Ability2" "alpha_wolf_command_aura" // TODO: rework: only 1 level and change icon and tooltip + "Ability2" "alpha_wolf_command_aura" // TODO: rework: change icon and name "Ability3" "" "Ability4" "" diff --git a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_small_centaur.txt b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_small_centaur.txt index 4eda898ce9..fdd2f985c6 100644 --- a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_small_centaur.txt +++ b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_small_centaur.txt @@ -18,7 +18,7 @@ // Abilities //---------------------------------------------------------------- - "Ability1" "mudgolem_cloak_aura" // TODO: rework: only 1 level + "Ability1" "mudgolem_cloak_aura" "Ability2" "" "Ability3" "" "Ability4" "" diff --git a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_wildkin.txt b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_wildkin.txt index 5fdd208a84..20c361d63e 100644 --- a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_wildkin.txt +++ b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_wildkin.txt @@ -16,8 +16,8 @@ // Abilities //---------------------------------------------------------------- - "Ability1" "enraged_wildkin_hurricane" // TODO: replace with something else - "Ability2" "enraged_wildkin_toughness_aura" // TODO: rework to be the same as Dragonhide aura + "Ability1" "enraged_wildkin_hurricane" + "Ability2" "enraged_wildkin_toughness_aura" "Ability3" "" "Ability4" "" From 16a21a75bbdddfa63f48800d37689d8e37b0dc82 Mon Sep 17 00:00:00 2001 From: "Darko V." Date: Tue, 17 Sep 2024 04:05:13 +0200 Subject: [PATCH 2/9] Make kobolds fast Kobold move speed increased from 290 to 550. --- .../npc/units/neutrals/npc_dota_neutral_custom_kobold.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_kobold.txt b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_kobold.txt index c8c8e4f19e..0ab5391f1e 100644 --- a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_kobold.txt +++ b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_kobold.txt @@ -18,7 +18,7 @@ // Abilities //---------------------------------------------------------------- - "Ability1" "" // TODO: add some ability + "Ability1" "" // TODO: add evasion ability "Ability2" "" // kobold_tunneler_prospecting "Ability3" "" // Ability 3 "Ability4" "" // Ability 4 @@ -55,7 +55,7 @@ // Movement //---------------------------------------------------------------- "MovementCapabilities" "DOTA_UNIT_CAP_MOVE_GROUND" - "MovementSpeed" "290" // Speed. + "MovementSpeed" "550" // Speed. // Status //---------------------------------------------------------------- From 0cc821e96f0701c4b4b01ef00e2f944666e17260 Mon Sep 17 00:00:00 2001 From: "Darko V." Date: Tue, 17 Sep 2024 04:11:05 +0200 Subject: [PATCH 3/9] Update npc_dota_neutral_custom_blue_potato.txt --- .../npc/units/neutrals/npc_dota_neutral_custom_blue_potato.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_blue_potato.txt b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_blue_potato.txt index bd51011e13..744a754510 100644 --- a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_blue_potato.txt +++ b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_blue_potato.txt @@ -18,7 +18,7 @@ // Abilities //---------------------------------------------------------------- - "Ability1" "" // TODO: kobold_disarm rework: passive when neutral, active when dominated + "Ability1" "" // TODO: Accuracy aura "Ability2" "" // furbolg_enrage_damage "Ability3" "" // Ability 3 "Ability4" "" // Ability 4 From 4e4890073cbc0fa671b53f3622248808035f1bcb Mon Sep 17 00:00:00 2001 From: "Darko V." Date: Tue, 17 Sep 2024 04:21:58 +0200 Subject: [PATCH 4/9] yep Satyr Tormenter Shockwave damage rescaled from 160/200/400/800 to 125/225/450/900. --- .../npc/abilities/neutrals/satyr_hellcaller_shockwave.txt | 2 +- .../units/neutrals/npc_dota_neutral_custom_blue_potato.txt | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/game/scripts/npc/abilities/neutrals/satyr_hellcaller_shockwave.txt b/game/scripts/npc/abilities/neutrals/satyr_hellcaller_shockwave.txt index 26f651efd8..0b5e48efca 100644 --- a/game/scripts/npc/abilities/neutrals/satyr_hellcaller_shockwave.txt +++ b/game/scripts/npc/abilities/neutrals/satyr_hellcaller_shockwave.txt @@ -24,7 +24,7 @@ "AbilityManaCost" "100" "AbilityProcsMagicStick" "1" - "AbilityDamage" "160 200 400 800" //OAA + "AbilityDamage" "125 225 450 900" //OAA // Special //------------------------------------------------------------------------------------------------------------- diff --git a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_blue_potato.txt b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_blue_potato.txt index 744a754510..b7e77e12c3 100644 --- a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_blue_potato.txt +++ b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_blue_potato.txt @@ -18,10 +18,10 @@ // Abilities //---------------------------------------------------------------- - "Ability1" "" // TODO: Accuracy aura + "Ability1" "big_thunder_lizard_wardrums_aura" "Ability2" "" // furbolg_enrage_damage - "Ability3" "" // Ability 3 - "Ability4" "" // Ability 4 + "Ability3" "" // kobold_disarm + "Ability4" "" // Ability 4 // Armor //---------------------------------------------------------------- From 008508bfddc913dac69b899018feca9ce81bc4be Mon Sep 17 00:00:00 2001 From: Darko V Date: Fri, 20 Dec 2024 03:02:49 +0100 Subject: [PATCH 5/9] more neutral ability changes Ghost Frostburn attack speed slow set to 25/35/45/55. Kobold Foreman Warcry cd reduced from 30 to 30/25/20/15 seconds. Mini Roshan Root chance set to 16/19/22/25%. Mud Golems Hurl Boulder cooldown set to 25/20/15/10 seconds. Mud Golem Shard Split attack damage percentage set to 75/85/95/105%. --- game/scripts/npc/abilities/neutrals/ghost_frostburn_oaa.txt | 2 +- .../npc/abilities/neutrals/kobold_foreman_warcry_oaa.txt | 2 +- game/scripts/npc/abilities/neutrals/mini_rosh_root.txt | 2 +- .../scripts/npc/abilities/neutrals/mud_golem_hurl_boulder.txt | 4 ++-- .../npc/abilities/neutrals/mud_golem_shard_split_oaa.txt | 4 ++-- 5 files changed, 7 insertions(+), 7 deletions(-) diff --git a/game/scripts/npc/abilities/neutrals/ghost_frostburn_oaa.txt b/game/scripts/npc/abilities/neutrals/ghost_frostburn_oaa.txt index ad36f8b936..27eb19ec32 100644 --- a/game/scripts/npc/abilities/neutrals/ghost_frostburn_oaa.txt +++ b/game/scripts/npc/abilities/neutrals/ghost_frostburn_oaa.txt @@ -31,7 +31,7 @@ "AbilityValues" { "heal_prevent_percent" "-20 -25 -30 -35" - "attack_speed_slow" "-25 -30 -35 -40" + "attack_speed_slow" "-25 -35 -45 -55" "heal_prevent_duration" "2.5" } } diff --git a/game/scripts/npc/abilities/neutrals/kobold_foreman_warcry_oaa.txt b/game/scripts/npc/abilities/neutrals/kobold_foreman_warcry_oaa.txt index 864ec0873f..e9b82f5885 100644 --- a/game/scripts/npc/abilities/neutrals/kobold_foreman_warcry_oaa.txt +++ b/game/scripts/npc/abilities/neutrals/kobold_foreman_warcry_oaa.txt @@ -16,7 +16,7 @@ "MaxLevel" "4" "AbilityCastPoint" "0" - "AbilityCooldown" "30.0" + "AbilityCooldown" "30 25 20 15" "AbilityManaCost" "75" "AbilityProcsMagicStick" "1" diff --git a/game/scripts/npc/abilities/neutrals/mini_rosh_root.txt b/game/scripts/npc/abilities/neutrals/mini_rosh_root.txt index e7cf5bcdca..13f5403ab6 100644 --- a/game/scripts/npc/abilities/neutrals/mini_rosh_root.txt +++ b/game/scripts/npc/abilities/neutrals/mini_rosh_root.txt @@ -24,7 +24,7 @@ //------------------------------------------------------------------------------------------------------------- "AbilityValues" { - "root_chance" "15 20 25 30" + "root_chance" "16 19 22 25" "bonus_damage" "50 60 120 240" "root_duration" "1.65" } diff --git a/game/scripts/npc/abilities/neutrals/mud_golem_hurl_boulder.txt b/game/scripts/npc/abilities/neutrals/mud_golem_hurl_boulder.txt index daf491c0ce..25f128e571 100644 --- a/game/scripts/npc/abilities/neutrals/mud_golem_hurl_boulder.txt +++ b/game/scripts/npc/abilities/neutrals/mud_golem_hurl_boulder.txt @@ -21,7 +21,7 @@ "AbilityCastPoint" "0.3" "AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_1" - "AbilityCooldown" "30 25 20 15" //OAA + "AbilityCooldown" "25 20 15 10" //OAA "AbilityManaCost" "0" "AbilityProcsMagicStick" "1" @@ -31,7 +31,7 @@ "AbilityValues" { "damage" "75 150 300 600" //OAA - "damage_creeps" "150 300 400 1200" //OAA + "damage_creeps" "150 300 600 1200" //OAA "duration" "0.5" "speed" "800" } diff --git a/game/scripts/npc/abilities/neutrals/mud_golem_shard_split_oaa.txt b/game/scripts/npc/abilities/neutrals/mud_golem_shard_split_oaa.txt index f6cb705093..74f4d18b91 100644 --- a/game/scripts/npc/abilities/neutrals/mud_golem_shard_split_oaa.txt +++ b/game/scripts/npc/abilities/neutrals/mud_golem_shard_split_oaa.txt @@ -1,7 +1,7 @@ "DOTAAbilities" { //================================================================================================================= - // Mud Golem: Shard Split -Split Mud Golem into more smaller ones + // Mud Golem: Shard Split - Split Mud Golem into more smaller ones // Notes: npc_dota_neutral_custom_mud_golem_split are smaller golems. Doomlings: npc_dota_neutral_mud_golem_split_doom //================================================================================================================= "mud_golem_shard_split_oaa" @@ -20,7 +20,7 @@ { "spawn_radius" "250" "shard_hp_percentage" "75 80 85 90" - "shard_dmg_percentage" "75 80 90 100" + "shard_dmg_percentage" "75 85 95 105" "shard_xp_percentage" "75" "shard_gold_percentage" "50" "shard_duration" "60" From f39dd4d9741a05ccde2a4f1bfaf74430a343f448 Mon Sep 17 00:00:00 2001 From: Darko V Date: Wed, 25 Dec 2024 04:48:33 +0100 Subject: [PATCH 6/9] more refactor Ancient Black Dragon Black Dragon Aura - ok Ancient Black Dragon Fireball dmg reduced at lvl 1 from 85 to 45. Centaur Conqueror Swiftness Aura - ok Centaur Conqueror War Stomp hero stun duration now scales: 1.6/1.7/1.8/1.9 seconds. Ghost new ability - Curse - still in alpha Fell Spirit Vex silence duration now scales: 3/3.5/4/4.5 seconds. Fell Spirit new ability - Vortex - in beta stage but not added to the creep yet. Harpy Stormcrafter Chain Lightning initial dmg reduced at lvl 1 from 100 to 75. Hellbear Smasher Thunder Clap dmg reduced at lvl 1 from 150 to 125. Kobold Soldier new ability - Disarm (active, not passive) - still in alpha Kobold Foreman Speed Aura - ok Kobold Foreman Warcry bonus dmg reduced at lvl 1 from 20 to 15. Baby Rosh Root bonus dmg reduced at lvl 1 from 50 to 30. Mud Golem Hurl Boulder - ok Kobold Soldier Death Throe Rush bonus attack speed now scales: 120/130/140/150. Hellbear Smasher new ability - Death Throe Power - rescaled the bonus damage Hellbear new ability - Mana Break - still in alpha Hellbear new ability - War Drums Aura - rescaled the attack speed bonus Ogre Mauler Frost Armor move speed slow rescaled from 22/24/26/30% to 20/25/30/35% Ogre Mauler Frost Armor attack speed slow rescaled from 22/24/26/30 to 20/40/60/80. Ogre Mauler Frost Armor bonus armor reduced at lvl 4 from 8 to 7. Warpine Raider Seed Shot damage increased from 100 to 100/120/140/160. Warpine Raider Seed Shot cd reduced from 15 to 15/14/13/12 seconds. Satyr Tormenter Shockwave damage rescaled from 125/225/450/900 to 120/240/480/960. Ancient Prowler Shaman Desecrate dmg reduced at lvl 1 from 200 to 125. Wolf Intimidate cd reduced from 16 to 16/15/14/13 seconds. Wolf Intimidate duration now scales: 4/4.5/5/5.5 seconds. Removed unused custom creeps. Hellbear magic resist increased from 0% to 25%. Hellbear Smasher no longer has Cloak Aura. Hellbear Smasher magic resist increased from 0 to 25%. Centaur Conqueror magic resist increased from 5% to 25%. Ghost no longer has Cloak Aura. Ghost magic resist increased from 5% to 25%. Harpy Scout magic resist increased from 0% to 25%. Harpy Stormcrafter magic resist increased from 0% to 25%. Mud Golem magic resist increased from 0% to 25%. Centaur (small) magic resist reduced from 5% to 0%. (still has Cloak Aura) --- .../tooltip_free_pathing_oaa.txt | 0 game/resource/English/npc/npc_creeps.txt | 11 --- .../black_dragon_dragonhide_aura_oaa.txt | 1 + .../neutrals/black_dragon_fireball.txt | 5 +- .../neutrals/centaur_khan_endurance_aura.txt | 3 +- .../neutrals/centaur_khan_war_stomp.txt | 5 +- .../abilities/neutrals/ghost_curse_oaa.txt | 36 ++++++++ .../npc/abilities/neutrals/ghost_haunt.txt | 36 ++++++++ .../abilities/neutrals/ghost_vortex_oaa.txt | 8 +- .../neutrals/harpy_storm_chain_lightning.txt | 5 +- .../neutrals/hellbear_thunder_clap.txt | 5 +- .../neutrals/ice_shaman_icefire_bomb.txt | 6 +- .../abilities/neutrals/kobold_disarm_oaa.txt | 38 ++++++++ .../neutrals/kobold_foreman_speed_aura.txt | 2 +- .../neutrals/kobold_foreman_warcry_oaa.txt | 3 +- .../npc/abilities/neutrals/mini_rosh_root.txt | 2 +- .../neutrals/mud_golem_hurl_boulder.txt | 2 +- ..._cloak_aura.txt => neutral_cloak_aura.txt} | 6 +- ...ld_disarm.txt => neutral_command_aura.txt} | 25 +++--- .../neutrals/neutral_enrage_attack_speed.txt | 39 ++++++++ .../neutrals/neutral_enrage_damage.txt | 39 ++++++++ .../neutrals/neutral_mana_break_oaa.txt | 27 ++++++ .../neutrals/neutral_wardrums_aura.txt | 40 +++++++++ .../abilities/neutrals/ogre_frost_armor.txt | 54 ++++++++++++ .../neutrals/pine_cone_seed_shot.txt | 42 +++++++++ .../neutrals/satyr_hellcaller_shockwave.txt | 2 +- .../neutrals/spawnlord_master_stomp.txt | 2 +- .../abilities/neutrals/wolf_intimidate.txt | 40 +++++++++ game/scripts/npc/npc_abilities_custom.txt | 5 +- game/scripts/npc/npc_abilities_override.txt | 13 ++- game/scripts/npc/npc_units_custom.txt | 8 -- .../npc_dota_neutral_custom_big_wolf.txt | 2 - .../npc_dota_neutral_custom_black_dragon.txt | 4 +- .../npc_dota_neutral_custom_blue_potato.txt | 8 +- .../npc_dota_neutral_custom_blue_tomato.txt | 6 +- ...npc_dota_neutral_custom_cave_big_horse.txt | 71 --------------- ...pc_dota_neutral_custom_cave_big_pupper.txt | 71 --------------- ...c_dota_neutral_custom_cave_black_drake.txt | 71 --------------- .../npc_dota_neutral_custom_cave_tomato.txt | 71 --------------- .../npc_dota_neutral_custom_centaur_khan.txt | 10 +-- ...pc_dota_neutral_custom_dark_troll_lord.txt | 81 ----------------- .../npc_dota_neutral_custom_ghost.txt | 6 +- .../npc_dota_neutral_custom_harpy_scout.txt | 4 +- .../npc_dota_neutral_custom_harpy_storm.txt | 4 +- .../npc_dota_neutral_custom_ice_shaman.txt | 2 +- .../npc_dota_neutral_custom_kobold.txt | 8 +- ...npc_dota_neutral_custom_kobold_foreman.txt | 2 +- ...npc_dota_neutral_custom_kobold_soldier.txt | 8 +- .../npc_dota_neutral_custom_mud_golem.txt | 4 +- ...pc_dota_neutral_custom_mud_golem_split.txt | 4 +- .../npc_dota_neutral_custom_ogre_mauler.txt | 4 +- .../npc_dota_neutral_custom_pine_cone.txt | 4 +- ...npc_dota_neutral_custom_rune_protector.txt | 88 ------------------- .../npc_dota_neutral_custom_small_centaur.txt | 6 +- .../npc_dota_neutral_custom_wildkin.txt | 79 ----------------- .../vscripts/components/cave/cave_types.lua | 32 +++---- 56 files changed, 508 insertions(+), 652 deletions(-) rename game/resource/English/ability/units/{ => neutrals}/tooltip_free_pathing_oaa.txt (100%) create mode 100644 game/scripts/npc/abilities/neutrals/ghost_curse_oaa.txt create mode 100644 game/scripts/npc/abilities/neutrals/ghost_haunt.txt create mode 100644 game/scripts/npc/abilities/neutrals/kobold_disarm_oaa.txt rename game/scripts/npc/abilities/neutrals/{hellbear_cloak_aura.txt => neutral_cloak_aura.txt} (87%) rename game/scripts/npc/abilities/neutrals/{kobold_disarm.txt => neutral_command_aura.txt} (64%) create mode 100644 game/scripts/npc/abilities/neutrals/neutral_enrage_attack_speed.txt create mode 100644 game/scripts/npc/abilities/neutrals/neutral_enrage_damage.txt create mode 100644 game/scripts/npc/abilities/neutrals/neutral_mana_break_oaa.txt create mode 100644 game/scripts/npc/abilities/neutrals/neutral_wardrums_aura.txt create mode 100644 game/scripts/npc/abilities/neutrals/ogre_frost_armor.txt create mode 100644 game/scripts/npc/abilities/neutrals/pine_cone_seed_shot.txt create mode 100644 game/scripts/npc/abilities/neutrals/wolf_intimidate.txt delete mode 100644 game/scripts/npc/units/neutrals/npc_dota_neutral_custom_cave_big_horse.txt delete mode 100644 game/scripts/npc/units/neutrals/npc_dota_neutral_custom_cave_big_pupper.txt delete mode 100644 game/scripts/npc/units/neutrals/npc_dota_neutral_custom_cave_black_drake.txt delete mode 100644 game/scripts/npc/units/neutrals/npc_dota_neutral_custom_cave_tomato.txt delete mode 100644 game/scripts/npc/units/neutrals/npc_dota_neutral_custom_dark_troll_lord.txt delete mode 100644 game/scripts/npc/units/neutrals/npc_dota_neutral_custom_rune_protector.txt delete mode 100644 game/scripts/npc/units/neutrals/npc_dota_neutral_custom_wildkin.txt diff --git a/game/resource/English/ability/units/tooltip_free_pathing_oaa.txt b/game/resource/English/ability/units/neutrals/tooltip_free_pathing_oaa.txt similarity index 100% rename from game/resource/English/ability/units/tooltip_free_pathing_oaa.txt rename to game/resource/English/ability/units/neutrals/tooltip_free_pathing_oaa.txt diff --git a/game/resource/English/npc/npc_creeps.txt b/game/resource/English/npc/npc_creeps.txt index 9fb081cff6..71ddbdcc75 100644 --- a/game/resource/English/npc/npc_creeps.txt +++ b/game/resource/English/npc/npc_creeps.txt @@ -2,18 +2,10 @@ // CREEPS //===================================================================================== "npc_dota_mini_roshan" "Baby Rosh" -"npc_dota_neutral_custom_big_horse" "Centaur Conqueror" "npc_dota_neutral_custom_big_wolf" "Alpha Wolf" "npc_dota_neutral_custom_small_wolf" "Wolf" "npc_dota_neutral_custom_black_dragon" "Black Dragon" -"npc_dota_neutral_custom_cave_big_horse" "Cave Centaur Conqueror" -"npc_dota_neutral_custom_cave_big_pupper" "Cave Alpha Wolf" -"npc_dota_neutral_custom_cave_black_drake" "Cave Black Drake" -"npc_dota_neutral_custom_cave_tomato" "Cave Tomato" -"npc_dota_neutral_custom_small_horse" "Centaur Courser" "npc_dota_neutral_custom_small_pupper" "Wolf" -"npc_dota_neutral_harpy_scout" "Harpy Scout" -"npc_dota_neutral_harpy_storm" "Harpy Storm" "npc_dota_neutral_custom_ghost" "Ghost" "npc_dota_neutral_custom_centaur_khan" "Centaur Conqueror" "npc_dota_neutral_custom_small_centaur" "Centaur" @@ -26,9 +18,6 @@ "npc_dota_neutral_custom_kobold" "Kobold" "npc_dota_neutral_custom_kobold_soldier" "Kobold Soldier" "npc_dota_neutral_custom_kobold_foreman" "Kobold Foreman" -"npc_dota_neutral_custom_dark_troll_lord" "Dark Troll Summoner" "npc_dota_neutral_custom_ice_shaman" "Ancient Ice Shaman" "npc_dota_neutral_custom_ogre_mauler" "Ogre Bruiser" "npc_dota_neutral_custom_pine_cone" "Warpine Raider" -"npc_dota_neutral_custom_wildkin" "Wildwing Ripper" -"npc_dota_neutral_custom_rune_protector" "Frost Sanity Preserver" diff --git a/game/scripts/npc/abilities/neutrals/black_dragon_dragonhide_aura_oaa.txt b/game/scripts/npc/abilities/neutrals/black_dragon_dragonhide_aura_oaa.txt index 4d9c5d668e..b6cdab2c9d 100644 --- a/game/scripts/npc/abilities/neutrals/black_dragon_dragonhide_aura_oaa.txt +++ b/game/scripts/npc/abilities/neutrals/black_dragon_dragonhide_aura_oaa.txt @@ -2,6 +2,7 @@ { //================================================================================================================= // Black Dragon: Dragonhide Aura - Bonus armor aura, doesn't stack with itself. + // TODO: maybe add % armor bonus //================================================================================================================= "black_dragon_dragonhide_aura_oaa" { diff --git a/game/scripts/npc/abilities/neutrals/black_dragon_fireball.txt b/game/scripts/npc/abilities/neutrals/black_dragon_fireball.txt index cedd841a5f..998462fb8f 100644 --- a/game/scripts/npc/abilities/neutrals/black_dragon_fireball.txt +++ b/game/scripts/npc/abilities/neutrals/black_dragon_fireball.txt @@ -2,6 +2,7 @@ { //================================================================================================================= // Black Dragon: Fireball + // TODO: maybe add % max or current hp dmg //================================================================================================================= "black_dragon_fireball" { @@ -14,7 +15,7 @@ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL" "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO" - "MaxLevel" "4" // Valve, wtf is this if creeps can level up their abilities? + "MaxLevel" "4" "AbilityCastRange" "1000" "AbilityCastPoint" "0.3" @@ -33,7 +34,7 @@ "value" "300" "affected_by_aoe_increase" "1" } - "damage" "85 90 180 360" //OAA + "damage" "45 90 180 360" //OAA "duration" "8.0 9 10 12" "burn_interval" "0.5" } diff --git a/game/scripts/npc/abilities/neutrals/centaur_khan_endurance_aura.txt b/game/scripts/npc/abilities/neutrals/centaur_khan_endurance_aura.txt index 0c48ace907..e5838f4684 100644 --- a/game/scripts/npc/abilities/neutrals/centaur_khan_endurance_aura.txt +++ b/game/scripts/npc/abilities/neutrals/centaur_khan_endurance_aura.txt @@ -2,6 +2,7 @@ { //================================================================================================================= // Centaur Khan (Big Centaur): Vanilla Endurance Aura + // TODO: maybe add % attack speed bonus //================================================================================================================= "centaur_khan_endurance_aura" { @@ -15,7 +16,7 @@ //"SpellImmunityType" "SPELL_IMMUNITY_ALLIES_YES" "IsBreakable" "1" - "MaxLevel" "4" // Valve, wtf this if creeps can level up their abilities? + "MaxLevel" "4" // Special //------------------------------------------------------------------------------------------------------------- diff --git a/game/scripts/npc/abilities/neutrals/centaur_khan_war_stomp.txt b/game/scripts/npc/abilities/neutrals/centaur_khan_war_stomp.txt index f3c098efde..0010e0c0d3 100644 --- a/game/scripts/npc/abilities/neutrals/centaur_khan_war_stomp.txt +++ b/game/scripts/npc/abilities/neutrals/centaur_khan_war_stomp.txt @@ -2,6 +2,7 @@ { //================================================================================================================= // Centaur Khan (Big Centaur): Vanilla War Stomp + // TODO: maybe add % max hp dmg //================================================================================================================= "centaur_khan_war_stomp" { @@ -15,7 +16,7 @@ //"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO" "SpellDispellableType" "SPELL_DISPELLABLE_YES_STRONG" - "MaxLevel" "4" // Valve, wtf is this if creeps can level up their abilities? + "MaxLevel" "4" "AbilityCastPoint" "0.4" "AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_1" @@ -37,7 +38,7 @@ "affected_by_aoe_increase" "1" } "non_hero_stun_duration" "3.0" - "hero_stun_duration" "1.6" + "hero_stun_duration" "1.6 1.7 1.8 1.9" //OAA } } } diff --git a/game/scripts/npc/abilities/neutrals/ghost_curse_oaa.txt b/game/scripts/npc/abilities/neutrals/ghost_curse_oaa.txt new file mode 100644 index 0000000000..4a3cd084d6 --- /dev/null +++ b/game/scripts/npc/abilities/neutrals/ghost_curse_oaa.txt @@ -0,0 +1,36 @@ +"DOTAAbilities" +{ + //================================================================================================================= + // Ghost: Curse - causes target to have % chance to miss on an attack + //================================================================================================================= + "ghost_curse_oaa" + { + "BaseClass" "ability_lua" + "ScriptFile" "abilities/neutrals/oaa_ghost_curse.lua" + "AbilityTextureName" "ancient_apparition_chilling_touch" + "AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET" + "AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY" + "AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC" + "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO" + "SpellDispellableType" "SPELL_DISPELLABLE_YES" + + "MaxLevel" "4" + + "AbilityCastRange" "600" + "AbilityCastPoint" "0.2" + "AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_1" + + "AbilityCooldown" "21 18 15 12" + + "AbilityManaCost" "75" + "AbilityProcsMagicStick" "1" + + // Special + //------------------------------------------------------------------------------------------------------------- + "AbilityValues" + { + "miss_chance" "20 25 30 35" + "duration" "6" + } + } +} diff --git a/game/scripts/npc/abilities/neutrals/ghost_haunt.txt b/game/scripts/npc/abilities/neutrals/ghost_haunt.txt new file mode 100644 index 0000000000..7ee5cf65e1 --- /dev/null +++ b/game/scripts/npc/abilities/neutrals/ghost_haunt.txt @@ -0,0 +1,36 @@ +"DOTAAbilities" +{ + //================================================================================================================= + // Small Ghost: Vex - silences the target + //================================================================================================================= + "fel_beast_haunt" + { + //"BaseClass" "ability_lua" + //"ScriptFile" "abilities/neutrals/oaa_ghost_haunt.lua" + //"AbilityTextureName" "fel_beast_haunt" + "AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET" + "AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY" + "AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC" + "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO" + //"SpellDispellableType" "SPELL_DISPELLABLE_YES" + + "MaxLevel" "4" + + "AbilityCastRange" "600" + //"AbilityCastPoint" "0.0" + "AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_2" + + "AbilityCooldown" "15 13 11 7" + + "AbilityManaCost" "75" + "AbilityProcsMagicStick" "1" + + // Special + //------------------------------------------------------------------------------------------------------------- + "AbilityValues" + { + "projectile_speed" "500 600 700 800" + "duration" "3.0 3.5 4.0 4.5" //OAA + } + } +} diff --git a/game/scripts/npc/abilities/neutrals/ghost_vortex_oaa.txt b/game/scripts/npc/abilities/neutrals/ghost_vortex_oaa.txt index 267f16515e..a45946e261 100644 --- a/game/scripts/npc/abilities/neutrals/ghost_vortex_oaa.txt +++ b/game/scripts/npc/abilities/neutrals/ghost_vortex_oaa.txt @@ -1,7 +1,7 @@ "DOTAAbilities" { //================================================================================================================= - // Ghost: Vortex - slows attack speed in its range (AoE) - unused + // Vortex - slows attack speed of enemies in an AoE //================================================================================================================= "ghost_vortex_oaa" { @@ -16,12 +16,12 @@ "MaxLevel" "4" - "AbilityCastRange" "1500" - "AbilityCastPoint" "0.1" + "AbilityCastRange" "1200" + "AbilityCastPoint" "0.2" "AbilityCooldown" "10.0" "AbilityManaCost" "110" - "AbilityProcsMagicStick" "1" // Should it proc Magic Stick? + "AbilityProcsMagicStick" "1" "precache" { diff --git a/game/scripts/npc/abilities/neutrals/harpy_storm_chain_lightning.txt b/game/scripts/npc/abilities/neutrals/harpy_storm_chain_lightning.txt index 83d9d62a85..223541f489 100644 --- a/game/scripts/npc/abilities/neutrals/harpy_storm_chain_lightning.txt +++ b/game/scripts/npc/abilities/neutrals/harpy_storm_chain_lightning.txt @@ -2,6 +2,7 @@ { //================================================================================================================= // Harpy Stormcrafter: Vanilla Chain Lightning + // TODO: maybe add % max or current hp dmg //================================================================================================================= "harpy_storm_chain_lightning" { @@ -14,7 +15,7 @@ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL" //"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO" - "MaxLevel" "4" // Valve, wtf this if creeps can level up their abilities? + "MaxLevel" "4" "AbilityCastRange" "900" "AbilityCastPoint" "0.3" @@ -31,7 +32,7 @@ { "initial_damage"//OAA { - "value" "100 150 300 600" + "value" "75 150 300 600" } "jump_range" { diff --git a/game/scripts/npc/abilities/neutrals/hellbear_thunder_clap.txt b/game/scripts/npc/abilities/neutrals/hellbear_thunder_clap.txt index 33ffa59321..b1c151cfda 100644 --- a/game/scripts/npc/abilities/neutrals/hellbear_thunder_clap.txt +++ b/game/scripts/npc/abilities/neutrals/hellbear_thunder_clap.txt @@ -2,6 +2,7 @@ { //================================================================================================================= // Hellbear Smasher (Blue Tomato): Vanilla Thunder Clap (Hellbear Smash) + // TODO: maybe add % max hp dmg //================================================================================================================= "polar_furbolg_ursa_warrior_thunder_clap" { @@ -15,7 +16,7 @@ //"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO" "SpellDispellableType" "SPELL_DISPELLABLE_YES" - "MaxLevel" "4" // Valve, wtf is this if creeps can level up their abilities? + "MaxLevel" "4" "AbilityCastPoint" "0.4" "AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_1" @@ -25,7 +26,7 @@ "AbilityManaCost" "50" "AbilityProcsMagicStick" "1" - "AbilityDamage" "150 250 500 1000" //OAA + "AbilityDamage" "125 250 500 1000" //OAA // Special //------------------------------------------------------------------------------------------------------------- diff --git a/game/scripts/npc/abilities/neutrals/ice_shaman_icefire_bomb.txt b/game/scripts/npc/abilities/neutrals/ice_shaman_icefire_bomb.txt index be592f8136..d5bf70ce1c 100644 --- a/game/scripts/npc/abilities/neutrals/ice_shaman_icefire_bomb.txt +++ b/game/scripts/npc/abilities/neutrals/ice_shaman_icefire_bomb.txt @@ -1,7 +1,7 @@ "DOTAAbilities" { //================================================================================================================= - // Ice Shaman: Vanilla Icefire Bomb - unused + // Ice Shaman: Vanilla Icefire Bomb //================================================================================================================= "ice_shaman_incendiary_bomb" { @@ -24,7 +24,7 @@ // Time //------------------------------------------------------------------------------------------------------------- - "AbilityCooldown" "30" + "AbilityCooldown" "30 28 26 24" //OAA // Cost //------------------------------------------------------------------------------------------------------------- @@ -35,7 +35,7 @@ "AbilityValues" { "duration" "8" - "burn_damage" "50 60 120 180" //OAA + "burn_damage" "25 50 100 200" //OAA "building_damage_pct" "25" } } diff --git a/game/scripts/npc/abilities/neutrals/kobold_disarm_oaa.txt b/game/scripts/npc/abilities/neutrals/kobold_disarm_oaa.txt new file mode 100644 index 0000000000..bd86ac276a --- /dev/null +++ b/game/scripts/npc/abilities/neutrals/kobold_disarm_oaa.txt @@ -0,0 +1,38 @@ +"DOTAAbilities" +{ + //================================================================================================================= + // Kobold Soldier: Disarm - unit target disarm for a few seconds + //================================================================================================================= + "kobold_disarm_oaa" + { + "BaseClass" "ability_lua" + "ScriptFile" "abilities/neutrals/oaa_kobold_disarm.lua" + "AbilityTextureName" "kobold_disarm" + "AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET" + "AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY" + "AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC" + "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO" + "SpellDispellableType" "SPELL_DISPELLABLE_YES" + + "MaxLevel" "4" + + "AbilityCastRange" "600" + "AbilityCastPoint" "0.2" + "AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_1" + + "AbilityCooldown" "9.0" + + "AbilityManaCost" "75" + "AbilityProcsMagicStick" "1" + + // Special + //------------------------------------------------------------------------------------------------------------- + "AbilityValues" + { + "duration" + { + "value" "2 3 4 5" + } + } + } +} diff --git a/game/scripts/npc/abilities/neutrals/kobold_foreman_speed_aura.txt b/game/scripts/npc/abilities/neutrals/kobold_foreman_speed_aura.txt index 712acb30ef..33570339a9 100644 --- a/game/scripts/npc/abilities/neutrals/kobold_foreman_speed_aura.txt +++ b/game/scripts/npc/abilities/neutrals/kobold_foreman_speed_aura.txt @@ -15,7 +15,7 @@ //"SpellImmunityType" "SPELL_IMMUNITY_ALLIES_YES" "IsBreakable" "1" - "MaxLevel" "4" // Valve, wtf is this if creeps can level up their abilities? + "MaxLevel" "4" // Special //------------------------------------------------------------------------------------------------------------- diff --git a/game/scripts/npc/abilities/neutrals/kobold_foreman_warcry_oaa.txt b/game/scripts/npc/abilities/neutrals/kobold_foreman_warcry_oaa.txt index e9b82f5885..c719c7de80 100644 --- a/game/scripts/npc/abilities/neutrals/kobold_foreman_warcry_oaa.txt +++ b/game/scripts/npc/abilities/neutrals/kobold_foreman_warcry_oaa.txt @@ -2,6 +2,7 @@ { //================================================================================================================= // Kobold Foreman: Warcry - Buffs all allies in an AOE with attack speed and flat damage. + // TODO: maybe add % dmg bonus //================================================================================================================= "kobold_foreman_warcry_oaa" { @@ -31,7 +32,7 @@ "AbilityValues" { "bonus_attack_speed" "30 40 50 60" - "bonus_attack_damage" "20 30 60 120" + "bonus_attack_damage" "15 30 60 120" "radius" { "value" "1200" diff --git a/game/scripts/npc/abilities/neutrals/mini_rosh_root.txt b/game/scripts/npc/abilities/neutrals/mini_rosh_root.txt index 13f5403ab6..f2da459c62 100644 --- a/game/scripts/npc/abilities/neutrals/mini_rosh_root.txt +++ b/game/scripts/npc/abilities/neutrals/mini_rosh_root.txt @@ -25,7 +25,7 @@ "AbilityValues" { "root_chance" "16 19 22 25" - "bonus_damage" "50 60 120 240" + "bonus_damage" "30 60 120 240" "root_duration" "1.65" } } diff --git a/game/scripts/npc/abilities/neutrals/mud_golem_hurl_boulder.txt b/game/scripts/npc/abilities/neutrals/mud_golem_hurl_boulder.txt index 25f128e571..3585b1cdee 100644 --- a/game/scripts/npc/abilities/neutrals/mud_golem_hurl_boulder.txt +++ b/game/scripts/npc/abilities/neutrals/mud_golem_hurl_boulder.txt @@ -15,7 +15,7 @@ "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO" "SpellDispellableType" "SPELL_DISPELLABLE_YES_STRONG" - "MaxLevel" "4" // Valve, wtf is this if creeps can level up their abilities? + "MaxLevel" "4" "AbilityCastRange" "800" "AbilityCastPoint" "0.3" diff --git a/game/scripts/npc/abilities/neutrals/hellbear_cloak_aura.txt b/game/scripts/npc/abilities/neutrals/neutral_cloak_aura.txt similarity index 87% rename from game/scripts/npc/abilities/neutrals/hellbear_cloak_aura.txt rename to game/scripts/npc/abilities/neutrals/neutral_cloak_aura.txt index 23bbd21b82..4f89956632 100644 --- a/game/scripts/npc/abilities/neutrals/hellbear_cloak_aura.txt +++ b/game/scripts/npc/abilities/neutrals/neutral_cloak_aura.txt @@ -1,12 +1,12 @@ "DOTAAbilities" { //================================================================================================================= - // Multiple Neutral Creeps: Cloak Aura - magic resistance aura + // Cloak Aura - magic resistance aura //================================================================================================================= "mudgolem_cloak_aura" { //"BaseClass" "ability_lua" - //"ScriptFile" "abilities/neutrals/oaa_hellbear_cloak_aura.lua" + //"ScriptFile" "abilities/neutrals/oaa_cloak_aura.lua" //"AbilityTextureName" "mudgolem_cloak_aura" "AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE" //"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_FRIENDLY" @@ -15,7 +15,7 @@ //"SpellImmunityType" "SPELL_IMMUNITY_ALLIES_YES" "IsBreakable" "1" - "MaxLevel" "4" // Valve, wtf is this if creeps can level up their abilities? + "MaxLevel" "4" // Special //------------------------------------------------------------------------------------------------------------- diff --git a/game/scripts/npc/abilities/neutrals/kobold_disarm.txt b/game/scripts/npc/abilities/neutrals/neutral_command_aura.txt similarity index 64% rename from game/scripts/npc/abilities/neutrals/kobold_disarm.txt rename to game/scripts/npc/abilities/neutrals/neutral_command_aura.txt index 36cb36d286..42c4ef4ec3 100644 --- a/game/scripts/npc/abilities/neutrals/kobold_disarm.txt +++ b/game/scripts/npc/abilities/neutrals/neutral_command_aura.txt @@ -1,31 +1,32 @@ "DOTAAbilities" { //================================================================================================================= - // Kobold: Disarm - unused + // Command Aura - bonus base dmg % aura + // TODO: Rename //================================================================================================================= - "kobold_disarm" + "alpha_wolf_command_aura" { //"BaseClass" "ability_lua" - //"ScriptFile" "abilities/neutrals/oaa_kobold_disarm.lua" - //"AbilityTextureName" "kobold_disarm" + //"ScriptFile" "abilities/neutrals/oaa_command_aura.lua" + //"AbilityTextureName" "alpha_wolf_command_aura" "AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE" - //"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY" + //"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_FRIENDLY" //"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC" - //"SpellDispellableType" "SPELL_DISPELLABLE_YES" - //"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO" + //"SpellDispellableType" "SPELL_DISPELLABLE_NO" + //"SpellImmunityType" "SPELL_IMMUNITY_ALLIES_YES" "IsBreakable" "1" - "MaxLevel" "4" // Valve, wtf is this if creeps can level up their abilities? - - "AbilityCooldown" "9.0" + "MaxLevel" "4" // Special //------------------------------------------------------------------------------------------------------------- "AbilityValues" { - "duration" //OAA + "bonus_damage_pct" "28 30 32 34" //OAA + "radius" { - "value" "2 3 4 5" + "value" "1200" + "affected_by_aoe_increase" "1" } } } diff --git a/game/scripts/npc/abilities/neutrals/neutral_enrage_attack_speed.txt b/game/scripts/npc/abilities/neutrals/neutral_enrage_attack_speed.txt new file mode 100644 index 0000000000..86f649ccbb --- /dev/null +++ b/game/scripts/npc/abilities/neutrals/neutral_enrage_attack_speed.txt @@ -0,0 +1,39 @@ +"DOTAAbilities" +{ + //================================================================================================================= + // Death Throe: Rush - bonus attack speed to allies after Death + //================================================================================================================= + "furbolg_enrage_attack_speed" + { + //"BaseClass" "ability_lua" + //"ScriptFile" "abilities/neutrals/oaa_neutral_enrage_attack_speed.lua" + //"AbilityTextureName" "furbolg_enrage_attack_speed" + "AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE" + //"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_FRIENDLY" + //"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC" + //"SpellImmunityType" "SPELL_IMMUNITY_ALLIES_YES" + //"SpellDispellableType" "SPELL_DISPELLABLE_YES" + "IsBreakable" "1" + + "MaxLevel" "4" + + // Special + //------------------------------------------------------------------------------------------------------------- + "AbilityValues" + { + "bonus_aspd" //OAA + { + "value" "120 130 140 150" + } + "duration" + { + "value" "5" + } + "radius" + { + "value" "700" + "affected_by_aoe_increase" "1" + } + } + } +} diff --git a/game/scripts/npc/abilities/neutrals/neutral_enrage_damage.txt b/game/scripts/npc/abilities/neutrals/neutral_enrage_damage.txt new file mode 100644 index 0000000000..d2cb91163a --- /dev/null +++ b/game/scripts/npc/abilities/neutrals/neutral_enrage_damage.txt @@ -0,0 +1,39 @@ +"DOTAAbilities" +{ + //================================================================================================================= + // Death Throe: Power - bonus % damage to allies after Death + //================================================================================================================= + "furbolg_enrage_damage" + { + //"BaseClass" "ability_lua" + //"ScriptFile" "abilities/neutrals/oaa_neutral_enrage_damage.lua" + //"AbilityTextureName" "furbolg_enrage_damage" + "AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE" + //"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_FRIENDLY" + //"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC" + //"SpellImmunityType" "SPELL_IMMUNITY_ALLIES_YES" + //"SpellDispellableType" "SPELL_DISPELLABLE_YES" + "IsBreakable" "1" + + "MaxLevel" "4" + + // Special + //------------------------------------------------------------------------------------------------------------- + "AbilityValues" + { + "bonus_dmg_pct" //OAA + { + "value" "10 25 40 55" + } + "duration" + { + "value" "5" + } + "radius" + { + "value" "700" + "affected_by_aoe_increase" "1" + } + } + } +} diff --git a/game/scripts/npc/abilities/neutrals/neutral_mana_break_oaa.txt b/game/scripts/npc/abilities/neutrals/neutral_mana_break_oaa.txt new file mode 100644 index 0000000000..fe35830b83 --- /dev/null +++ b/game/scripts/npc/abilities/neutrals/neutral_mana_break_oaa.txt @@ -0,0 +1,27 @@ +"DOTAAbilities" +{ + //================================================================================================================= + // Mana Break - burns mana on attacks, doesn't do bonus dmg based on burned mana + //================================================================================================================= + "neutral_mana_break_oaa" + { + "BaseClass" "ability_lua" + "ScriptFile" "abilities/neutrals/oaa_neutral_mana_break.lua" + "AbilityTextureName" "necronomicon_warrior_mana_burn" + "AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE" + "AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY" // just for the tooltip + "AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC" // just for the tooltip + "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO" + "IsBreakable" "1" + + "MaxLevel" "4" + + // Special + //------------------------------------------------------------------------------------------------------------- + "AbilityValues" + { + "mana_per_hit" "5 10 15 20" + "mana_per_hit_pct" "1" + } + } +} diff --git a/game/scripts/npc/abilities/neutrals/neutral_wardrums_aura.txt b/game/scripts/npc/abilities/neutrals/neutral_wardrums_aura.txt new file mode 100644 index 0000000000..d29c5be8f4 --- /dev/null +++ b/game/scripts/npc/abilities/neutrals/neutral_wardrums_aura.txt @@ -0,0 +1,40 @@ +"DOTAAbilities" +{ + //================================================================================================================= + // Wardrums Aura - attack speed and accuracy aura + // TODO: Edit the Description + //================================================================================================================= + "big_thunder_lizard_wardrums_aura" + { + //"BaseClass" "ability_lua" + //"ScriptFile" "abilities/neutrals/oaa_wardrums_aura.lua" + //"AbilityTextureName" "big_thunder_lizard_wardrums_aura" + "AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE" + //"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_FRIENDLY" + //"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC" + //"SpellDispellableType" "SPELL_DISPELLABLE_NO" + //"SpellImmunityType" "SPELL_IMMUNITY_ALLIES_YES" + "IsBreakable" "1" + + "MaxLevel" "4" + + // Special + //------------------------------------------------------------------------------------------------------------- + "AbilityValues" + { + "speed_bonus" //OAA + { + "value" "10 15 20 25" + } + "accuracy" + { + "value" "40 43 46 51" + } + "radius" + { + "value" "1200" + "affected_by_aoe_increase" "1" + } + } + } +} diff --git a/game/scripts/npc/abilities/neutrals/ogre_frost_armor.txt b/game/scripts/npc/abilities/neutrals/ogre_frost_armor.txt new file mode 100644 index 0000000000..b8b4d2790b --- /dev/null +++ b/game/scripts/npc/abilities/neutrals/ogre_frost_armor.txt @@ -0,0 +1,54 @@ +"DOTAAbilities" +{ + //================================================================================================================= + // Ogre Mauler: Frost Armor - buff that provides bonus armor + slows attackers + //================================================================================================================= + "ogre_magi_frost_armor" + { + //"BaseClass" "ability_lua" + //"ScriptFile" "abilities/neutrals/oaa_ogre_frost_armor.lua" + //"AbilityTextureName" "ogre_magi_frost_armor" + "AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_DONT_RESUME_ATTACK" + "AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_FRIENDLY" + "AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC" + //"SpellImmunityType" "SPELL_IMMUNITY_ALLIES_YES" + "SpellDispellableType" "SPELL_DISPELLABLE_YES" + + "MaxLevel" "4" + + "AbilityCastRange" "800" + "AbilityCastPoint" "0.56" + "AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_1" + + "AbilityCooldown" "5.0" + + "AbilityManaCost" "40" + "AbilityProcsMagicStick" "1" + + // Special + //------------------------------------------------------------------------------------------------------------- + "AbilityValues" + { + "armor_bonus" //OAA + { + "value" "4 5 6 7" + } + "duration" + { + "value" "45" + } + "movespeed_slow" //OAA + { + "value" "-20 -25 -30 -35" + } + "attackspeed_slow" //OAA + { + "value" "-20 -40 -60 -80" + } + "slow_duration" + { + "value" "5" + } + } + } +} diff --git a/game/scripts/npc/abilities/neutrals/pine_cone_seed_shot.txt b/game/scripts/npc/abilities/neutrals/pine_cone_seed_shot.txt new file mode 100644 index 0000000000..f0b870e687 --- /dev/null +++ b/game/scripts/npc/abilities/neutrals/pine_cone_seed_shot.txt @@ -0,0 +1,42 @@ +"DOTAAbilities" +{ + //================================================================================================================= + // Pine Cone: Seed Shot - slows and damages the target + // TODO: maybe add % max hp dmg and % attack speed slow + //================================================================================================================= + "warpine_raider_seed_shot" + { + //"BaseClass" "ability_lua" + //"ScriptFile" "abilities/neutrals/oaa_warpine_raider_seed_shot.lua" + //"AbilityTextureName" "warpine_raider_seed_shot" + "AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING" //OAA, Valve has extra space + "AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY" + "AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC" + "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL" + //"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO" + //"SpellDispellableType" "SPELL_DISPELLABLE_YES" + + "MaxLevel" "4" + + "AbilityCastRange" "575" + "AbilityCastPoint" "0.2" + "AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_1" + + "AbilityCooldown" "15 14 13 12" //OAA + + "AbilityManaCost" "100" + "AbilityProcsMagicStick" "1" + + // Special + //------------------------------------------------------------------------------------------------------------- + "AbilityValues" + { + "damage" "100 120 140 160" //OAA + "bounces" "4 6 8 12" + "bounce_range" "500" + "duration" "1" + "slow" "100" + "bounce_delay" "0.3" + } + } +} diff --git a/game/scripts/npc/abilities/neutrals/satyr_hellcaller_shockwave.txt b/game/scripts/npc/abilities/neutrals/satyr_hellcaller_shockwave.txt index 0b5e48efca..042cfe2367 100644 --- a/game/scripts/npc/abilities/neutrals/satyr_hellcaller_shockwave.txt +++ b/game/scripts/npc/abilities/neutrals/satyr_hellcaller_shockwave.txt @@ -24,7 +24,7 @@ "AbilityManaCost" "100" "AbilityProcsMagicStick" "1" - "AbilityDamage" "125 225 450 900" //OAA + "AbilityDamage" "120 240 480 960" //OAA // Special //------------------------------------------------------------------------------------------------------------- diff --git a/game/scripts/npc/abilities/neutrals/spawnlord_master_stomp.txt b/game/scripts/npc/abilities/neutrals/spawnlord_master_stomp.txt index 0f6b0c2dfc..e8da0ee7b9 100644 --- a/game/scripts/npc/abilities/neutrals/spawnlord_master_stomp.txt +++ b/game/scripts/npc/abilities/neutrals/spawnlord_master_stomp.txt @@ -35,7 +35,7 @@ } "damage" //OAA { - "value" "200 250 500 1000" + "value" "125 250 500 1000" } "duration" { diff --git a/game/scripts/npc/abilities/neutrals/wolf_intimidate.txt b/game/scripts/npc/abilities/neutrals/wolf_intimidate.txt new file mode 100644 index 0000000000..8526ad8f14 --- /dev/null +++ b/game/scripts/npc/abilities/neutrals/wolf_intimidate.txt @@ -0,0 +1,40 @@ +"DOTAAbilities" +{ + //================================================================================================================= + // Wolf: Intimidate - reduces attack damage of enemies around the caster + //================================================================================================================= + "giant_wolf_intimidate" + { + //"BaseClass" "ability_lua" + //"ScriptFile" "abilities/neutrals/oaa_giant_wolf_intimidate.lua" + //"AbilityTextureName" "giant_wolf_intimidate" + "AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET" + //"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY" + //"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC" + //"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO" + "SpellDispellableType" "SPELL_DISPELLABLE_YES_STRONG" + + "MaxLevel" "4" + + "AbilityCastPoint" "0.2" + "AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_2" + + "AbilityCooldown" "16 15 14 13" //OAA + + "AbilityManaCost" "50" + "AbilityProcsMagicStick" "1" + + // Special + //------------------------------------------------------------------------------------------------------------- + "AbilityValues" + { + "radius" + { + "value" "300 350 400 500" + "affected_by_aoe_increase" "1" + } + "damage_reduction" "60" + "duration" "4.0 4.5 5.0 5.5" //OAA + } + } +} diff --git a/game/scripts/npc/npc_abilities_custom.txt b/game/scripts/npc/npc_abilities_custom.txt index efe0691ec9..eaf038c208 100755 --- a/game/scripts/npc/npc_abilities_custom.txt +++ b/game/scripts/npc/npc_abilities_custom.txt @@ -270,13 +270,16 @@ #base "abilities/neutrals/alpha_wolf_critical_strike_aura_oaa.txt" #base "abilities/neutrals/alpha_wolf_invisibility_oaa.txt" #base "abilities/neutrals/black_dragon_dragonhide_aura_oaa.txt" +#base "abilities/neutrals/ghost_curse_oaa.txt" #base "abilities/neutrals/ghost_frostburn_oaa.txt" -//#base "abilities/neutrals/ghost_vortex_oaa.txt" +#base "abilities/neutrals/ghost_vortex_oaa.txt" #base "abilities/neutrals/harpy_storm_null_field_oaa.txt" +#base "abilities/neutrals/kobold_disarm_oaa.txt" #base "abilities/neutrals/kobold_foreman_warcry_oaa.txt" #base "abilities/neutrals/mini_rosh_passives.txt" #base "abilities/neutrals/mini_rosh_root.txt" #base "abilities/neutrals/mud_golem_shard_split_oaa.txt" +#base "abilities/neutrals/neutral_mana_break_oaa.txt" #base "abilities/misc/bottle_selection.txt" #base "abilities/misc/core_guy_consume.txt" diff --git a/game/scripts/npc/npc_abilities_override.txt b/game/scripts/npc/npc_abilities_override.txt index 45af07ab7c..99e456b9be 100644 --- a/game/scripts/npc/npc_abilities_override.txt +++ b/game/scripts/npc/npc_abilities_override.txt @@ -666,16 +666,23 @@ #base "abilities/neutrals/black_dragon_fireball.txt" #base "abilities/neutrals/centaur_khan_endurance_aura.txt" #base "abilities/neutrals/centaur_khan_war_stomp.txt" +#base "abilities/neutrals/ghost_haunt.txt" #base "abilities/neutrals/harpy_storm_chain_lightning.txt" -#base "abilities/neutrals/hellbear_cloak_aura.txt" #base "abilities/neutrals/hellbear_thunder_clap.txt" -//#base "abilities/neutrals/ice_shaman_icefire_bomb.txt" -//#base "abilities/neutrals/kobold_disarm.txt" +#base "abilities/neutrals/ice_shaman_icefire_bomb.txt" #base "abilities/neutrals/kobold_foreman_speed_aura.txt" #base "abilities/neutrals/mud_golem_hurl_boulder.txt" +#base "abilities/neutrals/neutral_cloak_aura.txt" +#base "abilities/neutrals/neutral_command_aura.txt" +#base "abilities/neutrals/neutral_enrage_attack_speed.txt" +#base "abilities/neutrals/neutral_enrage_damage.txt" +#base "abilities/neutrals/neutral_wardrums_aura.txt" +#base "abilities/neutrals/ogre_frost_armor.txt" +#base "abilities/neutrals/pine_cone_seed_shot.txt" #base "abilities/neutrals/satyr_hellcaller_shockwave.txt" #base "abilities/neutrals/spawnlord_master_freeze.txt" #base "abilities/neutrals/spawnlord_master_stomp.txt" +#base "abilities/neutrals/wolf_intimidate.txt" #base "items/basic/item_aghanims_shard.txt" #base "items/basic/item_boots.txt" diff --git a/game/scripts/npc/npc_units_custom.txt b/game/scripts/npc/npc_units_custom.txt index 84671fb828..db04dcf923 100644 --- a/game/scripts/npc/npc_units_custom.txt +++ b/game/scripts/npc/npc_units_custom.txt @@ -149,11 +149,6 @@ //#base "units/npc_dota_necronomicon_warrior_6.txt" //#base "units/npc_dota_necronomicon_warrior_7.txt" -//#base "units/neutrals/npc_dota_neutral_custom_cave_big_horse.txt" -//#base "units/neutrals/npc_dota_neutral_custom_cave_big_pupper.txt" -//#base "units/neutrals/npc_dota_neutral_custom_cave_black_drake.txt" -//#base "units/neutrals/npc_dota_neutral_custom_cave_tomato.txt" - #base "units/neutrals/npc_dota_mini_roshan.txt" #base "units/neutrals/npc_dota_neutral_custom_big_wolf.txt" #base "units/neutrals/npc_dota_neutral_custom_black_dragon.txt" @@ -172,10 +167,7 @@ #base "units/neutrals/npc_dota_neutral_custom_pine_cone.txt" #base "units/neutrals/npc_dota_neutral_custom_small_centaur.txt" #base "units/neutrals/npc_dota_neutral_custom_small_wolf.txt" -//#base "units/neutrals/npc_dota_neutral_custom_dark_troll_lord.txt" //#base "units/neutrals/npc_dota_neutral_custom_ice_shaman.txt" -//#base "units/neutrals/npc_dota_neutral_custom_wildkin.txt" -//#base "units/neutrals/npc_dota_neutral_custom_rune_protector.txt" #base "units/npc_dota_shadow_shaman_ward_1.txt" #base "units/npc_dota_shadow_shaman_ward_2.txt" diff --git a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_big_wolf.txt b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_big_wolf.txt index 23e54f2a16..88e0ec9e99 100644 --- a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_big_wolf.txt +++ b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_big_wolf.txt @@ -73,8 +73,6 @@ // Team //---------------------------------------------------------------- "TeamName" "DOTA_TEAM_NEUTRALS" - - "UnitRelationshipClass" "DOTA_NPC_UNIT_RELATIONSHIP_TYPE_DEFAULT" "HasInventory" "0" diff --git a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_black_dragon.txt b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_black_dragon.txt index 6f3cf48bb1..fe17f4f41f 100644 --- a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_black_dragon.txt +++ b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_black_dragon.txt @@ -18,8 +18,8 @@ // Abilities //---------------------------------------------------------------- - "Ability1" "black_dragon_fireball" // TODO: rework, add % max hp dmg - "Ability2" "black_dragon_dragonhide_aura_oaa" // TODO: add % armor bonus + "Ability1" "black_dragon_fireball" + "Ability2" "black_dragon_dragonhide_aura_oaa" "Ability3" "" "Ability4" "" diff --git a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_blue_potato.txt b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_blue_potato.txt index b7e77e12c3..75686342e9 100644 --- a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_blue_potato.txt +++ b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_blue_potato.txt @@ -19,14 +19,14 @@ // Abilities //---------------------------------------------------------------- "Ability1" "big_thunder_lizard_wardrums_aura" - "Ability2" "" // furbolg_enrage_damage - "Ability3" "" // kobold_disarm - "Ability4" "" // Ability 4 + "Ability2" "neutral_mana_break_oaa" + "Ability3" "" + "Ability4" "" // Armor //---------------------------------------------------------------- "ArmorPhysical" "3" // Physical protection. - "MagicalResistance" "0" // Magical protection. + "MagicalResistance" "25" // Magical protection. // Attack //---------------------------------------------------------------- diff --git a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_blue_tomato.txt b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_blue_tomato.txt index 59484bbe5b..abb9e5f08b 100644 --- a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_blue_tomato.txt +++ b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_blue_tomato.txt @@ -18,15 +18,15 @@ // Abilities //---------------------------------------------------------------- - "Ability1" "polar_furbolg_ursa_warrior_thunder_clap" // TODO: rework: add % max hp dmg - "Ability2" "mudgolem_cloak_aura" + "Ability1" "polar_furbolg_ursa_warrior_thunder_clap" + "Ability2" "furbolg_enrage_damage" "Ability3" "" "Ability4" "" // Armor //---------------------------------------------------------------- "ArmorPhysical" "4" // Physical protection. - "MagicalResistance" "0" // Magical protection. + "MagicalResistance" "25" // Magical protection. // Attack //---------------------------------------------------------------- diff --git a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_cave_big_horse.txt b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_cave_big_horse.txt deleted file mode 100644 index 46df50b504..0000000000 --- a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_cave_big_horse.txt +++ /dev/null @@ -1,71 +0,0 @@ -"DOTAUnits" -{ - "npc_dota_neutral_custom_cave_big_horse" - { - // General - //---------------------------------------------------------------- - "Model" "models/creeps/neutral_creeps/n_creep_centaur_lrg/n_creep_centaur_lrg.vmdl" // Model. - "BaseClass" "npc_dota_creep_neutral" - "SoundSet" "n_creep_Melee" - "Level" "6" - "IsAncient" "1" - "ModelScale" "1" - "IsNeutralUnitType" "1" - - // Abilities - //---------------------------------------------------------------- - "Ability1" "centaur_khan_war_stomp" // Ability 1 - "Ability2" "" // Ability 2 - "Ability3" "necronomicon_warrior_sight" // Ability 3 - "Ability4" "" // Ability 4 - - // Armor - //---------------------------------------------------------------- - "ArmorPhysical" "4" // Physical protection. - - // Attack - //---------------------------------------------------------------- - "AttackCapabilities" "DOTA_UNIT_CAP_MELEE_ATTACK" - "AttackDamageMin" "49" // Damage range min. - "AttackDamageMax" "55" // Damage range max. - "AttackRate" "3.0" // Speed of attack. - "AttackAnimationPoint" "0.3" // Normalized time in animation cycle to attack. - "AttackAcquisitionRange" "500" // Range within a target can be acquired. - "AttackRange" "100" // Range within a target can be attacked. - "ProjectileModel" "" // Particle system model for projectile. - "ProjectileSpeed" "0" // Speed of projectile. - - // Bounds - //---------------------------------------------------------------- - "RingRadius" "80" - "HealthBarOffset" "220" - - // Bounty - //---------------------------------------------------------------- - "BountyXP" "95" // Experience earn. - "BountyGoldMin" "53" // Gold earned min. - "BountyGoldMax" "62" // Gold earned max. - - // Movement - //---------------------------------------------------------------- - "MovementCapabilities" "DOTA_UNIT_CAP_MOVE_GROUND" - "MovementSpeed" "320" // Speed. - - // Status - //---------------------------------------------------------------- - "StatusHealth" "1100" // Base health. - "StatusHealthRegen" "1" // Health regeneration rate. - "StatusMana" "200" // Base mana. - "StatusManaRegen" "1.0" // Mana regeneration rate. - - // Vision - //---------------------------------------------------------------- - "VisionDaytimeRange" "800" // Range of vision during day light. - "VisionNighttimeRange" "800" // Range of vision at night time. - - // Team - //---------------------------------------------------------------- - "TeamName" "DOTA_TEAM_NEUTRALS" // Team name. - "UnitRelationshipClass" "DOTA_NPC_UNIT_RELATIONSHIP_TYPE_DEFAULT" - } -} diff --git a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_cave_big_pupper.txt b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_cave_big_pupper.txt deleted file mode 100644 index 4a921553e6..0000000000 --- a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_cave_big_pupper.txt +++ /dev/null @@ -1,71 +0,0 @@ -"DOTAUnits" -{ - "npc_dota_neutral_custom_cave_big_pupper" - { - // General - //---------------------------------------------------------------- - "Model" "models/creeps/neutral_creeps/n_creep_worg_large/n_creep_worg_large.vmdl" // Model. - "BaseClass" "npc_dota_creep_neutral" - "SoundSet" "n_creep_Melee" - "Level" "6" - "IsAncient" "1" - "ModelScale" ".90" - "IsNeutralUnitType" "1" - - // Abilities - //---------------------------------------------------------------- - "Ability1" "alpha_wolf_critical_strike" // Ability 1 - "Ability2" "alpha_wolf_command_aura" // Ability 2 - "Ability3" "necronomicon_warrior_sight" // Ability 3 - "Ability4" "" // Ability 4 - - // Armor - //---------------------------------------------------------------- - "ArmorPhysical" "3" // Physical protection. - - // Attack - //---------------------------------------------------------------- - "AttackCapabilities" "DOTA_UNIT_CAP_MELEE_ATTACK" - "AttackDamageMin" "30" // Damage range min. - "AttackDamageMax" "33" // Damage range max. - "AttackRate" "2.7" // Speed of attack. - "AttackAnimationPoint" "0.33" // Normalized time in animation cycle to attack. - "AttackAcquisitionRange" "500" // Range within a target can be acquired. - "AttackRange" "90" // Range within a target can be attacked. - "ProjectileModel" "" // Particle system model for projectile. - "ProjectileSpeed" "0" // Speed of projectile. - - // Bounds - //---------------------------------------------------------------- - "RingRadius" "70" - "HealthBarOffset" "160" - - // Bounty - //---------------------------------------------------------------- - "BountyXP" "70" // Experience earn. - "BountyGoldMin" "30" // Gold earned min. - "BountyGoldMax" "36" // Gold earned max. - - // Movement - //---------------------------------------------------------------- - "MovementCapabilities" "DOTA_UNIT_CAP_MOVE_GROUND" - "MovementSpeed" "350" // Speed. - - // Status - //---------------------------------------------------------------- - "StatusHealth" "600" // Base health. - "StatusHealthRegen" "0.5" // Health regeneration rate. - "StatusMana" "0" // Base mana. - "StatusManaRegen" "1" // Mana regeneration rate. - - // Vision - //---------------------------------------------------------------- - "VisionDaytimeRange" "800" // Range of vision during day light. - "VisionNighttimeRange" "800" // Range of vision at night time. - - // Team - //---------------------------------------------------------------- - "TeamName" "DOTA_TEAM_NEUTRALS" // Team name. - "UnitRelationshipClass" "DOTA_NPC_UNIT_RELATIONSHIP_TYPE_DEFAULT" - } -} diff --git a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_cave_black_drake.txt b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_cave_black_drake.txt deleted file mode 100644 index e04af4b530..0000000000 --- a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_cave_black_drake.txt +++ /dev/null @@ -1,71 +0,0 @@ -"DOTAUnits" -{ - "npc_dota_neutral_custom_cave_black_drake" - { - // General - //---------------------------------------------------------------- - "Model" "models/creeps/neutral_creeps/n_creep_black_drake/n_creep_black_drake.vmdl" // Model. - "BaseClass" "npc_dota_creep_neutral" - "SoundSet" "n_creep_Ranged" - "Level" "3" - "IsAncient" "1" - "ModelScale" ".6" - "IsNeutralUnitType" "1" - - // Abilities - //---------------------------------------------------------------- - "Ability1" "" // Ability 1 - "Ability2" "" // Ability 2 - "Ability3" "necronomicon_warrior_sight" // Ability 3 - "Ability4" "" // Ability 4 - - // Armor - //---------------------------------------------------------------- - "ArmorPhysical" "-1" // Physical protection. - - // Attack - //---------------------------------------------------------------- - "AttackCapabilities" "DOTA_UNIT_CAP_RANGED_ATTACK" - "AttackDamageMin" "34" // Damage range min. - "AttackDamageMax" "45" // Damage range max. - "AttackRate" "3.6" // Speed of attack. - "AttackAnimationPoint" "0.94" // Normalized time in animation cycle to attack. - "AttackAcquisitionRange" "300" // Range within a target can be acquired. - "AttackRange" "300" // Range within a target can be attacked. - "ProjectileModel" "particles/neutral_fx/black_drake_attack.vpcf" // Particle system model for projectile. - "ProjectileSpeed" "900" // Speed of projectile. - - // Bounds - //---------------------------------------------------------------- - "RingRadius" "70" - "HealthBarOffset" "300" - - // Bounty - //---------------------------------------------------------------- - "BountyXP" "50" // Experience earn. - "BountyGoldMin" "28" // Gold earned min. - "BountyGoldMax" "36" // Gold earned max. - - // Movement - //---------------------------------------------------------------- - "MovementCapabilities" "DOTA_UNIT_CAP_MOVE_GROUND" - "MovementSpeed" "350" // Speed. - - // Status - //---------------------------------------------------------------- - "StatusHealth" "950" // Base health. - "StatusHealthRegen" "0.5" // Health regeneration rate. - "StatusMana" "0" // Base mana. - "StatusManaRegen" "1" // Mana regeneration rate. - - // Vision - //---------------------------------------------------------------- - "VisionDaytimeRange" "800" // Range of vision during day light. - "VisionNighttimeRange" "800" // Range of vision at night time. - - // Team - //---------------------------------------------------------------- - "TeamName" "DOTA_TEAM_NEUTRALS" // Team name. - "UnitRelationshipClass" "DOTA_NPC_UNIT_RELATIONSHIP_TYPE_DEFAULT" - } -} diff --git a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_cave_tomato.txt b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_cave_tomato.txt deleted file mode 100644 index 30c77c4efe..0000000000 --- a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_cave_tomato.txt +++ /dev/null @@ -1,71 +0,0 @@ -"DOTAUnits" -{ - "npc_dota_neutral_custom_cave_tomato" - { - // General - //---------------------------------------------------------------- - "Model" "models/creeps/neutral_creeps/n_creep_furbolg/n_creep_furbolg_disrupter.vmdl" // Model. - "BaseClass" "npc_dota_creep_neutral" - "SoundSet" "n_creep_Melee" - "Level" "6" - "IsAncient" "1" - "ModelScale" ".95" - "IsNeutralUnitType" "1" - - // Abilities - //---------------------------------------------------------------- - "Ability1" "polar_furbolg_ursa_warrior_thunder_clap" // Ability 1 - "Ability2" "centaur_khan_endurance_aura" // Ability 2 - "Ability3" "necronomicon_warrior_sight" // Ability 3 - "Ability4" "" // Ability 4 - - // Armor - //---------------------------------------------------------------- - "ArmorPhysical" "4" // Physical protection. - - // Attack - //---------------------------------------------------------------- - "AttackCapabilities" "DOTA_UNIT_CAP_MELEE_ATTACK" - "AttackDamageMin" "49" // Damage range min. - "AttackDamageMax" "55" // Damage range max. - "AttackRate" "3.1" // Speed of attack. - "AttackAnimationPoint" "0.3" // Normalized time in animation cycle to attack. - "AttackAcquisitionRange" "500" // Range within a target can be acquired. - "AttackRange" "100" // Range within a target can be attacked. - "ProjectileModel" "" // Particle system model for projectile. - "ProjectileSpeed" "0" // Speed of projectile. - - // Bounds - //---------------------------------------------------------------- - "RingRadius" "70" - "HealthBarOffset" "215" - - // Bounty - //---------------------------------------------------------------- - "BountyXP" "119" // Experience earn. - "BountyGoldMin" "76" // Gold earned min. - "BountyGoldMax" "88" // Gold earned max. - - // Movement - //---------------------------------------------------------------- - "MovementCapabilities" "DOTA_UNIT_CAP_MOVE_GROUND" - "MovementSpeed" "320" // Speed. - - // Status - //---------------------------------------------------------------- - "StatusHealth" "950" // Base health. - "StatusHealthRegen" "1" // Health regeneration rate. - "StatusMana" "300" // Base mana. - "StatusManaRegen" "1.0" // Mana regeneration rate. - - // Vision - //---------------------------------------------------------------- - "VisionDaytimeRange" "800" // Range of vision during day light. - "VisionNighttimeRange" "800" // Range of vision at night time. - - // Team - //---------------------------------------------------------------- - "TeamName" "DOTA_TEAM_NEUTRALS" // Team name. - "UnitRelationshipClass" "DOTA_NPC_UNIT_RELATIONSHIP_TYPE_DEFAULT" - } -} diff --git a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_centaur_khan.txt b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_centaur_khan.txt index 67d3517bd4..044049b1b2 100644 --- a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_centaur_khan.txt +++ b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_centaur_khan.txt @@ -18,15 +18,15 @@ // Abilities //---------------------------------------------------------------- - "Ability1" "centaur_khan_war_stomp" // TODO: rework: add % max hp dmg - "Ability2" "centaur_khan_endurance_aura" // TODO: rework: make flat + % attack speed bonus - "Ability3" "" // Ability 3 - "Ability4" "" // Ability 4 + "Ability1" "centaur_khan_war_stomp" + "Ability2" "centaur_khan_endurance_aura" + "Ability3" "" + "Ability4" "" // Armor //---------------------------------------------------------------- "ArmorPhysical" "4" // Physical protection. - "MagicalResistance" "5" // Magical protection. + "MagicalResistance" "25" // Magical protection. // Attack //---------------------------------------------------------------- diff --git a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_dark_troll_lord.txt b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_dark_troll_lord.txt deleted file mode 100644 index 5c60000f31..0000000000 --- a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_dark_troll_lord.txt +++ /dev/null @@ -1,81 +0,0 @@ -"DOTAUnits" -{ - "npc_dota_neutral_custom_dark_troll_lord" - { - // General - // - "BaseClass" "npc_dota_creep_neutral" // "npc_dota_creature" - "Model" "models/creeps/neutral_creeps/n_creep_troll_dark_b/n_creep_troll_dark_b.vmdl" // Model. - "SoundSet" "n_creep_Ranged" - "ModelScale" "0.9" - "Level" "6" - "IsAncient" "1" - "ConsideredHero" "0" - "IsNeutralUnitType" "1" - "UseNeutralCreepBehavior" "1" // If you want to use a custom behavior (AI), set to 0 - - // Abilities - //---------------------------------------------------------------- - "Ability1" "dark_troll_warlord_raise_dead" // TODO: rework or replace - "Ability2" "furbolg_enrage_damage" // TODO: rework or replace - "Ability3" "" - "Ability4" "" - - // Armor - //---------------------------------------------------------------- - "ArmorPhysical" "5" // Physical protection. - "MagicalResistance" "50" // Magical protection (percentage). - - // Attack - //---------------------------------------------------------------- - "AttackCapabilities" "DOTA_UNIT_CAP_RANGED_ATTACK" - "AttackDamageMin" "65" // Damage range min. - "AttackDamageMax" "65" // Damage range max. - "AttackRate" "2.0" // Speed of attack. - "BaseAttackSpeed" "150" - "AttackAnimationPoint" "0.3" // Normalized time in animation cycle to attack. - "AttackAcquisitionRange" "500" // Range within a target can be acquired. - "AttackRange" "300" // Range within a target can be attacked. - "ProjectileModel" "particles/base_attacks/ranged_badguy.vpcf" // Particle system model for projectile. - "ProjectileSpeed" "1200" // Speed of projectile. - - // Bounty - //---------------------------------------------------------------- - "BountyXP" "750" // Experience earn. - "BountyGoldMin" "150" // Gold earned min. - "BountyGoldMax" "400" // Gold earned max. - - // Bounds - //---------------------------------------------------------------- - "BoundsHullName" "DOTA_HULL_SIZE_HERO" // Hull type used for navigation/locomotion. - "RingRadius" "60" - "HealthBarOffset" "190" - - // Movement - //---------------------------------------------------------------- - "MovementCapabilities" "DOTA_UNIT_CAP_MOVE_GROUND" // Type of locomotion - ground, air - "MovementSpeed" "300" // Speed - "MovementTurnRate" "1.0" // Turning rate. - - // Status - //---------------------------------------------------------------- - "StatusHealth" "1500" // Base health. - "StatusHealthRegen" "20" // Health regeneration rate. - "StatusMana" "300" // Base mana. - "StatusManaRegen" "1.0" // Mana regeneration rate. - - // Team - //---------------------------------------------------------------- - "TeamName" "DOTA_TEAM_NEUTRALS" // Team name. - "UnitRelationshipClass" "DOTA_NPC_UNIT_RELATIONSHIP_TYPE_DEFAULT" - - // Vision - //---------------------------------------------------------------- - "VisionDaytimeRange" "800" // Range of vision during day light. - "VisionNighttimeRange" "800" // Range of vision at night time. - - // Inventory - //---------------------------------------------------------------- - "HasInventory" "0" - } -} diff --git a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_ghost.txt b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_ghost.txt index eb5dc37248..ba20fba216 100644 --- a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_ghost.txt +++ b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_ghost.txt @@ -18,15 +18,15 @@ // Abilities //---------------------------------------------------------------- - "Ability1" "ghost_frostburn_oaa" - "Ability2" "mudgolem_cloak_aura" + "Ability1" "ghost_curse_oaa" + "Ability2" "ghost_frostburn_oaa" "Ability3" "creep_piercing" "Ability4" "" // Armor //---------------------------------------------------------------- "ArmorPhysical" "1" // Physical protection. - "MagicalResistance" "5" // Magical protection. + "MagicalResistance" "25" // Magical protection. // Attack //---------------------------------------------------------------- diff --git a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_harpy_scout.txt b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_harpy_scout.txt index ed957c901b..7762117518 100644 --- a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_harpy_scout.txt +++ b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_harpy_scout.txt @@ -17,7 +17,7 @@ // Abilities //---------------------------------------------------------------- - "Ability1" "harpy_scout_take_off" // TODO: replace with something else + "Ability1" "harpy_scout_take_off" "Ability2" "" "Ability3" "" "Ability4" "" @@ -25,7 +25,7 @@ // Armor //---------------------------------------------------------------- "ArmorPhysical" "1" // Physical protection. - "MagicalResistance" "0" // Magical protection. + "MagicalResistance" "25" // Magical protection. // Attack //---------------------------------------------------------------- diff --git a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_harpy_storm.txt b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_harpy_storm.txt index 1b98b70a90..fe59444a66 100644 --- a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_harpy_storm.txt +++ b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_harpy_storm.txt @@ -18,7 +18,7 @@ // Abilities //---------------------------------------------------------------- - "Ability1" "harpy_storm_chain_lightning" // TODO: rework: add % max hp dmg + "Ability1" "harpy_storm_chain_lightning" "Ability2" "harpy_storm_null_field_oaa" "Ability3" "" "Ability4" "" @@ -26,7 +26,7 @@ // Armor //---------------------------------------------------------------- "ArmorPhysical" "2" // Physical protection. - "MagicalResistance" "0" // Magical protection. + "MagicalResistance" "25" // Magical protection. // Attack //---------------------------------------------------------------- diff --git a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_ice_shaman.txt b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_ice_shaman.txt index 3a7dfa1e06..6a37b25c1d 100644 --- a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_ice_shaman.txt +++ b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_ice_shaman.txt @@ -16,7 +16,7 @@ // Abilities //---------------------------------------------------------------- - "Ability1" "ice_shaman_incendiary_bomb" // TODO: add % max hp dmg or replace + "Ability1" "ice_shaman_incendiary_bomb" "Ability2" "frostbitten_golem_time_warp_aura" "Ability3" "" "Ability4" "" diff --git a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_kobold.txt b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_kobold.txt index 0ab5391f1e..a86833989b 100644 --- a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_kobold.txt +++ b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_kobold.txt @@ -18,10 +18,10 @@ // Abilities //---------------------------------------------------------------- - "Ability1" "" // TODO: add evasion ability - "Ability2" "" // kobold_tunneler_prospecting - "Ability3" "" // Ability 3 - "Ability4" "" // Ability 4 + "Ability1" "" + "Ability2" "" + "Ability3" "" + "Ability4" "" // Armor //---------------------------------------------------------------- diff --git a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_kobold_foreman.txt b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_kobold_foreman.txt index fa05184b38..c7dafc8153 100644 --- a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_kobold_foreman.txt +++ b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_kobold_foreman.txt @@ -18,7 +18,7 @@ // Abilities //---------------------------------------------------------------- - "Ability1" "kobold_foreman_warcry_oaa" // TODO: add % scaling buff + "Ability1" "kobold_foreman_warcry_oaa" "Ability2" "kobold_taskmaster_speed_aura" "Ability3" "" "Ability4" "" diff --git a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_kobold_soldier.txt b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_kobold_soldier.txt index 081e5342ce..154a8ec0db 100644 --- a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_kobold_soldier.txt +++ b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_kobold_soldier.txt @@ -18,10 +18,10 @@ // Abilities //---------------------------------------------------------------- - "Ability1" "furbolg_enrage_attack_speed" - "Ability2" "" // Ability 2 - "Ability3" "" // Ability 3 - "Ability4" "" // Ability 4 + "Ability1" "kobold_disarm_oaa" + "Ability2" "furbolg_enrage_attack_speed" + "Ability3" "" + "Ability4" "" // Armor //---------------------------------------------------------------- diff --git a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_mud_golem.txt b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_mud_golem.txt index 64a29c7190..2657dd8b4b 100644 --- a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_mud_golem.txt +++ b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_mud_golem.txt @@ -18,7 +18,7 @@ // Abilities //---------------------------------------------------------------- - "Ability1" "mud_golem_hurl_boulder" // TODO: rework: add % max hp dmg + "Ability1" "mud_golem_hurl_boulder" "Ability2" "mud_golem_shard_split_oaa" // mud_golem_rock_destroy doesn't work!!! "Ability3" "" "Ability4" "" @@ -26,7 +26,7 @@ // Armor //---------------------------------------------------------------- "ArmorPhysical" "0" // Physical protection. - "MagicalResistance" "0" // Magical protection. + "MagicalResistance" "25" // Magical protection. // Attack //---------------------------------------------------------------- diff --git a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_mud_golem_split.txt b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_mud_golem_split.txt index 3d99b803ca..e9b09ca677 100644 --- a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_mud_golem_split.txt +++ b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_mud_golem_split.txt @@ -18,7 +18,7 @@ // Abilities //---------------------------------------------------------------- - "Ability1" "mud_golem_hurl_boulder" // TODO: rework: add % max hp dmg + "Ability1" "mud_golem_hurl_boulder" "Ability2" "" // Ability 2 "Ability3" "" // Ability 3 "Ability4" "" // Ability 4 @@ -26,7 +26,7 @@ // Armor //---------------------------------------------------------------- "ArmorPhysical" "0" // Physical protection. - "MagicalResistance" "0" // Magical protection. + "MagicalResistance" "25" // Magical protection. // Attack //---------------------------------------------------------------- diff --git a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_ogre_mauler.txt b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_ogre_mauler.txt index eec35cb199..93fd642774 100644 --- a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_ogre_mauler.txt +++ b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_ogre_mauler.txt @@ -16,8 +16,8 @@ // Abilities //---------------------------------------------------------------- - "Ability1" "ogre_bruiser_ogre_smash" // TODO: rework: add % max hp dmg - "Ability2" "ogre_magi_frost_armor" // TODO: rework: make flat + % bonus armor, attack speed slow % too + "Ability1" "ogre_bruiser_ogre_smash" + "Ability2" "ogre_magi_frost_armor" "Ability3" "" "Ability4" "" diff --git a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_pine_cone.txt b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_pine_cone.txt index 6136228ab9..d45b567075 100644 --- a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_pine_cone.txt +++ b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_pine_cone.txt @@ -16,8 +16,8 @@ // Abilities //---------------------------------------------------------------- - "Ability1" "warpine_raider_seed_shot" // TODO: rework: add % max hp dmg and attack speed slow - "Ability2" "alpha_wolf_command_aura" // TODO: rework: change icon and name + "Ability1" "warpine_raider_seed_shot" + "Ability2" "alpha_wolf_command_aura" "Ability3" "" "Ability4" "" diff --git a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_rune_protector.txt b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_rune_protector.txt deleted file mode 100644 index d47f7e76ec..0000000000 --- a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_rune_protector.txt +++ /dev/null @@ -1,88 +0,0 @@ -"DOTAUnits" -{ - "npc_dota_neutral_custom_rune_protector" - { - // General - // - "BaseClass" "npc_dota_creature" - "Model" "models/creeps/neutral_creeps/n_creep_satyr_b/n_creep_satyr_b.vmdl" - "vscripts" "units/ai_rune_protector.lua" - "SoundSet" "n_creep_Melee" - "ModelScale" "1" - "Level" "30" - "IsAncient" "1" - "ConsideredHero" "1" - "IsNeutralUnitType" "1" - "IsBossMonster" "1" - "CanBeDominated" "0" - "UseNeutralCreepBehavior" "0" // If you want to use a custom behavior (AI), set to 0 - - // Abilities - //---------------------------------------------------------------- - "Ability1" "satyr_trickster_purge" - "Ability2" "boss_regen" - "Ability3" "" - "Ability4" "" - - // Armor - //---------------------------------------------------------------- - "ArmorPhysical" "0" - "MagicalResistance" "25" - - // Attack - //---------------------------------------------------------------- - "AttackCapabilities" "DOTA_UNIT_CAP_MELEE_ATTACK" - "AttackDamageMin" "65" // Damage range min. - "AttackDamageMax" "65" // Damage range max. - "AttackRate" "1.7" // Speed of attack. - "BaseAttackSpeed" "125" - "AttackAnimationPoint" "0.3" // Normalized time in animation cycle to attack. - "AttackAcquisitionRange" "280" // Range within a target can be acquired. - "AttackRange" "150" // Range within a target can be attacked. - - // Bounty - //---------------------------------------------------------------- - "BountyXP" "750" // Experience earn. - "BountyGoldMin" "150" // Gold earned min. - "BountyGoldMax" "400" // Gold earned max. - - // Bounds - //---------------------------------------------------------------- - "BoundsHullName" "DOTA_HULL_SIZE_HERO" // Hull type used for navigation/locomotion. - "RingRadius" "80" - "HealthBarOffset" "100" - - // Movement - //---------------------------------------------------------------- - "MovementCapabilities" "DOTA_UNIT_CAP_MOVE_GROUND" // Type of locomotion - ground, air - "MovementSpeed" "300" // Speed - "MovementTurnRate" "1.0" // Turning rate. - - // Status - //---------------------------------------------------------------- - "StatusHealth" "1500" // Base health. - "StatusHealthRegen" "0" // Health regeneration rate. - "StatusMana" "500" // Base mana. - "StatusManaRegen" "250" // Mana regeneration rate. - - // Creature data - "Creature" - { - "DisableResistance" "50" - } - - // Team - //---------------------------------------------------------------- - "TeamName" "DOTA_TEAM_NEUTRALS" // Team name. - "UnitRelationshipClass" "DOTA_NPC_UNIT_RELATIONSHIP_TYPE_DEFAULT" - - // Vision - //---------------------------------------------------------------- - "VisionDaytimeRange" "800" // Range of vision during day light. - "VisionNighttimeRange" "800" // Range of vision at night time. - - // Inventory - //---------------------------------------------------------------- - "HasInventory" "0" - } -} diff --git a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_small_centaur.txt b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_small_centaur.txt index fdd2f985c6..7cee23814a 100644 --- a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_small_centaur.txt +++ b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_small_centaur.txt @@ -18,15 +18,15 @@ // Abilities //---------------------------------------------------------------- - "Ability1" "mudgolem_cloak_aura" - "Ability2" "" + "Ability1" "" + "Ability2" "mudgolem_cloak_aura" "Ability3" "" "Ability4" "" // Armor //---------------------------------------------------------------- "ArmorPhysical" "1" // Physical protection. - "MagicalResistance" "5" // Magical protection. + "MagicalResistance" "0" // Magical protection. // Attack //---------------------------------------------------------------- diff --git a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_wildkin.txt b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_wildkin.txt deleted file mode 100644 index 20c361d63e..0000000000 --- a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_wildkin.txt +++ /dev/null @@ -1,79 +0,0 @@ -"DOTAUnits" -{ - "npc_dota_neutral_custom_wildkin" - { - // General - // - "BaseClass" "npc_dota_creature" - "Model" "models/creeps/neutral_creeps/n_creep_vulture_a/n_creep_vulture_a.vmdl" // Model. - "SoundSet" "n_creep_Melee" - "ModelScale" "1.1" - "Level" "6" - "IsAncient" "1" - "ConsideredHero" "0" - "IsNeutralUnitType" "1" - "UseNeutralCreepBehavior" "1" // If you want to use a custom behavior (AI), set to 0 - - // Abilities - //---------------------------------------------------------------- - "Ability1" "enraged_wildkin_hurricane" - "Ability2" "enraged_wildkin_toughness_aura" - "Ability3" "" - "Ability4" "" - - // Armor - //---------------------------------------------------------------- - "ArmorPhysical" "5" // Physical protection. - "MagicalResistance" "50" // Magical protection (percentage). - - // Attack - //---------------------------------------------------------------- - "AttackCapabilities" "DOTA_UNIT_CAP_MELEE_ATTACK" - "AttackDamageMin" "65" // Damage range min. - "AttackDamageMax" "65" // Damage range max. - "AttackRate" "1.7" // Speed of attack. - "BaseAttackSpeed" "125" - "AttackAnimationPoint" "0.3" // Normalized time in animation cycle to attack. - "AttackAcquisitionRange" "500" // Range within a target can be acquired. - "AttackRange" "150" // Range within a target can be attacked. - - // Bounty - //---------------------------------------------------------------- - "BountyXP" "750" // Experience earn. - "BountyGoldMin" "150" // Gold earned min. - "BountyGoldMax" "400" // Gold earned max. - - // Bounds - //---------------------------------------------------------------- - "BoundsHullName" "DOTA_HULL_SIZE_HERO" // Hull type used for navigation/locomotion. - "RingRadius" "50" - "HealthBarOffset" "220" - - // Movement - //---------------------------------------------------------------- - "MovementCapabilities" "DOTA_UNIT_CAP_MOVE_GROUND" // Type of locomotion - ground, air - "MovementSpeed" "320" // Speed - "MovementTurnRate" "1.0" // Turning rate. - - // Status - //---------------------------------------------------------------- - "StatusHealth" "1500" // Base health. - "StatusHealthRegen" "20" // Health regeneration rate. - "StatusMana" "400" // Base mana. - "StatusManaRegen" "1.0" // Mana regeneration rate. - - // Team - //---------------------------------------------------------------- - "TeamName" "DOTA_TEAM_NEUTRALS" // Team name. - "UnitRelationshipClass" "DOTA_NPC_UNIT_RELATIONSHIP_TYPE_DEFAULT" - - // Vision - //---------------------------------------------------------------- - "VisionDaytimeRange" "800" // Range of vision during day light. - "VisionNighttimeRange" "800" // Range of vision at night time. - - // Inventory - //---------------------------------------------------------------- - "HasInventory" "0" - } -} diff --git a/game/scripts/vscripts/components/cave/cave_types.lua b/game/scripts/vscripts/components/cave/cave_types.lua index 7107b6bd39..44fbad6040 100644 --- a/game/scripts/vscripts/components/cave/cave_types.lua +++ b/game/scripts/vscripts/components/cave/cave_types.lua @@ -42,12 +42,12 @@ CaveTypes = { [1] = { -- 1 "Howl's it Going?" { --HP MANA DMG ARM GOLD EXP RESIST units = { - {"npc_dota_neutral_custom_cave_big_pupper", 600, 0, 30, 1, 141, 204, 30}, - {"npc_dota_neutral_custom_cave_big_pupper", 600, 0, 30, 1, 141, 204, 30}, - {"npc_dota_neutral_custom_cave_big_pupper", 600, 0, 30, 1, 141, 204, 30}, - {"npc_dota_neutral_custom_cave_big_pupper", 600, 0, 30, 1, 141, 204, 30}, - {"npc_dota_neutral_custom_cave_big_pupper", 600, 0, 30, 1, 141, 204, 30}, - {"npc_dota_neutral_custom_cave_big_pupper", 600, 0, 30, 1, 141, 204, 30}, + {"npc_dota_neutral_custom_big_wolf", 600, 0, 30, 1, 141, 204, 30}, + {"npc_dota_neutral_custom_big_wolf", 600, 0, 30, 1, 141, 204, 30}, + {"npc_dota_neutral_custom_big_wolf", 600, 0, 30, 1, 141, 204, 30}, + {"npc_dota_neutral_custom_big_wolf", 600, 0, 30, 1, 141, 204, 30}, + {"npc_dota_neutral_custom_big_wolf", 600, 0, 30, 1, 141, 204, 30}, + {"npc_dota_neutral_custom_big_wolf", 600, 0, 30, 1, 141, 204, 30}, }, multiplier = { mana = BaseMultipliers.mana(BaseCreepPowerMultiplier, 0, CaveProgressionBuff), -- function (k) return 1 end, @@ -63,12 +63,12 @@ CaveTypes = { [2] = { -- 2 "Horse Tomatina" { --HP MANA DMG ARM GOLD EXP RESIST units = { - {"npc_dota_neutral_custom_cave_tomato", 450, 0, 38, 0.8, 142, 204, 40}, - {"npc_dota_neutral_custom_cave_tomato", 450, 0, 38, 0.8, 142, 204, 40}, - {"npc_dota_neutral_custom_cave_tomato", 450, 0, 38, 0.8, 142, 204, 40}, - {"npc_dota_neutral_custom_cave_big_horse", 750, 0, 19, 1.2, 142, 204, 40}, - {"npc_dota_neutral_custom_cave_big_horse", 750, 0, 19, 1.2, 142, 204, 40}, - {"npc_dota_neutral_custom_cave_big_horse", 750, 0, 19, 1.2, 142, 204, 40}, + {"npc_dota_neutral_custom_blue_tomato", 450, 0, 38, 0.8, 142, 204, 40}, + {"npc_dota_neutral_custom_blue_tomato", 450, 0, 38, 0.8, 142, 204, 40}, + {"npc_dota_neutral_custom_blue_tomato", 450, 0, 38, 0.8, 142, 204, 40}, + {"npc_dota_neutral_custom_centaur_khan", 750, 0, 19, 1.2, 142, 204, 40}, + {"npc_dota_neutral_custom_centaur_khan", 750, 0, 19, 1.2, 142, 204, 40}, + {"npc_dota_neutral_custom_centaur_khan", 750, 0, 19, 1.2, 142, 204, 40}, }, multiplier = { mana = BaseMultipliers.mana(BaseCreepPowerMultiplier, _G.CAVE_ROOM_INTERVAL, CaveProgressionBuff), -- function (k) return 1 end, @@ -84,10 +84,10 @@ CaveTypes = { [3] = { -- 3 "Draggin' it Around" { --HP MANA DMG ARM GOLD EXP RESIST units = { - {"npc_dota_neutral_custom_cave_black_drake", 900, 0, 45, 1, 212, 309, 50}, - {"npc_dota_neutral_custom_cave_black_drake", 900, 0, 45, 1, 212, 309, 50}, - {"npc_dota_neutral_custom_cave_black_drake", 900, 0, 45, 1, 212, 309, 50}, - {"npc_dota_neutral_custom_cave_black_drake", 900, 0, 45, 1, 212, 309, 50}, + {"npc_dota_neutral_custom_black_dragon", 900, 0, 45, 1, 212, 309, 50}, + {"npc_dota_neutral_custom_black_dragon", 900, 0, 45, 1, 212, 309, 50}, + {"npc_dota_neutral_custom_black_dragon", 900, 0, 45, 1, 212, 309, 50}, + {"npc_dota_neutral_custom_black_dragon", 900, 0, 45, 1, 212, 309, 50}, }, multiplier = { mana = BaseMultipliers.mana(BaseCreepPowerMultiplier, 2 * _G.CAVE_ROOM_INTERVAL, CaveProgressionBuff), -- function (k) return 1 end, From dbebb2901ea484ff853e90c484c024ffb44505ed Mon Sep 17 00:00:00 2001 From: Darko V Date: Mon, 6 Jan 2025 21:55:52 +0100 Subject: [PATCH 7/9] a Hellbear base attack speed reduced from 200 to 190. Hellbear Smasher base attack speed reduced from 100 to 90. Harpy Scout base attack speed reduced from 125 to 110. Harpy Stormcrafter base attack speed reduced from 125 to 110. Mud Golem base attack speed reduced from 100 to 90 --- .../neutrals/neutral_evasion_oaa.txt | 23 +++++++++++++++++++ .../neutrals/pine_cone_seed_shot.txt | 2 +- game/scripts/npc/npc_abilities_override.txt | 1 + .../npc_dota_neutral_custom_blue_potato.txt | 2 +- .../npc_dota_neutral_custom_blue_tomato.txt | 2 +- .../npc_dota_neutral_custom_harpy_scout.txt | 2 +- .../npc_dota_neutral_custom_harpy_storm.txt | 2 +- .../npc_dota_neutral_custom_mud_golem.txt | 2 +- ...pc_dota_neutral_custom_mud_golem_split.txt | 2 +- 9 files changed, 31 insertions(+), 7 deletions(-) create mode 100644 game/scripts/npc/abilities/neutrals/neutral_evasion_oaa.txt diff --git a/game/scripts/npc/abilities/neutrals/neutral_evasion_oaa.txt b/game/scripts/npc/abilities/neutrals/neutral_evasion_oaa.txt new file mode 100644 index 0000000000..111f947819 --- /dev/null +++ b/game/scripts/npc/abilities/neutrals/neutral_evasion_oaa.txt @@ -0,0 +1,23 @@ +"DOTAAbilities" +{ + //================================================================================================================= + // Evasion - passive chance to dodge attacks + //================================================================================================================= + "neutral_evasion_oaa" + { + "BaseClass" "ability_lua" + "ScriptFile" "abilities/neutrals/oaa_neutral_evasion.lua" + "AbilityTextureName" "" + "AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE" + "IsBreakable" "1" + + "MaxLevel" "4" + + // Special + //------------------------------------------------------------------------------------------------------------- + "AbilityValues" + { + "chance" "15 20 25 30" + } + } +} diff --git a/game/scripts/npc/abilities/neutrals/pine_cone_seed_shot.txt b/game/scripts/npc/abilities/neutrals/pine_cone_seed_shot.txt index f0b870e687..f963e243b7 100644 --- a/game/scripts/npc/abilities/neutrals/pine_cone_seed_shot.txt +++ b/game/scripts/npc/abilities/neutrals/pine_cone_seed_shot.txt @@ -11,7 +11,7 @@ //"AbilityTextureName" "warpine_raider_seed_shot" "AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING" //OAA, Valve has extra space "AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY" - "AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC" + "AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_CREEP" "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL" //"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO" //"SpellDispellableType" "SPELL_DISPELLABLE_YES" diff --git a/game/scripts/npc/npc_abilities_override.txt b/game/scripts/npc/npc_abilities_override.txt index 99e456b9be..c865d3b44d 100644 --- a/game/scripts/npc/npc_abilities_override.txt +++ b/game/scripts/npc/npc_abilities_override.txt @@ -676,6 +676,7 @@ #base "abilities/neutrals/neutral_command_aura.txt" #base "abilities/neutrals/neutral_enrage_attack_speed.txt" #base "abilities/neutrals/neutral_enrage_damage.txt" +#base "abilities/neutrals/neutral_evasion_oaa.txt" #base "abilities/neutrals/neutral_wardrums_aura.txt" #base "abilities/neutrals/ogre_frost_armor.txt" #base "abilities/neutrals/pine_cone_seed_shot.txt" diff --git a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_blue_potato.txt b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_blue_potato.txt index 75686342e9..b9220f81fb 100644 --- a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_blue_potato.txt +++ b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_blue_potato.txt @@ -34,7 +34,7 @@ "AttackDamageMin" "39" // Damage range min. "AttackDamageMax" "44" // Damage range max. "AttackRate" "2.0" // Speed of attack. - "BaseAttackSpeed" "200" + "BaseAttackSpeed" "190" "AttackAnimationPoint" "0.3" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "500" // Range within a target can be acquired. "AttackRange" "100" // Range within a target can be attacked. diff --git a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_blue_tomato.txt b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_blue_tomato.txt index abb9e5f08b..91554a02ae 100644 --- a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_blue_tomato.txt +++ b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_blue_tomato.txt @@ -34,7 +34,7 @@ "AttackDamageMin" "49" // Damage range min. "AttackDamageMax" "55" // Damage range max. "AttackRate" "1.55" // Speed of attack. - "BaseAttackSpeed" "100" + "BaseAttackSpeed" "90" "AttackAnimationPoint" "0.3" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "500" // Range within a target can be acquired. "AttackRange" "100" // Range within a target can be attacked. diff --git a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_harpy_scout.txt b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_harpy_scout.txt index 7762117518..f5cbb7671b 100644 --- a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_harpy_scout.txt +++ b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_harpy_scout.txt @@ -33,7 +33,7 @@ "AttackDamageMin" "28" // Damage range min. "AttackDamageMax" "37" // Damage range max. "AttackRate" "1.6" // Speed of attack. - "BaseAttackSpeed" "125" + "BaseAttackSpeed" "110" "AttackAnimationPoint" "0.3" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "300" // Range within a target can be acquired. "AttackRange" "200" // Range within a target can be attacked. diff --git a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_harpy_storm.txt b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_harpy_storm.txt index fe59444a66..85eba9ab54 100644 --- a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_harpy_storm.txt +++ b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_harpy_storm.txt @@ -34,7 +34,7 @@ "AttackDamageMin" "30" // Damage range min. "AttackDamageMax" "37" // Damage range max. "AttackRate" "1.6" // Speed of attack. - "BaseAttackSpeed" "125" + "BaseAttackSpeed" "110" "AttackAnimationPoint" "0.3" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "300" // Range within a target can be acquired. "AttackRange" "250" // Range within a target can be attacked. diff --git a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_mud_golem.txt b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_mud_golem.txt index 2657dd8b4b..e86a455327 100644 --- a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_mud_golem.txt +++ b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_mud_golem.txt @@ -34,7 +34,7 @@ "AttackDamageMin" "29" // Damage range min. "AttackDamageMax" "33" // Damage range max. "AttackRate" "1.35" // Speed of attack. - "BaseAttackSpeed" "100" + "BaseAttackSpeed" "90" "AttackAnimationPoint" "0.3" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "500" // Range within a target can be acquired. "AttackRange" "100" // Range within a target can be attacked. diff --git a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_mud_golem_split.txt b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_mud_golem_split.txt index e9b09ca677..72c35c6dfd 100644 --- a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_mud_golem_split.txt +++ b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_mud_golem_split.txt @@ -34,7 +34,7 @@ "AttackDamageMin" "29" // Damage range min. "AttackDamageMax" "33" // Damage range max. "AttackRate" "1.35" // Speed of attack. - "BaseAttackSpeed" "100" + "BaseAttackSpeed" "90" "AttackAnimationPoint" "0.3" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "500" // Range within a target can be acquired. "AttackRange" "100" // Range within a target can be attacked. From 46e29ae9bba49b0ca4a094761d03f51c1a84550c Mon Sep 17 00:00:00 2001 From: Darko V Date: Wed, 8 Jan 2025 01:10:03 +0100 Subject: [PATCH 8/9] b * Harpy Stormcrafter Null Field Aura magic resist reduction decreased from 15/17/20/24% to 15/17/19/21%. * Ogre Mauler Frost Armor increased from 4/5/6/7 to 5/6/7/8. * Prowler Shaman Petrify cooldown reduced from 15 to 15/14/13/12 seconds. * Prowler Shaman dps rescaled from 75/80/160/240 to 50/100/200/400. Alpha Wolf turn rate improved from 0.5 to 0.9 Black Dragon turn rate improved from 0.5 to 0.9 Hellbear turn rate improved from 0.5 to 0.9 Hellbear Smasher turn rate improved from 0.5 to 0.9 Centaur Conqueror turn rate improved from 0.5 to 0.9 Ghost turn rate improved from 0.5 to 0.9 Ghost now has 300 mana. Harpy Scout turn rate improved from 0.5 to 1.0 Harpy Stormcrafter turn rate improved from 0.5 to 0.9 Kobold now has Dig and Evasion abilities. Kobold turn rate improved from 0.5 to 1.0 Kobold now has 200 mana. Kobold Foreman turn rate improved from 0.5 to 0.9 Kobold Foreman mana increased from 150 to 300. Kobold Soldier turn rate improved from 0.5 to 0.9 Kobold Soldier now has 200 mana. Centaur (small) turn rate improved from 0.5 to 0.9 Fell Spirit now also has Vortex ability. Fell Spirit magic resist increased from 0% to 25%. Wolf now also has Cripple ability. Wolf turn rate improved from 0.5 to 0.9 --- .../units/neutrals/tooltip_kobold_disarm.txt | 2 +- .../neutrals/harpy_storm_null_field_oaa.txt | 2 +- .../npc/abilities/neutrals/kobold_dig_oaa.txt | 36 +++++++++ .../abilities/neutrals/ogre_frost_armor.txt | 2 +- .../neutrals/spawnlord_master_freeze.txt | 6 +- .../abilities/neutrals/wolf_cripple_oaa.txt | 30 +++++++ game/scripts/npc/npc_abilities_custom.txt | 3 + game/scripts/npc/npc_abilities_override.txt | 1 - game/scripts/npc/npc_units_custom.txt | 1 + .../units/neutrals/npc_dota_mini_roshan.txt | 2 +- .../npc_dota_neutral_custom_big_wolf.txt | 1 + .../npc_dota_neutral_custom_black_dragon.txt | 1 + .../npc_dota_neutral_custom_blue_potato.txt | 1 + .../npc_dota_neutral_custom_blue_tomato.txt | 1 + .../npc_dota_neutral_custom_centaur_khan.txt | 1 + .../npc_dota_neutral_custom_ghost.txt | 5 +- .../npc_dota_neutral_custom_harpy_scout.txt | 1 + .../npc_dota_neutral_custom_harpy_storm.txt | 1 + .../npc_dota_neutral_custom_kobold.txt | 9 ++- ...npc_dota_neutral_custom_kobold_foreman.txt | 3 +- ...npc_dota_neutral_custom_kobold_soldier.txt | 5 +- .../npc_dota_neutral_custom_mud_golem.txt | 1 + ...pc_dota_neutral_custom_mud_golem_split.txt | 1 + .../npc_dota_neutral_custom_small_centaur.txt | 1 + .../npc_dota_neutral_custom_small_ghost.txt | 80 +++++++++++++++++++ .../npc_dota_neutral_custom_small_wolf.txt | 3 +- .../components/creeps/creep_types.lua | 14 ++-- 27 files changed, 189 insertions(+), 25 deletions(-) create mode 100644 game/scripts/npc/abilities/neutrals/kobold_dig_oaa.txt create mode 100644 game/scripts/npc/abilities/neutrals/wolf_cripple_oaa.txt create mode 100644 game/scripts/npc/units/neutrals/npc_dota_neutral_custom_small_ghost.txt diff --git a/game/resource/English/ability/units/neutrals/tooltip_kobold_disarm.txt b/game/resource/English/ability/units/neutrals/tooltip_kobold_disarm.txt index 1c098a1944..20fc6380bf 100644 --- a/game/resource/English/ability/units/neutrals/tooltip_kobold_disarm.txt +++ b/game/resource/English/ability/units/neutrals/tooltip_kobold_disarm.txt @@ -1,3 +1,3 @@ //"DOTA_Tooltip_ability_kobold_disarm" "Steal Weapon" -"DOTA_Tooltip_ability_kobold_disarm_Description" "Every third attack this creature will disarm its target temporarily. Attack counter doesn't increase while ability is on cooldown." +//"DOTA_Tooltip_ability_kobold_disarm_Description" "Every third attack this creature will disarm its target temporarily. Attack counter doesn't increase while ability is on cooldown." //"DOTA_Tooltip_ability_kobold_disarm_duration" "DURATION:" diff --git a/game/scripts/npc/abilities/neutrals/harpy_storm_null_field_oaa.txt b/game/scripts/npc/abilities/neutrals/harpy_storm_null_field_oaa.txt index a035e4c361..38b0dc7e6b 100644 --- a/game/scripts/npc/abilities/neutrals/harpy_storm_null_field_oaa.txt +++ b/game/scripts/npc/abilities/neutrals/harpy_storm_null_field_oaa.txt @@ -21,7 +21,7 @@ //------------------------------------------------------------------------------------------------------------- "AbilityValues" { - "magic_resistance" "-15 -17 -20 -24" + "magic_resistance" "-15 -17 -19 -21" "radius" { "value" "1200" diff --git a/game/scripts/npc/abilities/neutrals/kobold_dig_oaa.txt b/game/scripts/npc/abilities/neutrals/kobold_dig_oaa.txt new file mode 100644 index 0000000000..a5ea300630 --- /dev/null +++ b/game/scripts/npc/abilities/neutrals/kobold_dig_oaa.txt @@ -0,0 +1,36 @@ +"DOTAAbilities" +{ + //================================================================================================================= + // Kobold Soldier: Dig - point target self banish for a few seconds + //================================================================================================================= + "kobold_dig_oaa" + { + "BaseClass" "ability_lua" + "ScriptFile" "abilities/neutrals/oaa_kobold_dig.lua" + "AbilityTextureName" "kobold_tunneler_prospecting" + "AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_CHANNELLED | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING" + "SpellDispellableType" "SPELL_DISPELLABLE_NO" + + "MaxLevel" "4" + + "AbilityCastRange" "250" + "AbilityCastPoint" "0.1" + "AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_1" + "AbilityChannelTime" "1" + + "AbilityCooldown" "40" + + "AbilityManaCost" "50" + "AbilityProcsMagicStick" "1" + + // Special + //------------------------------------------------------------------------------------------------------------- + "AbilityValues" + { + "duration" + { + "value" "2.0 2.5 3.0 3.5" + } + } + } +} diff --git a/game/scripts/npc/abilities/neutrals/ogre_frost_armor.txt b/game/scripts/npc/abilities/neutrals/ogre_frost_armor.txt index b8b4d2790b..4e2b8a1ac0 100644 --- a/game/scripts/npc/abilities/neutrals/ogre_frost_armor.txt +++ b/game/scripts/npc/abilities/neutrals/ogre_frost_armor.txt @@ -31,7 +31,7 @@ { "armor_bonus" //OAA { - "value" "4 5 6 7" + "value" "5 6 7 8" } "duration" { diff --git a/game/scripts/npc/abilities/neutrals/spawnlord_master_freeze.txt b/game/scripts/npc/abilities/neutrals/spawnlord_master_freeze.txt index 8f26c9652a..58a4dcba4d 100644 --- a/game/scripts/npc/abilities/neutrals/spawnlord_master_freeze.txt +++ b/game/scripts/npc/abilities/neutrals/spawnlord_master_freeze.txt @@ -20,7 +20,7 @@ "AbilityCastRange" "150" "AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_2" - "AbilityCooldown" "15" + "AbilityCooldown" "15 14 13 12" //OAA //"AbilityManaCost" "0" @@ -32,9 +32,9 @@ { "value" "2" } - "damage" //OAA, this is dps + "damage" //OAA, this is dps (physical) { - "value" "75 80 160 240" + "value" "50 100 200 400" } } } diff --git a/game/scripts/npc/abilities/neutrals/wolf_cripple_oaa.txt b/game/scripts/npc/abilities/neutrals/wolf_cripple_oaa.txt new file mode 100644 index 0000000000..31e2fcc4cd --- /dev/null +++ b/game/scripts/npc/abilities/neutrals/wolf_cripple_oaa.txt @@ -0,0 +1,30 @@ +"DOTAAbilities" +{ + //================================================================================================================= + // Cripple - chance to slow on attack + //================================================================================================================= + "giant_wolf_cripple_oaa" + { + "BaseClass" "ability_lua" + "ScriptFile" "abilities/neutrals/oaa_giant_wolf_cripple.lua" + "AbilityTextureName" "lycan_summon_wolves_critical_strike" + "AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE" + "AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY" // just for the tooltip + "AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC" // just for the tooltip + "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO" + "SpellDispellableType" "SPELL_DISPELLABLE_YES" + "IsBreakable" "1" + + "MaxLevel" "4" + + // Special + //------------------------------------------------------------------------------------------------------------- + "AbilityValues" + { + "chance" "20" + "ms_slow" "15 20 25 30" + "as_slow" "30 40 50 60" + "duration" "4" + } + } +} diff --git a/game/scripts/npc/npc_abilities_custom.txt b/game/scripts/npc/npc_abilities_custom.txt index eaf038c208..f0eb47a4c9 100755 --- a/game/scripts/npc/npc_abilities_custom.txt +++ b/game/scripts/npc/npc_abilities_custom.txt @@ -274,12 +274,15 @@ #base "abilities/neutrals/ghost_frostburn_oaa.txt" #base "abilities/neutrals/ghost_vortex_oaa.txt" #base "abilities/neutrals/harpy_storm_null_field_oaa.txt" +#base "abilities/neutrals/kobold_dig_oaa.txt" #base "abilities/neutrals/kobold_disarm_oaa.txt" #base "abilities/neutrals/kobold_foreman_warcry_oaa.txt" #base "abilities/neutrals/mini_rosh_passives.txt" #base "abilities/neutrals/mini_rosh_root.txt" #base "abilities/neutrals/mud_golem_shard_split_oaa.txt" +#base "abilities/neutrals/neutral_evasion_oaa.txt" #base "abilities/neutrals/neutral_mana_break_oaa.txt" +#base "abilities/neutrals/wolf_cripple_oaa.txt" #base "abilities/misc/bottle_selection.txt" #base "abilities/misc/core_guy_consume.txt" diff --git a/game/scripts/npc/npc_abilities_override.txt b/game/scripts/npc/npc_abilities_override.txt index c865d3b44d..99e456b9be 100644 --- a/game/scripts/npc/npc_abilities_override.txt +++ b/game/scripts/npc/npc_abilities_override.txt @@ -676,7 +676,6 @@ #base "abilities/neutrals/neutral_command_aura.txt" #base "abilities/neutrals/neutral_enrage_attack_speed.txt" #base "abilities/neutrals/neutral_enrage_damage.txt" -#base "abilities/neutrals/neutral_evasion_oaa.txt" #base "abilities/neutrals/neutral_wardrums_aura.txt" #base "abilities/neutrals/ogre_frost_armor.txt" #base "abilities/neutrals/pine_cone_seed_shot.txt" diff --git a/game/scripts/npc/npc_units_custom.txt b/game/scripts/npc/npc_units_custom.txt index db04dcf923..956fcbfc15 100644 --- a/game/scripts/npc/npc_units_custom.txt +++ b/game/scripts/npc/npc_units_custom.txt @@ -166,6 +166,7 @@ #base "units/neutrals/npc_dota_neutral_custom_ogre_mauler.txt" #base "units/neutrals/npc_dota_neutral_custom_pine_cone.txt" #base "units/neutrals/npc_dota_neutral_custom_small_centaur.txt" +#base "units/neutrals/npc_dota_neutral_custom_small_ghost.txt" #base "units/neutrals/npc_dota_neutral_custom_small_wolf.txt" //#base "units/neutrals/npc_dota_neutral_custom_ice_shaman.txt" diff --git a/game/scripts/npc/units/neutrals/npc_dota_mini_roshan.txt b/game/scripts/npc/units/neutrals/npc_dota_mini_roshan.txt index bc0cc7fc51..d7815266ea 100644 --- a/game/scripts/npc/units/neutrals/npc_dota_mini_roshan.txt +++ b/game/scripts/npc/units/neutrals/npc_dota_mini_roshan.txt @@ -53,7 +53,7 @@ //---------------------------------------------------------------- "MovementCapabilities" "DOTA_UNIT_CAP_MOVE_GROUND" // Type of locomotion - ground, air "MovementSpeed" "270" // Speed - "MovementTurnRate" "1.0" // Turning rate. + "MovementTurnRate" "1.0" // Status //---------------------------------------------------------------- diff --git a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_big_wolf.txt b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_big_wolf.txt index 88e0ec9e99..dea3b16a9f 100644 --- a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_big_wolf.txt +++ b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_big_wolf.txt @@ -57,6 +57,7 @@ //---------------------------------------------------------------- "MovementCapabilities" "DOTA_UNIT_CAP_MOVE_GROUND" "MovementSpeed" "350" // Speed. + "MovementTurnRate" "0.9" // Status //---------------------------------------------------------------- diff --git a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_black_dragon.txt b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_black_dragon.txt index fe17f4f41f..f9c8e85fd7 100644 --- a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_black_dragon.txt +++ b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_black_dragon.txt @@ -56,6 +56,7 @@ //---------------------------------------------------------------- "MovementCapabilities" "DOTA_UNIT_CAP_MOVE_GROUND" "MovementSpeed" "350" // Speed. + "MovementTurnRate" "0.9" // Status //---------------------------------------------------------------- diff --git a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_blue_potato.txt b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_blue_potato.txt index b9220f81fb..a36a19e366 100644 --- a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_blue_potato.txt +++ b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_blue_potato.txt @@ -56,6 +56,7 @@ //---------------------------------------------------------------- "MovementCapabilities" "DOTA_UNIT_CAP_MOVE_GROUND" "MovementSpeed" "320" // Speed. + "MovementTurnRate" "0.9" // Status //---------------------------------------------------------------- diff --git a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_blue_tomato.txt b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_blue_tomato.txt index 91554a02ae..eca8d3cd50 100644 --- a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_blue_tomato.txt +++ b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_blue_tomato.txt @@ -56,6 +56,7 @@ //---------------------------------------------------------------- "MovementCapabilities" "DOTA_UNIT_CAP_MOVE_GROUND" "MovementSpeed" "320" // Speed. + "MovementTurnRate" "0.9" // Status //---------------------------------------------------------------- diff --git a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_centaur_khan.txt b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_centaur_khan.txt index 044049b1b2..7cf4fefa90 100644 --- a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_centaur_khan.txt +++ b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_centaur_khan.txt @@ -56,6 +56,7 @@ //---------------------------------------------------------------- "MovementCapabilities" "DOTA_UNIT_CAP_MOVE_GROUND" "MovementSpeed" "320" // Speed. + "MovementTurnRate" "0.9" // Status //---------------------------------------------------------------- diff --git a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_ghost.txt b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_ghost.txt index ba20fba216..08bfce174d 100644 --- a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_ghost.txt +++ b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_ghost.txt @@ -56,13 +56,14 @@ //---------------------------------------------------------------- "MovementCapabilities" "DOTA_UNIT_CAP_MOVE_GROUND" "MovementSpeed" "320" // Speed. + "MovementTurnRate" "0.9" // Status //---------------------------------------------------------------- "StatusHealth" "500" // Base health. "StatusHealthRegen" "0.5" // Health regeneration rate. - "StatusMana" "0" // Base mana. - "StatusManaRegen" "0.0" // Mana regeneration rate. + "StatusMana" "300" // Base mana. + "StatusManaRegen" "1.0" // Mana regeneration rate. // Vision //---------------------------------------------------------------- diff --git a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_harpy_scout.txt b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_harpy_scout.txt index f5cbb7671b..2cdc80c5f5 100644 --- a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_harpy_scout.txt +++ b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_harpy_scout.txt @@ -55,6 +55,7 @@ //---------------------------------------------------------------- "MovementCapabilities" "DOTA_UNIT_CAP_MOVE_GROUND" "MovementSpeed" "280" // Speed. + "MovementTurnRate" "1.0" // Status //---------------------------------------------------------------- diff --git a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_harpy_storm.txt b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_harpy_storm.txt index 85eba9ab54..120d1cc033 100644 --- a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_harpy_storm.txt +++ b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_harpy_storm.txt @@ -56,6 +56,7 @@ //---------------------------------------------------------------- "MovementCapabilities" "DOTA_UNIT_CAP_MOVE_GROUND" "MovementSpeed" "310" // Speed. + "MovementTurnRate" "0.9" // Status //---------------------------------------------------------------- diff --git a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_kobold.txt b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_kobold.txt index a86833989b..e64dd17f18 100644 --- a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_kobold.txt +++ b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_kobold.txt @@ -18,8 +18,8 @@ // Abilities //---------------------------------------------------------------- - "Ability1" "" - "Ability2" "" + "Ability1" "kobold_dig_oaa" + "Ability2" "neutral_evasion_oaa" "Ability3" "" "Ability4" "" @@ -56,13 +56,14 @@ //---------------------------------------------------------------- "MovementCapabilities" "DOTA_UNIT_CAP_MOVE_GROUND" "MovementSpeed" "550" // Speed. + "MovementTurnRate" "1.0" // Status //---------------------------------------------------------------- "StatusHealth" "240" // Base health. "StatusHealthRegen" "0.5" // Health regeneration rate. - "StatusMana" "0" // Base mana. - "StatusManaRegen" "0.0" // Mana regeneration rate. + "StatusMana" "200" // Base mana. + "StatusManaRegen" "1.0" // Mana regeneration rate. // Vision //---------------------------------------------------------------- diff --git a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_kobold_foreman.txt b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_kobold_foreman.txt index c7dafc8153..408274a081 100644 --- a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_kobold_foreman.txt +++ b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_kobold_foreman.txt @@ -56,12 +56,13 @@ //---------------------------------------------------------------- "MovementCapabilities" "DOTA_UNIT_CAP_MOVE_GROUND" "MovementSpeed" "330" // Speed. + "MovementTurnRate" "0.9" // Status //---------------------------------------------------------------- "StatusHealth" "400" // Base health. "StatusHealthRegen" "0.5" // Health regeneration rate. - "StatusMana" "150" // Base mana. + "StatusMana" "300" // Base mana. "StatusManaRegen" "1.0" // Mana regeneration rate. // Vision diff --git a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_kobold_soldier.txt b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_kobold_soldier.txt index 154a8ec0db..bd4ea471b7 100644 --- a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_kobold_soldier.txt +++ b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_kobold_soldier.txt @@ -56,13 +56,14 @@ //---------------------------------------------------------------- "MovementCapabilities" "DOTA_UNIT_CAP_MOVE_GROUND" "MovementSpeed" "270" // Speed. + "MovementTurnRate" "0.9" // Status //---------------------------------------------------------------- "StatusHealth" "325" // Base health. "StatusHealthRegen" "0.5" // Health regeneration rate. - "StatusMana" "0" // Base mana. - "StatusManaRegen" "0.0" // Mana regeneration rate. + "StatusMana" "200" // Base mana. + "StatusManaRegen" "1.0" // Mana regeneration rate. // Vision //---------------------------------------------------------------- diff --git a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_mud_golem.txt b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_mud_golem.txt index e86a455327..1be8d17dfa 100644 --- a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_mud_golem.txt +++ b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_mud_golem.txt @@ -56,6 +56,7 @@ //---------------------------------------------------------------- "MovementCapabilities" "DOTA_UNIT_CAP_MOVE_GROUND" "MovementSpeed" "310" // Speed. + "MovementTurnRate" "0.5" // Status //---------------------------------------------------------------- diff --git a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_mud_golem_split.txt b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_mud_golem_split.txt index 72c35c6dfd..baa8f1e655 100644 --- a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_mud_golem_split.txt +++ b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_mud_golem_split.txt @@ -56,6 +56,7 @@ //---------------------------------------------------------------- "MovementCapabilities" "DOTA_UNIT_CAP_MOVE_GROUND" "MovementSpeed" "310" // Speed. + "MovementTurnRate" "0.5" // Status //---------------------------------------------------------------- diff --git a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_small_centaur.txt b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_small_centaur.txt index 7cee23814a..c6dd5ca0d2 100644 --- a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_small_centaur.txt +++ b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_small_centaur.txt @@ -56,6 +56,7 @@ //---------------------------------------------------------------- "MovementCapabilities" "DOTA_UNIT_CAP_MOVE_GROUND" "MovementSpeed" "320" // Speed. + "MovementTurnRate" "0.9" // Status //---------------------------------------------------------------- diff --git a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_small_ghost.txt b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_small_ghost.txt new file mode 100644 index 0000000000..50dbae7dcc --- /dev/null +++ b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_small_ghost.txt @@ -0,0 +1,80 @@ +"DOTAUnits" +{ + //================================================================================= + // Neutral: Hard Camp - Small Ghost (Fell Spirit) + //================================================================================= + "npc_dota_neutral_custom_small_ghost" + { + // General + //---------------------------------------------------------------- + "BaseClass" "npc_dota_creature" + "Model" "models/creeps/neutral_creeps/n_creep_ghost_b/n_creep_ghost_b.vmdl" // Model. + "SoundSet" "n_creep_Melee" + "Level" "2" + "ModelScale" "0.90" + "IsNeutralUnitType" "1" + "CanBeDominated" "1" // Helm of Dominator interaction + "UseNeutralCreepBehavior" "1" // If you want to use a custom behavior (AI), set to 0 + + // Abilities + //---------------------------------------------------------------- + "Ability1" "fel_beast_haunt" + "Ability2" "ghost_vortex_oaa" + "Ability3" "" + "Ability4" "" + + // Armor + //---------------------------------------------------------------- + "ArmorPhysical" "1" // Physical protection. + "MagicalResistance" "25" // Magical protection. + + // Attack + //---------------------------------------------------------------- + "AttackCapabilities" "DOTA_UNIT_CAP_RANGED_ATTACK" + "AttackDamageMin" "14" // Damage range min. + "AttackDamageMax" "15" // Damage range max. + "AttackRate" "2.0" // Speed of attack. + "BaseAttackSpeed" "135" + "AttackAnimationPoint" "0.4" // Normalized time in animation cycle to attack. + "AttackAcquisitionRange" "300" // Range within a target can be acquired. + "AttackRange" "100" // Range within a target can be attacked. + "ProjectileModel" "" // Particle system model for projectile. + "ProjectileSpeed" "0" // Speed of projectile. + + // Bounds + //---------------------------------------------------------------- + "RingRadius" "35" + "HealthBarOffset" "175" + + // Bounty + //---------------------------------------------------------------- + "BountyXP" "26" // Experience earn. + "BountyGoldMin" "16" // Gold earned min. + "BountyGoldMax" "18" // Gold earned max. + + // Movement + //---------------------------------------------------------------- + "MovementCapabilities" "DOTA_UNIT_CAP_MOVE_GROUND" + "MovementSpeed" "350" // Speed. + "MovementTurnRate" "0.9" + + // Status + //---------------------------------------------------------------- + "StatusHealth" "400" // Base health. + "StatusHealthRegen" "0.5" // Health regeneration rate. + "StatusMana" "200" // Base mana. + "StatusManaRegen" "1.0" // Mana regeneration rate. + + // Vision + //---------------------------------------------------------------- + "VisionDaytimeRange" "800" // Range of vision during day light. + "VisionNighttimeRange" "800" // Range of vision at night time. + + // Team + //---------------------------------------------------------------- + "TeamName" "DOTA_TEAM_NEUTRALS" + "UnitRelationshipClass" "DOTA_NPC_UNIT_RELATIONSHIP_TYPE_DEFAULT" + + "HasInventory" "0" + } +} diff --git a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_small_wolf.txt b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_small_wolf.txt index 27a2e5fe60..b372945873 100644 --- a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_small_wolf.txt +++ b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_small_wolf.txt @@ -19,7 +19,7 @@ // Abilities //---------------------------------------------------------------- "Ability1" "giant_wolf_intimidate" - "Ability2" "" + "Ability2" "giant_wolf_cripple_oaa" "Ability3" "" "Ability4" "" @@ -56,6 +56,7 @@ //---------------------------------------------------------------- "MovementCapabilities" "DOTA_UNIT_CAP_MOVE_GROUND" "MovementSpeed" "350" // Speed. + "MovementTurnRate" "0.9" // Status //---------------------------------------------------------------- diff --git a/game/scripts/vscripts/components/creeps/creep_types.lua b/game/scripts/vscripts/components/creeps/creep_types.lua index 5f958b10b8..a2abf64612 100644 --- a/game/scripts/vscripts/components/creeps/creep_types.lua +++ b/game/scripts/vscripts/components/creeps/creep_types.lua @@ -4,14 +4,14 @@ CreepTypes = { -- 1 "easy camp" (CreepMax is 10 for all easy camps) { { --HP MANA DMG ARM GOLD EXP -- expected gold is 70 and XP is 90 - {"npc_dota_neutral_custom_big_wolf", 480, 200, 35, 1.5, 30, 40}, + {"npc_dota_neutral_custom_big_wolf", 480, 300, 35, 1.5, 30, 40}, {"npc_dota_neutral_custom_small_wolf", 320, 200, 15, 0.5, 20, 25}, {"npc_dota_neutral_custom_small_wolf", 320, 200, 15, 0.5, 20, 25} }, { - {"npc_dota_neutral_custom_kobold_foreman", 450, 150, 30, 1, 30, 35}, - {"npc_dota_neutral_custom_kobold_soldier", 380, 0, 20, 1, 25, 30}, - {"npc_dota_neutral_custom_kobold", 250, 0, 10, 0.5, 15, 25} + {"npc_dota_neutral_custom_kobold_foreman", 450, 300, 30, 1, 30, 35}, + {"npc_dota_neutral_custom_kobold_soldier", 380, 200, 20, 1, 25, 30}, + {"npc_dota_neutral_custom_kobold", 250, 200, 10, 0.5, 15, 25} }, { {"npc_dota_neutral_dark_troll", 400, 200, 65, 0.75, 30, 35}, -- has Piercing @@ -37,9 +37,9 @@ CreepTypes = { -- 3 "hard camp" (CreepMax is 10 for all hard camps) { { --HP MANA DMG ARM GOLD EXP -- expected gold is 100 and XP 100 - {"npc_dota_neutral_custom_ghost", 800, 0, 40, 1.5, 50, 50}, -- has Piercing - {"npc_dota_neutral_fel_beast", 400, 200, 30, 1, 25, 25}, - {"npc_dota_neutral_fel_beast", 400, 200, 30, 1, 25, 25} + {"npc_dota_neutral_custom_ghost", 800, 300, 40, 1.5, 50, 50}, -- has Piercing + {"npc_dota_neutral_custom_small_ghost", 400, 200, 30, 1, 25, 25}, + {"npc_dota_neutral_custom_small_ghost", 400, 200, 30, 1, 25, 25} }, { {"npc_dota_neutral_custom_centaur_khan", 800, 300, 50, 1.5, 50, 50}, From 2b2146f366d87838f3f28f87f0563ddde104b23b Mon Sep 17 00:00:00 2001 From: Darko V Date: Wed, 29 Jan 2025 23:18:20 +0100 Subject: [PATCH 9/9] c - Fell Spirit Vortex now also slows move speed. - Hellbear (blue potato) now has Mana Burn (not Mana Break). - Rewritten Ghost Frostburn to not use attack events. - Harpy Stormcrafter Null Field Aura no longer affects banished enemies. - Rewritten Baby Rosh Root to not use attack events. --- .../units/neutrals/tooltip_ghost_curse.txt | 8 + .../neutrals/tooltip_ghost_vortex_oaa.txt | 7 +- .../units/neutrals/tooltip_kobold_dig.txt | 9 ++ .../units/neutrals/tooltip_kobold_disarm.txt | 5 + .../neutrals/tooltip_neutral_evasion.txt | 4 + .../neutrals/tooltip_neutral_mana_burn.txt | 6 + .../units/neutrals/tooltip_wolf_cripple.txt | 16 ++ game/resource/English/npc/npc_creeps.txt | 22 +-- .../abilities/neutrals/ghost_curse_oaa.txt | 5 + .../abilities/neutrals/ghost_vortex_oaa.txt | 5 +- .../npc/abilities/neutrals/kobold_dig_oaa.txt | 9 +- ...reak_oaa.txt => neutral_mana_burn_oaa.txt} | 25 +++- .../abilities/neutrals/wolf_cripple_oaa.txt | 2 +- game/scripts/npc/npc_abilities_custom.txt | 2 +- .../npc_dota_neutral_custom_blue_potato.txt | 4 +- .../oaa_alpha_wolf_critical_strike_aura.lua | 4 +- .../neutrals/oaa_alpha_wolf_invisibility.lua | 2 +- .../oaa_black_dragon_dragonhide_aura.lua | 4 +- .../abilities/neutrals/oaa_ghost_curse.lua | 58 ++++++++ .../neutrals/oaa_ghost_frostburn.lua | 29 ++-- .../abilities/neutrals/oaa_ghost_vortex.lua | 25 +++- .../neutrals/oaa_giant_wolf_cripple.lua | 139 ++++++++++++++++++ .../neutrals/oaa_harpy_storm_null_field.lua | 6 +- .../abilities/neutrals/oaa_kobold_dig.lua | 94 ++++++++++++ .../abilities/neutrals/oaa_kobold_disarm.lua | 19 +++ .../neutrals/oaa_kobold_foreman_warcry.lua | 4 +- .../neutrals/oaa_mini_rosh_passives.lua | 4 +- .../abilities/neutrals/oaa_mini_rosh_root.lua | 8 +- .../neutrals/oaa_neutral_evasion.lua | 46 ++++++ .../neutrals/oaa_neutral_mana_burn.lua | 30 ++++ 30 files changed, 530 insertions(+), 71 deletions(-) create mode 100644 game/resource/English/ability/units/neutrals/tooltip_ghost_curse.txt create mode 100644 game/resource/English/ability/units/neutrals/tooltip_kobold_dig.txt create mode 100644 game/resource/English/ability/units/neutrals/tooltip_neutral_evasion.txt create mode 100644 game/resource/English/ability/units/neutrals/tooltip_neutral_mana_burn.txt create mode 100644 game/resource/English/ability/units/neutrals/tooltip_wolf_cripple.txt rename game/scripts/npc/abilities/neutrals/{neutral_mana_break_oaa.txt => neutral_mana_burn_oaa.txt} (59%) create mode 100644 game/scripts/vscripts/abilities/neutrals/oaa_ghost_curse.lua create mode 100644 game/scripts/vscripts/abilities/neutrals/oaa_giant_wolf_cripple.lua create mode 100644 game/scripts/vscripts/abilities/neutrals/oaa_kobold_dig.lua create mode 100644 game/scripts/vscripts/abilities/neutrals/oaa_kobold_disarm.lua create mode 100644 game/scripts/vscripts/abilities/neutrals/oaa_neutral_evasion.lua create mode 100644 game/scripts/vscripts/abilities/neutrals/oaa_neutral_mana_burn.lua diff --git a/game/resource/English/ability/units/neutrals/tooltip_ghost_curse.txt b/game/resource/English/ability/units/neutrals/tooltip_ghost_curse.txt new file mode 100644 index 0000000000..dd4638685f --- /dev/null +++ b/game/resource/English/ability/units/neutrals/tooltip_ghost_curse.txt @@ -0,0 +1,8 @@ +"DOTA_Tooltip_ability_ghost_curse_oaa" "Curse" +"DOTA_Tooltip_ability_ghost_curse_oaa_Description" "Causes the target unit to miss some attacks for a few seconds." +"DOTA_Tooltip_ability_ghost_curse_oaa_Lore" "" +"DOTA_Tooltip_ability_ghost_curse_oaa_miss_chance" "%MISS CHANCE:" +"DOTA_Tooltip_ability_ghost_curse_oaa_duration" "DURATION:" + +"DOTA_Tooltip_modifier_ghost_curse_oaa_debuff" "#{DOTA_Tooltip_ability_ghost_curse_oaa}" +"DOTA_Tooltip_modifier_ghost_curse_oaa_debuff_Description" "Cursed, missing %dMODIFIER_PROPERTY_MISS_PERCENTAGE%%% of attacks." diff --git a/game/resource/English/ability/units/neutrals/tooltip_ghost_vortex_oaa.txt b/game/resource/English/ability/units/neutrals/tooltip_ghost_vortex_oaa.txt index 502ec3636e..0f25f87cd0 100644 --- a/game/resource/English/ability/units/neutrals/tooltip_ghost_vortex_oaa.txt +++ b/game/resource/English/ability/units/neutrals/tooltip_ghost_vortex_oaa.txt @@ -1,8 +1,9 @@ "DOTA_Tooltip_ability_ghost_vortex_oaa" "Vortex" -"DOTA_Tooltip_ability_ghost_vortex_oaa_Description" "Creates a vortex of energy that slows attack speed in its range." -"DOTA_Tooltip_ability_ghost_vortex_oaa_attack_speed" "ATTACK SPEED SLOW:" +"DOTA_Tooltip_ability_ghost_vortex_oaa_Description" "Creates a vortex of energy that slows move speed and attack speed in its range." +"DOTA_Tooltip_ability_ghost_vortex_oaa_ms_slow" "%MOVE SPEED SLOW:" +"DOTA_Tooltip_ability_ghost_vortex_oaa_as_slow" "ATTACK SPEED SLOW:" "DOTA_Tooltip_ability_ghost_vortex_oaa_radius" "RADIUS:" "DOTA_Tooltip_ability_ghost_vortex_oaa_duration" "VORTEX DURATION:" "DOTA_Tooltip_modifier_vortex_oaa_debuff" "Vortex Slow" -"DOTA_Tooltip_modifier_vortex_oaa_debuff_Description" "Attack speed reduced by %dMODIFIER_PROPERTY_ATTACKSPEED_BONUS_CONSTANT%." +"DOTA_Tooltip_modifier_vortex_oaa_debuff_Description" "Move speed reduced by %dMODIFIER_PROPERTY_MOVESPEED_BONUS_PERCENTAGE%%% and attack speed reduced by %dMODIFIER_PROPERTY_ATTACKSPEED_BONUS_CONSTANT%." diff --git a/game/resource/English/ability/units/neutrals/tooltip_kobold_dig.txt b/game/resource/English/ability/units/neutrals/tooltip_kobold_dig.txt new file mode 100644 index 0000000000..593bb19d84 --- /dev/null +++ b/game/resource/English/ability/units/neutrals/tooltip_kobold_dig.txt @@ -0,0 +1,9 @@ +"DOTA_Tooltip_ability_kobold_dig_oaa" "Dig In" +"DOTA_Tooltip_ability_kobold_dig_oaa_Description" "Digs into the ground for a short duration, causing this unit to become invulnerable for a few seconds." +"DOTA_Tooltip_ability_kobold_dig_oaa_Lore" "Kobolds are adept at digging." +"DOTA_Tooltip_ability_kobold_dig_oaa_duration" "DURATION:" + +// "DOTA_Tooltip_modifier_kobold_tunneler_prospecting" "Prospecting" + +"DOTA_Tooltip_modifier_kobold_dig_oaa_buff" "#{DOTA_Tooltip_modifier_kobold_tunneler_prospecting}" +"DOTA_Tooltip_modifier_kobold_dig_oaa_buff_Description" "Underground and invulnerable." diff --git a/game/resource/English/ability/units/neutrals/tooltip_kobold_disarm.txt b/game/resource/English/ability/units/neutrals/tooltip_kobold_disarm.txt index 20fc6380bf..7daf96e235 100644 --- a/game/resource/English/ability/units/neutrals/tooltip_kobold_disarm.txt +++ b/game/resource/English/ability/units/neutrals/tooltip_kobold_disarm.txt @@ -1,3 +1,8 @@ //"DOTA_Tooltip_ability_kobold_disarm" "Steal Weapon" //"DOTA_Tooltip_ability_kobold_disarm_Description" "Every third attack this creature will disarm its target temporarily. Attack counter doesn't increase while ability is on cooldown." //"DOTA_Tooltip_ability_kobold_disarm_duration" "DURATION:" + +"DOTA_Tooltip_ability_kobold_disarm_oaa" "#{DOTA_Tooltip_ability_kobold_disarm}" +"DOTA_Tooltip_ability_kobold_disarm_oaa_Description" "Disarms the target temporarily." +"DOTA_Tooltip_ability_kobold_disarm_oaa_Lore" "" +"DOTA_Tooltip_ability_kobold_disarm_oaa_duration" "#{DOTA_Tooltip_ability_kobold_disarm_duration}" diff --git a/game/resource/English/ability/units/neutrals/tooltip_neutral_evasion.txt b/game/resource/English/ability/units/neutrals/tooltip_neutral_evasion.txt new file mode 100644 index 0000000000..f984d748d1 --- /dev/null +++ b/game/resource/English/ability/units/neutrals/tooltip_neutral_evasion.txt @@ -0,0 +1,4 @@ +"DOTA_Tooltip_ability_neutral_evasion_oaa" "Evasion" +"DOTA_Tooltip_ability_neutral_evasion_oaa_Description" "This unit has a chance to dodge attacks." +"DOTA_Tooltip_ability_neutral_evasion_oaa_Lore" "" +"DOTA_Tooltip_ability_neutral_evasion_oaa_chance" "%EVASION CHANCE:" diff --git a/game/resource/English/ability/units/neutrals/tooltip_neutral_mana_burn.txt b/game/resource/English/ability/units/neutrals/tooltip_neutral_mana_burn.txt new file mode 100644 index 0000000000..ce82af2db8 --- /dev/null +++ b/game/resource/English/ability/units/neutrals/tooltip_neutral_mana_burn.txt @@ -0,0 +1,6 @@ +"DOTA_Tooltip_ability_neutral_mana_burn_oaa" "Mana Surge" +"DOTA_Tooltip_ability_neutral_mana_burn_oaa_Description" "Burns mana of nearby enemies." +"DOTA_Tooltip_ability_neutral_mana_burn_oaa_Lore" "" +"DOTA_Tooltip_ability_neutral_mana_burn_oaa_mana_base" "BASE MANA BURN:" +"DOTA_Tooltip_ability_neutral_mana_burn_oaa_mana_pct" "%MAX PCT MANA BURN:" +"DOTA_Tooltip_ability_neutral_mana_burn_oaa_radius" "RADIUS:" diff --git a/game/resource/English/ability/units/neutrals/tooltip_wolf_cripple.txt b/game/resource/English/ability/units/neutrals/tooltip_wolf_cripple.txt new file mode 100644 index 0000000000..40de98968f --- /dev/null +++ b/game/resource/English/ability/units/neutrals/tooltip_wolf_cripple.txt @@ -0,0 +1,16 @@ +// "DOTA_Tooltip_ability_lycan_summon_wolves_critical_strike" "Cripple" +// "DOTA_Tooltip_ability_lycan_summon_wolves_critical_strike_maim_chance" "%CRIPPLE CHANCE:" +// "DOTA_Tooltip_ability_lycan_summon_wolves_critical_strike_maim_movement_speed" "%MOVEMENT SPEED SLOW:" +// "DOTA_Tooltip_ability_lycan_summon_wolves_critical_strike_maim_attack_speed" "ATTACK SPEED SLOW:" +// "DOTA_Tooltip_ability_lycan_summon_wolves_critical_strike_maim_duration" "DURATION:" + +"DOTA_Tooltip_ability_giant_wolf_cripple_oaa" "#{DOTA_Tooltip_ability_lycan_summon_wolves_critical_strike}" +"DOTA_Tooltip_ability_giant_wolf_cripple_oaa_Description" "This unit has a chance to cripple the target, slowing them for a few seconds." +"DOTA_Tooltip_ability_giant_wolf_cripple_oaa_Lore" "" +"DOTA_Tooltip_ability_giant_wolf_cripple_oaa_chance" "#{DOTA_Tooltip_ability_lycan_summon_wolves_critical_strike_maim_chance}" +"DOTA_Tooltip_ability_giant_wolf_cripple_oaa_ms_slow" "#{DOTA_Tooltip_ability_lycan_summon_wolves_critical_strike_maim_movement_speed}" +"DOTA_Tooltip_ability_giant_wolf_cripple_oaa_as_slow" "#{DOTA_Tooltip_ability_lycan_summon_wolves_critical_strike_maim_attack_speed}" +"DOTA_Tooltip_ability_giant_wolf_cripple_oaa_duration" "#{DOTA_Tooltip_ability_lycan_summon_wolves_critical_strike_maim_duration}" + +"DOTA_Tooltip_modifier_giant_wolf_cripple_oaa_effect" "#{DOTA_Tooltip_ability_giant_wolf_cripple_oaa}" +"DOTA_Tooltip_modifier_giant_wolf_cripple_oaa_effect_Description" "Move speed reduced by %dMODIFIER_PROPERTY_MOVESPEED_BONUS_PERCENTAGE%%% and attack speed reduced by %dMODIFIER_PROPERTY_ATTACKSPEED_BONUS_CONSTANT%." diff --git a/game/resource/English/npc/npc_creeps.txt b/game/resource/English/npc/npc_creeps.txt index 71ddbdcc75..b08574eeed 100644 --- a/game/resource/English/npc/npc_creeps.txt +++ b/game/resource/English/npc/npc_creeps.txt @@ -3,21 +3,21 @@ //===================================================================================== "npc_dota_mini_roshan" "Baby Rosh" "npc_dota_neutral_custom_big_wolf" "Alpha Wolf" -"npc_dota_neutral_custom_small_wolf" "Wolf" "npc_dota_neutral_custom_black_dragon" "Black Dragon" -"npc_dota_neutral_custom_small_pupper" "Wolf" -"npc_dota_neutral_custom_ghost" "Ghost" -"npc_dota_neutral_custom_centaur_khan" "Centaur Conqueror" -"npc_dota_neutral_custom_small_centaur" "Centaur" -"npc_dota_neutral_custom_blue_tomato" "Hellbear Smasher" "npc_dota_neutral_custom_blue_potato" "Hellbear" -"npc_dota_neutral_custom_mud_golem" "Mud Golem" -"npc_dota_neutral_custom_mud_golem_split" "Small Mud Golem" -"npc_dota_neutral_custom_harpy_storm" "Harpy Stormcrafter" +"npc_dota_neutral_custom_blue_tomato" "Hellbear Smasher" +"npc_dota_neutral_custom_centaur_khan" "Centaur Conqueror" +"npc_dota_neutral_custom_ghost" "Ghost" "npc_dota_neutral_custom_harpy_scout" "Harpy Scout" +"npc_dota_neutral_custom_harpy_storm" "Harpy Stormcrafter" +"npc_dota_neutral_custom_ice_shaman" "Ancient Ice Shaman" "npc_dota_neutral_custom_kobold" "Kobold" -"npc_dota_neutral_custom_kobold_soldier" "Kobold Soldier" "npc_dota_neutral_custom_kobold_foreman" "Kobold Foreman" -"npc_dota_neutral_custom_ice_shaman" "Ancient Ice Shaman" +"npc_dota_neutral_custom_kobold_soldier" "Kobold Soldier" +"npc_dota_neutral_custom_mud_golem" "Mud Golem" +"npc_dota_neutral_custom_mud_golem_split" "Small Mud Golem" "npc_dota_neutral_custom_ogre_mauler" "Ogre Bruiser" "npc_dota_neutral_custom_pine_cone" "Warpine Raider" +"npc_dota_neutral_custom_small_centaur" "Centaur" +"npc_dota_neutral_custom_small_ghost" "Fell Spirit" +"npc_dota_neutral_custom_small_wolf" "Wolf" diff --git a/game/scripts/npc/abilities/neutrals/ghost_curse_oaa.txt b/game/scripts/npc/abilities/neutrals/ghost_curse_oaa.txt index 4a3cd084d6..fb53d51368 100644 --- a/game/scripts/npc/abilities/neutrals/ghost_curse_oaa.txt +++ b/game/scripts/npc/abilities/neutrals/ghost_curse_oaa.txt @@ -25,6 +25,11 @@ "AbilityManaCost" "75" "AbilityProcsMagicStick" "1" + "precache" + { + "particle" "particles/econ/items/templar_assassin/templar_assassin_focal/templar_meld_focal_overhead.vpcf" + } + // Special //------------------------------------------------------------------------------------------------------------- "AbilityValues" diff --git a/game/scripts/npc/abilities/neutrals/ghost_vortex_oaa.txt b/game/scripts/npc/abilities/neutrals/ghost_vortex_oaa.txt index a45946e261..52723d847b 100644 --- a/game/scripts/npc/abilities/neutrals/ghost_vortex_oaa.txt +++ b/game/scripts/npc/abilities/neutrals/ghost_vortex_oaa.txt @@ -1,7 +1,7 @@ "DOTAAbilities" { //================================================================================================================= - // Vortex - slows attack speed of enemies in an AoE + // Vortex - slows move speed and attack speed of enemies in an AoE //================================================================================================================= "ghost_vortex_oaa" { @@ -38,7 +38,8 @@ "value" "275" "affected_by_aoe_increase" "1" } - "attack_speed" "-40 -50 -60 -70" + "ms_slow" "20 25 30 35" + "as_slow" "40 50 60 70" "duration" "8.0" } } diff --git a/game/scripts/npc/abilities/neutrals/kobold_dig_oaa.txt b/game/scripts/npc/abilities/neutrals/kobold_dig_oaa.txt index a5ea300630..9d4ff7d7ed 100644 --- a/game/scripts/npc/abilities/neutrals/kobold_dig_oaa.txt +++ b/game/scripts/npc/abilities/neutrals/kobold_dig_oaa.txt @@ -1,7 +1,7 @@ "DOTAAbilities" { //================================================================================================================= - // Kobold Soldier: Dig - point target self banish for a few seconds + // Kobold Soldier: Dig - point target channel self banish for a few seconds //================================================================================================================= "kobold_dig_oaa" { @@ -23,6 +23,13 @@ "AbilityManaCost" "50" "AbilityProcsMagicStick" "1" + "precache" + { + "particle" "particles/econ/events/ti9/shovel_dig.vpcf" + "particle" "particles/units/heroes/hero_nyx_assassin/nyx_assassin_burrow_exit.vpcf" + "soundfile" "soundevents/game_sounds_heroes/game_sounds_nyx_assassin.vsndevts" + } + // Special //------------------------------------------------------------------------------------------------------------- "AbilityValues" diff --git a/game/scripts/npc/abilities/neutrals/neutral_mana_break_oaa.txt b/game/scripts/npc/abilities/neutrals/neutral_mana_burn_oaa.txt similarity index 59% rename from game/scripts/npc/abilities/neutrals/neutral_mana_break_oaa.txt rename to game/scripts/npc/abilities/neutrals/neutral_mana_burn_oaa.txt index fe35830b83..2ba083a08f 100644 --- a/game/scripts/npc/abilities/neutrals/neutral_mana_break_oaa.txt +++ b/game/scripts/npc/abilities/neutrals/neutral_mana_burn_oaa.txt @@ -1,18 +1,22 @@ "DOTAAbilities" { //================================================================================================================= - // Mana Break - burns mana on attacks, doesn't do bonus dmg based on burned mana + // Mana Burn - burns mana of enemies around the caster //================================================================================================================= - "neutral_mana_break_oaa" + "neutral_mana_burn_oaa" { "BaseClass" "ability_lua" - "ScriptFile" "abilities/neutrals/oaa_neutral_mana_break.lua" - "AbilityTextureName" "necronomicon_warrior_mana_burn" - "AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE" + "ScriptFile" "abilities/neutrals/oaa_neutral_mana_burn.lua" + "AbilityTextureName" "necronomicon_archer_mana_burn" + "AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET" "AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY" // just for the tooltip "AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC" // just for the tooltip "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO" - "IsBreakable" "1" + + "AbilityCastPoint" "0.5" + "AbilityCooldown" "7" + "AbilityManaCost" "0" + "AbilityProcsMagicStick" "1" "MaxLevel" "4" @@ -20,8 +24,13 @@ //------------------------------------------------------------------------------------------------------------- "AbilityValues" { - "mana_per_hit" "5 10 15 20" - "mana_per_hit_pct" "1" + "mana_base" "75 125 175 225" + "mana_pct" "1" + "radius" + { + "value" "300" + "affected_by_aoe_increase" "1" + } } } } diff --git a/game/scripts/npc/abilities/neutrals/wolf_cripple_oaa.txt b/game/scripts/npc/abilities/neutrals/wolf_cripple_oaa.txt index 31e2fcc4cd..32b1792045 100644 --- a/game/scripts/npc/abilities/neutrals/wolf_cripple_oaa.txt +++ b/game/scripts/npc/abilities/neutrals/wolf_cripple_oaa.txt @@ -21,7 +21,7 @@ //------------------------------------------------------------------------------------------------------------- "AbilityValues" { - "chance" "20" + "chance" "25" "ms_slow" "15 20 25 30" "as_slow" "30 40 50 60" "duration" "4" diff --git a/game/scripts/npc/npc_abilities_custom.txt b/game/scripts/npc/npc_abilities_custom.txt index f0eb47a4c9..bc52b190e7 100755 --- a/game/scripts/npc/npc_abilities_custom.txt +++ b/game/scripts/npc/npc_abilities_custom.txt @@ -281,7 +281,7 @@ #base "abilities/neutrals/mini_rosh_root.txt" #base "abilities/neutrals/mud_golem_shard_split_oaa.txt" #base "abilities/neutrals/neutral_evasion_oaa.txt" -#base "abilities/neutrals/neutral_mana_break_oaa.txt" +#base "abilities/neutrals/neutral_mana_burn_oaa.txt" #base "abilities/neutrals/wolf_cripple_oaa.txt" #base "abilities/misc/bottle_selection.txt" diff --git a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_blue_potato.txt b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_blue_potato.txt index a36a19e366..2eb40088f5 100644 --- a/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_blue_potato.txt +++ b/game/scripts/npc/units/neutrals/npc_dota_neutral_custom_blue_potato.txt @@ -18,8 +18,8 @@ // Abilities //---------------------------------------------------------------- - "Ability1" "big_thunder_lizard_wardrums_aura" - "Ability2" "neutral_mana_break_oaa" + "Ability1" "neutral_mana_burn_oaa" + "Ability2" "big_thunder_lizard_wardrums_aura" "Ability3" "" "Ability4" "" diff --git a/game/scripts/vscripts/abilities/neutrals/oaa_alpha_wolf_critical_strike_aura.lua b/game/scripts/vscripts/abilities/neutrals/oaa_alpha_wolf_critical_strike_aura.lua index d1be5a895a..06c8b30bfe 100644 --- a/game/scripts/vscripts/abilities/neutrals/oaa_alpha_wolf_critical_strike_aura.lua +++ b/game/scripts/vscripts/abilities/neutrals/oaa_alpha_wolf_critical_strike_aura.lua @@ -9,7 +9,7 @@ end -------------------------------------------------------------------------------- -modifier_alpha_critical_strike_aura_oaa_applier = class(ModifierBaseClass) +modifier_alpha_critical_strike_aura_oaa_applier = class({}) function modifier_alpha_critical_strike_aura_oaa_applier:IsHidden() return true @@ -62,7 +62,7 @@ end -------------------------------------------------------------------------------- -modifier_alpha_critical_strike_aura_oaa_effect = class(ModifierBaseClass) +modifier_alpha_critical_strike_aura_oaa_effect = class({}) function modifier_alpha_critical_strike_aura_oaa_effect:IsHidden() return false diff --git a/game/scripts/vscripts/abilities/neutrals/oaa_alpha_wolf_invisibility.lua b/game/scripts/vscripts/abilities/neutrals/oaa_alpha_wolf_invisibility.lua index 6da51b9f17..9c768167ff 100644 --- a/game/scripts/vscripts/abilities/neutrals/oaa_alpha_wolf_invisibility.lua +++ b/game/scripts/vscripts/abilities/neutrals/oaa_alpha_wolf_invisibility.lua @@ -13,7 +13,7 @@ function alpha_wolf_invisibility_oaa:OnSpellStart() end -------------------------------------------------------------------------------- -modifier_alpha_invisibility_oaa_buff = class(ModifierBaseClass) +modifier_alpha_invisibility_oaa_buff = class({}) function modifier_alpha_invisibility_oaa_buff:IsHidden() return false diff --git a/game/scripts/vscripts/abilities/neutrals/oaa_black_dragon_dragonhide_aura.lua b/game/scripts/vscripts/abilities/neutrals/oaa_black_dragon_dragonhide_aura.lua index 07b03253a0..f7c5956322 100644 --- a/game/scripts/vscripts/abilities/neutrals/oaa_black_dragon_dragonhide_aura.lua +++ b/game/scripts/vscripts/abilities/neutrals/oaa_black_dragon_dragonhide_aura.lua @@ -9,7 +9,7 @@ end -------------------------------------------------------------------------------- -modifier_dragonhide_aura_oaa_applier = class(ModifierBaseClass) +modifier_dragonhide_aura_oaa_applier = class({}) function modifier_dragonhide_aura_oaa_applier:IsHidden() return true @@ -62,7 +62,7 @@ end -------------------------------------------------------------------------------- -modifier_dragonhide_aura_oaa_effect = class(ModifierBaseClass) +modifier_dragonhide_aura_oaa_effect = class({}) function modifier_dragonhide_aura_oaa_effect:IsHidden() return false diff --git a/game/scripts/vscripts/abilities/neutrals/oaa_ghost_curse.lua b/game/scripts/vscripts/abilities/neutrals/oaa_ghost_curse.lua new file mode 100644 index 0000000000..9cda7db11f --- /dev/null +++ b/game/scripts/vscripts/abilities/neutrals/oaa_ghost_curse.lua @@ -0,0 +1,58 @@ +LinkLuaModifier("modifier_ghost_curse_oaa_debuff", "abilities/neutrals/oaa_ghost_curse.lua", LUA_MODIFIER_MOTION_NONE) + +ghost_curse_oaa = class(AbilityBaseClass) + +function ghost_curse_oaa:OnSpellStart() + local caster = self:GetCaster() + local target = self:GetCursorTarget() + + if not target then + return + end + + -- Don't do anything if target has Linken's effect or it's spell-immune + if target:TriggerSpellAbsorb(self) or target:IsMagicImmune() then + return + end + + caster:AddNewModifier(target, self, "modifier_ghost_curse_oaa_debuff", {duration = self:GetSpecialValueFor("duration")}) +end + +----------------------------------------------------------------------------------------------------------------------------------------------------- + +modifier_ghost_curse_oaa_debuff = class({}) + +function modifier_ghost_curse_oaa_debuff:IsHidden() + return false +end + +function modifier_ghost_curse_oaa_debuff:IsDebuff() + return true +end + +function modifier_ghost_curse_oaa_debuff:IsPurgable() + return true +end + +function modifier_ghost_curse_oaa_debuff:DeclareFunctions() + return { + MODIFIER_PROPERTY_MISS_PERCENTAGE, + } +end + +function modifier_ghost_curse_oaa_debuff:GetModifierMiss_Percentage() + local ability = self:GetAbility() + if ability then + return ability:GetSpecialValueFor("miss_chance") + end +end + +function modifier_ghost_curse_oaa_debuff:GetEffectName() + return "particles/econ/items/templar_assassin/templar_assassin_focal/templar_meld_focal_overhead.vpcf" +end + +function modifier_ghost_curse_oaa_debuff:GetEffectAttachType() + return PATTACH_OVERHEAD_FOLLOW +end + + diff --git a/game/scripts/vscripts/abilities/neutrals/oaa_ghost_frostburn.lua b/game/scripts/vscripts/abilities/neutrals/oaa_ghost_frostburn.lua index cdc53cdbcd..57eb0019be 100644 --- a/game/scripts/vscripts/abilities/neutrals/oaa_ghost_frostburn.lua +++ b/game/scripts/vscripts/abilities/neutrals/oaa_ghost_frostburn.lua @@ -9,7 +9,7 @@ end -------------------------------------------------------------------------------- -modifier_frostburn_oaa_applier = class(ModifierBaseClass) +modifier_frostburn_oaa_applier = class({}) function modifier_frostburn_oaa_applier:IsHidden() return true @@ -36,12 +36,12 @@ modifier_frostburn_oaa_applier.OnRefresh = modifier_frostburn_oaa_applier.OnCrea function modifier_frostburn_oaa_applier:DeclareFunctions() return { - MODIFIER_EVENT_ON_ATTACK_LANDED, + MODIFIER_PROPERTY_PROCATTACK_FEEDBACK, } end if IsServer() then - function modifier_frostburn_oaa_applier:OnAttackLanded(event) + function modifier_frostburn_oaa_applier:GetModifierProcAttack_Feedback(event) local parent = self:GetParent() local attacker = event.attacker local target = event.target @@ -75,7 +75,7 @@ end -------------------------------------------------------------------------------- -modifier_frostburn_oaa_effect = class(ModifierBaseClass) +modifier_frostburn_oaa_effect = class({}) function modifier_frostburn_oaa_effect:IsHidden() return false @@ -102,17 +102,6 @@ function modifier_frostburn_oaa_effect:OnCreated() --self.health_fraction = 0 end -function modifier_frostburn_oaa_effect:OnRefresh() - local ability = self:GetAbility() - if ability then - self.heal_prevent_percent = ability:GetSpecialValueFor("heal_prevent_percent") - self.attack_slow = ability:GetSpecialValueFor("attack_speed_slow") - else - self.heal_prevent_percent = -25 - self.attack_slow = -25 - end -end - function modifier_frostburn_oaa_effect:GetEffectName() return "particles/ghost_frostbite.vpcf"--"particles/items4_fx/spirit_vessel_damage.vpcf" end @@ -129,23 +118,23 @@ function modifier_frostburn_oaa_effect:DeclareFunctions() end function modifier_frostburn_oaa_effect:GetModifierHealAmplify_PercentageTarget() - return self.heal_prevent_percent + return 0 - math.abs(self.heal_prevent_percent) end function modifier_frostburn_oaa_effect:GetModifierHPRegenAmplify_Percentage() - return self.heal_prevent_percent + return 0 - math.abs(self.heal_prevent_percent) end function modifier_frostburn_oaa_effect:GetModifierLifestealRegenAmplify_Percentage() - return self.heal_prevent_percent + return 0 - math.abs(self.heal_prevent_percent) end function modifier_frostburn_oaa_effect:GetModifierSpellLifestealRegenAmplify_Percentage() - return self.heal_prevent_percent + return 0 - math.abs(self.heal_prevent_percent) end function modifier_frostburn_oaa_effect:GetModifierAttackSpeedBonus_Constant() - return self.attack_slow + return 0 - math.abs(self.attack_slow) end --[[ diff --git a/game/scripts/vscripts/abilities/neutrals/oaa_ghost_vortex.lua b/game/scripts/vscripts/abilities/neutrals/oaa_ghost_vortex.lua index 6e67196190..cb302a85f3 100644 --- a/game/scripts/vscripts/abilities/neutrals/oaa_ghost_vortex.lua +++ b/game/scripts/vscripts/abilities/neutrals/oaa_ghost_vortex.lua @@ -26,7 +26,7 @@ end ----------------------------------------------------------------------------------------------------------------------------------------------------- -modifier_vortex_oaa_thinker = class(ModifierBaseClass) +modifier_vortex_oaa_thinker = class({}) function modifier_vortex_oaa_thinker:IsHidden() return true @@ -101,7 +101,7 @@ end ----------------------------------------------------------------------------------------------------------------------------------------------------- -modifier_vortex_oaa_debuff = class(ModifierBaseClass) +modifier_vortex_oaa_debuff = class({}) function modifier_vortex_oaa_debuff:IsHidden() return false @@ -115,17 +115,30 @@ function modifier_vortex_oaa_debuff:IsPurgable() return false end +function modifier_vortex_oaa_debuff:OnCreated() + local ability = self:GetAbility() + if ability then + self.ms_slow = ability:GetSpecialValueFor("ms_slow") --parent:GetValueChangedBySlowResistance(ms_slow) + self.as_slow = ability:GetSpecialValueFor("as_slow") + else + self.ms_slow = -20 + self.as_slow = -40 + end +end + function modifier_vortex_oaa_debuff:DeclareFunctions() return { + MODIFIER_PROPERTY_MOVESPEED_BONUS_PERCENTAGE, MODIFIER_PROPERTY_ATTACKSPEED_BONUS_CONSTANT, } end +function modifier_vortex_oaa_debuff:GetModifierMoveSpeedBonus_Percentage() + return 0 - math.abs(self.ms_slow) +end + function modifier_vortex_oaa_debuff:GetModifierAttackSpeedBonus_Constant() - local ability = self:GetAbility() - if ability then - return ability:GetSpecialValueFor("attack_speed") - end + return 0 - math.abs(self.as_slow) end function modifier_vortex_oaa_debuff:GetEffectName() diff --git a/game/scripts/vscripts/abilities/neutrals/oaa_giant_wolf_cripple.lua b/game/scripts/vscripts/abilities/neutrals/oaa_giant_wolf_cripple.lua new file mode 100644 index 0000000000..cfad2df94a --- /dev/null +++ b/game/scripts/vscripts/abilities/neutrals/oaa_giant_wolf_cripple.lua @@ -0,0 +1,139 @@ +LinkLuaModifier("modifier_giant_wolf_cripple_oaa_applier", "abilities/neutrals/oaa_giant_wolf_cripple.lua", LUA_MODIFIER_MOTION_NONE) +LinkLuaModifier("modifier_giant_wolf_cripple_oaa_effect", "abilities/neutrals/oaa_giant_wolf_cripple.lua", LUA_MODIFIER_MOTION_NONE) + +ghost_giant_wolf_cripple_oaa = class(AbilityBaseClass) + +function ghost_giant_wolf_cripple_oaa:GetIntrinsicModifierName() + return "modifier_giant_wolf_cripple_oaa_applier" +end + +-------------------------------------------------------------------------------- + +modifier_giant_wolf_cripple_oaa_applier = class({}) + +function modifier_giant_wolf_cripple_oaa_applier:IsHidden() + return true +end + +function modifier_giant_wolf_cripple_oaa_applier:IsDebuff() + return false +end + +function modifier_giant_wolf_cripple_oaa_applier:IsPurgable() + return false +end + +function modifier_giant_wolf_cripple_oaa_applier:OnCreated() + local ability = self:GetAbility() + if ability and not ability:IsNull() then + self.duration = ability:GetSpecialValueFor("duration") + self.chance = ability:GetSpecialValueFor("chance") + else + self.duration = 4 + self.chance = 25 + end +end + +modifier_giant_wolf_cripple_oaa_applier.OnRefresh = modifier_giant_wolf_cripple_oaa_applier.OnCreated + +function modifier_giant_wolf_cripple_oaa_applier:DeclareFunctions() + return { + MODIFIER_PROPERTY_PROCATTACK_FEEDBACK, + } +end + +if IsServer() then + function modifier_giant_wolf_cripple_oaa_applier:GetModifierProcAttack_Feedback(event) + local parent = self:GetParent() + local attacker = event.attacker + local target = event.target + + -- Check if attacker exists + if not attacker or attacker:IsNull() then + return + end + + -- Check if attacker has this modifier + if attacker ~= parent then + return + end + + -- Check if attacked unit exists + if not target or target:IsNull() then + return + end + + -- Don't continue if the attacked entity doesn't have IsMagicImmune method -> attacked entity is something weird + if target.IsMagicImmune == nil then + return + end + + -- Don't proc when broken or on spell immune units + if parent:PassivesDisabled() or target:IsMagicImmune() then + return + end + + local chance = self.chance / 100 + + -- Get number of failures + local prngMult = self:GetStackCount() + 1 + + -- compared prng to slightly less prng + if RandomFloat(0.0, 1.0) <= (PrdCFinder:GetCForP(chance) * prngMult) then + -- Reset failure count + self:SetStackCount(0) + + -- Apply the debuff + target:AddNewModifier(parent, self:GetAbility(), "modifier_giant_wolf_cripple_oaa_effect", {duration = self.duration}) + else + -- Increment number of failures + self:SetStackCount(prngMult) + end + end +end + +-------------------------------------------------------------------------------- + +modifier_giant_wolf_cripple_oaa_effect = class({}) + +function modifier_giant_wolf_cripple_oaa_effect:IsHidden() + return false +end + +function modifier_giant_wolf_cripple_oaa_effect:IsDebuff() + return true +end + +function modifier_giant_wolf_cripple_oaa_effect:IsPurgable() + return true +end + +function modifier_giant_wolf_cripple_oaa_effect:OnCreated() + local ability = self:GetAbility() + if ability then + self.ms_slow = ability:GetSpecialValueFor("ms_slow") --parent:GetValueChangedBySlowResistance(ms_slow) + self.as_slow = ability:GetSpecialValueFor("as_slow") + else + self.ms_slow = -15 + self.as_slow = -30 + end +end + +-- function modifier_giant_wolf_cripple_oaa_effect:GetEffectName() + -- return "" +-- end + +function modifier_giant_wolf_cripple_oaa_effect:DeclareFunctions() + return { + MODIFIER_PROPERTY_MOVESPEED_BONUS_PERCENTAGE, + MODIFIER_PROPERTY_ATTACKSPEED_BONUS_CONSTANT, + } +end + +function modifier_giant_wolf_cripple_oaa_effect:GetModifierMoveSpeedBonus_Percentage() + return 0 - math.abs(self.ms_slow) +end + +function modifier_giant_wolf_cripple_oaa_effect:GetModifierAttackSpeedBonus_Constant() + return 0 - math.abs(self.as_slow) +end diff --git a/game/scripts/vscripts/abilities/neutrals/oaa_harpy_storm_null_field.lua b/game/scripts/vscripts/abilities/neutrals/oaa_harpy_storm_null_field.lua index cc3aaf8265..4a424c9736 100644 --- a/game/scripts/vscripts/abilities/neutrals/oaa_harpy_storm_null_field.lua +++ b/game/scripts/vscripts/abilities/neutrals/oaa_harpy_storm_null_field.lua @@ -9,7 +9,7 @@ end -------------------------------------------------------------------------------- -modifier_harpy_null_field_oaa_applier = class(ModifierBaseClass) +modifier_harpy_null_field_oaa_applier = class({}) function modifier_harpy_null_field_oaa_applier:IsHidden() return true @@ -51,12 +51,12 @@ function modifier_harpy_null_field_oaa_applier:GetAuraSearchType() end function modifier_harpy_null_field_oaa_applier:GetAuraSearchFlags() - return DOTA_UNIT_TARGET_FLAG_OUT_OF_WORLD + return DOTA_UNIT_TARGET_FLAG_NONE end -------------------------------------------------------------------------------- -modifier_harpy_null_field_oaa_effect = class(ModifierBaseClass) +modifier_harpy_null_field_oaa_effect = class({}) function modifier_harpy_null_field_oaa_effect:IsHidden() return false diff --git a/game/scripts/vscripts/abilities/neutrals/oaa_kobold_dig.lua b/game/scripts/vscripts/abilities/neutrals/oaa_kobold_dig.lua new file mode 100644 index 0000000000..922465fde6 --- /dev/null +++ b/game/scripts/vscripts/abilities/neutrals/oaa_kobold_dig.lua @@ -0,0 +1,94 @@ +LinkLuaModifier("modifier_kobold_dig_oaa_buff", "abilities/neutrals/oaa_kobold_dig.lua", LUA_MODIFIER_MOTION_NONE) + +kobold_dig_oaa = class(AbilityBaseClass) + +function kobold_dig_oaa:OnSpellStart() + local caster = self:GetCaster() + local position = self:GetCursorPosition() + + if not position then + return + end + + -- Particle + self.pfx = ParticleManager:CreateParticle("particles/econ/events/ti9/shovel_dig.vpcf", PATTACH_WORLDORIGIN, caster) + ParticleManager:SetParticleControl(self.pfx, 0, position) + + -- Sound + caster:EmitSound("SeasonalConsumable.TI9.Shovel.Dig") +end + +function kobold_dig_oaa:OnChannelFinish(bInterrupted) + local caster = self:GetCaster() + local position = self:GetCursorPosition() + + -- Remove particle, doesn't matter if channel is successful or not + if self.pfx then + ParticleManager:DestroyParticle(self.pfx, false) + ParticleManager:ReleaseParticleIndex(self.pfx) + end + + -- Stop sound, doesn't matter if channel is successful or not + caster:StopSound("SeasonalConsumable.TI9.Shovel.Dig") + + -- If channel was cancelled or interrupted, don't continue + if bInterrupted then + return + end + + -- Dig In (root, banish, silence, mute, blind, invulnerable etc.) + caster:AddNewModifier(caster, self, "modifier_kobold_dig_oaa_buff", {duration = self:GetSpecialValueFor("duration")}) + + -- Hide the model + caster:AddNoDraw() +end + +----------------------------------------------------------------------------------------------------------------------------------------------------- + +modifier_kobold_dig_oaa_buff = class({}) + +function modifier_kobold_dig_oaa_buff:IsHidden() + return false +end + +function modifier_kobold_dig_oaa_buff:IsDebuff() + return false +end + +function modifier_kobold_dig_oaa_buff:IsPurgable() + return false +end + +function modifier_kobold_dig_oaa_buff:CheckState() + return { + [MODIFIER_STATE_ROOTED] = true, + [MODIFIER_STATE_DISARMED] = true, + [MODIFIER_STATE_ATTACK_IMMUNE] = true, + [MODIFIER_STATE_SILENCED] = true, + [MODIFIER_STATE_MUTED] = true, + --[MODIFIER_STATE_INVISIBLE] = true, + [MODIFIER_STATE_INVULNERABLE] = true, + [MODIFIER_STATE_MAGIC_IMMUNE] = true, + [MODIFIER_STATE_NOT_ON_MINIMAP_FOR_ENEMIES] = true, + [MODIFIER_STATE_NO_UNIT_COLLISION] = true, + [MODIFIER_STATE_BLIND] = true, + [MODIFIER_STATE_OUT_OF_GAME] = true, + [MODIFIER_STATE_CANNOT_BE_MOTION_CONTROLLED] = true, + [MODIFIER_STATE_DEBUFF_IMMUNE] = true, + } +end + +function modifier_kobold_dig_oaa_buff:OnDestroy() + local parent = self:GetParent() + + -- Sound + parent:EmitSound("Hero_NyxAssassin.Burrow.Out") + + -- Particle + local particle = ParticleManager:CreateParticle("particles/units/heroes/hero_nyx_assassin/nyx_assassin_burrow_exit.vpcf", PATTACH_ABSORIGIN, parent) + ParticleManager:SetParticleControl(particle, 0, parent:GetAbsOrigin()) + ParticleManager:ReleaseParticleIndex(particle) + + -- Unhide the model + parent:RemoveNoDraw() +end diff --git a/game/scripts/vscripts/abilities/neutrals/oaa_kobold_disarm.lua b/game/scripts/vscripts/abilities/neutrals/oaa_kobold_disarm.lua new file mode 100644 index 0000000000..d3a1021843 --- /dev/null +++ b/game/scripts/vscripts/abilities/neutrals/oaa_kobold_disarm.lua @@ -0,0 +1,19 @@ + +kobold_disarm_oaa = class(AbilityBaseClass) + +function kobold_disarm_oaa:OnSpellStart() + local caster = self:GetCaster() + local target = self:GetCursorTarget() + + if not target then + return + end + + -- Don't do anything if target has Linken's effect or it's spell-immune + if target:TriggerSpellAbsorb(self) or target:IsMagicImmune() then + return + end + + caster:AddNewModifier(target, self, "modifier_disarmed", {duration = self:GetSpecialValueFor("duration")}) +end + diff --git a/game/scripts/vscripts/abilities/neutrals/oaa_kobold_foreman_warcry.lua b/game/scripts/vscripts/abilities/neutrals/oaa_kobold_foreman_warcry.lua index 203cc038dc..97951c615a 100644 --- a/game/scripts/vscripts/abilities/neutrals/oaa_kobold_foreman_warcry.lua +++ b/game/scripts/vscripts/abilities/neutrals/oaa_kobold_foreman_warcry.lua @@ -19,7 +19,7 @@ function kobold_foreman_warcry_oaa:OnSpellStart() false ) - for _,ally in pairs(allies) do + for _, ally in pairs(allies) do -- Apply a buff if ally then ally:AddNewModifier(caster, self, "modifier_kobold_foreman_warcry_oaa_buff", { duration = duration } ) @@ -29,7 +29,7 @@ end -------------------------------------------------------------------------------- -modifier_kobold_foreman_warcry_oaa_buff = class(ModifierBaseClass) +modifier_kobold_foreman_warcry_oaa_buff = class({}) function modifier_kobold_foreman_warcry_oaa_buff:IsHidden() return false diff --git a/game/scripts/vscripts/abilities/neutrals/oaa_mini_rosh_passives.lua b/game/scripts/vscripts/abilities/neutrals/oaa_mini_rosh_passives.lua index be29f35615..00b5daa55c 100644 --- a/game/scripts/vscripts/abilities/neutrals/oaa_mini_rosh_passives.lua +++ b/game/scripts/vscripts/abilities/neutrals/oaa_mini_rosh_passives.lua @@ -13,7 +13,7 @@ end -------------------------------------------------------------------------------- -modifier_mini_rosh_passives = class(ModifierBaseClass) +modifier_mini_rosh_passives = class({}) function modifier_mini_rosh_passives:IsHidden() return true @@ -116,7 +116,7 @@ end -------------------------------------------------------------------------------- -modifier_mini_rosh_aura_effect = class(ModifierBaseClass) +modifier_mini_rosh_aura_effect = class({}) function modifier_mini_rosh_aura_effect:IsHidden() return false diff --git a/game/scripts/vscripts/abilities/neutrals/oaa_mini_rosh_root.lua b/game/scripts/vscripts/abilities/neutrals/oaa_mini_rosh_root.lua index e3b6db02fe..6c0e04f72f 100644 --- a/game/scripts/vscripts/abilities/neutrals/oaa_mini_rosh_root.lua +++ b/game/scripts/vscripts/abilities/neutrals/oaa_mini_rosh_root.lua @@ -13,7 +13,7 @@ end -------------------------------------------------------------------------------- -modifier_mini_rosh_root_applier = class(ModifierBaseClass) +modifier_mini_rosh_root_applier = class({}) function modifier_mini_rosh_root_applier:IsHidden() return true @@ -44,12 +44,12 @@ modifier_mini_rosh_root_applier.OnRefresh = modifier_mini_rosh_root_applier.OnCr function modifier_mini_rosh_root_applier:DeclareFunctions() return { - MODIFIER_EVENT_ON_ATTACK_LANDED, + MODIFIER_PROPERTY_PROCATTACK_FEEDBACK, } end if IsServer() then - function modifier_mini_rosh_root_applier:OnAttackLanded(event) + function modifier_mini_rosh_root_applier:GetModifierProcAttack_Feedback(event) local parent = self:GetParent() local ability = self:GetAbility() local attacker = event.attacker @@ -137,7 +137,7 @@ end -------------------------------------------------------------------------------- -modifier_mini_rosh_root_effect = class(ModifierBaseClass) +modifier_mini_rosh_root_effect = class({}) function modifier_mini_rosh_root_effect:IsHidden() return false diff --git a/game/scripts/vscripts/abilities/neutrals/oaa_neutral_evasion.lua b/game/scripts/vscripts/abilities/neutrals/oaa_neutral_evasion.lua new file mode 100644 index 0000000000..5d7293f5d7 --- /dev/null +++ b/game/scripts/vscripts/abilities/neutrals/oaa_neutral_evasion.lua @@ -0,0 +1,46 @@ +LinkLuaModifier("modifier_neutral_evasion_oaa", "abilities/neutrals/oaa_neutral_evasion.lua", LUA_MODIFIER_MOTION_NONE) + +neutral_evasion_oaa = class(AbilityBaseClass) + +function neutral_evasion_oaa:GetIntrinsicModifierName() + return "modifier_neutral_evasion_oaa" +end + +-------------------------------------------------------------------------------- + +modifier_neutral_evasion_oaa = class({}) + +function modifier_neutral_evasion_oaa:IsHidden() + return true +end + +function modifier_neutral_evasion_oaa:IsDebuff() + return false +end + +function modifier_neutral_evasion_oaa:IsPurgable() + return false +end + +function modifier_neutral_evasion_oaa:OnCreated() + local ability = self:GetAbility() + if ability and not ability:IsNull() then + self.evasion = ability:GetSpecialValueFor("chance") + end +end + +modifier_neutral_evasion_oaa.OnRefresh = modifier_neutral_evasion_oaa.OnCreated + +function modifier_neutral_evasion_oaa:DeclareFunctions() + return { + MODIFIER_PROPERTY_EVASION_CONSTANT, + } +end + +function modifier_neutral_evasion_oaa:GetModifierEvasion_Constant() + local parent = self:GetParent() + if parent:PassivesDisabled() then + return 0 + end + return self.evasion or self:GetAbility():GetSpecialValueFor("chance") +end diff --git a/game/scripts/vscripts/abilities/neutrals/oaa_neutral_mana_burn.lua b/game/scripts/vscripts/abilities/neutrals/oaa_neutral_mana_burn.lua new file mode 100644 index 0000000000..5c7126c0b3 --- /dev/null +++ b/game/scripts/vscripts/abilities/neutrals/oaa_neutral_mana_burn.lua @@ -0,0 +1,30 @@ +neutral_mana_burn_oaa = class(AbilityBaseClass) + +function neutral_mana_burn_oaa:OnSpellStart() + local caster = self:GetCaster() + local radius = self:GetSpecialValueFor("radius") + local base = self:GetSpecialValueFor("mana_base") + local mana_pct = self:GetSpecialValueFor("mana_pct") + + local enemies = FindUnitsInRadius( + caster:GetTeamNumber(), + caster:GetOrigin(), + nil, + radius, + DOTA_UNIT_TARGET_TEAM_ENEMY, + bit.bor(DOTA_UNIT_TARGET_HERO, DOTA_UNIT_TARGET_BASIC), + DOTA_UNIT_TARGET_FLAG_NONE, + FIND_ANY_ORDER, + false + ) + + for _, enemy in pairs(enemies) do + -- Don't burn mana on spell immune or debuff immune enemies + if enemy and not enemy:IsMagicImmune() and not enemy:IsDebuffImmune() then + local current_mana = enemy:GetMana() + local max_mana = enemy:GetMaxMana() + local mana_to_remove = math.min(current_mana, base + max_mana * mana_pct * 0.01) + enemy:ReduceMana(mana_to_remove, self) + end + end +end