Files
2026-05-29 15:11:31 +07:00

192 lines
5.5 KiB
Plaintext

"DOTAAbilities"
{
"ability_drow_ranger_frost_arrows_custom"
{
"BaseClass" "ability_lua"
"ScriptFile" "abilities/heroes/drow_ranger/ability_drow_ranger_frost_arrows_custom.lua"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
"AbilityUnitDamageType" "DAMAGE_TYPE_PHYSICAL"
"AbilityTextureName" "drow_ranger_frost_arrows"
"HasScepterUpgrade" "1"
"MaxLevel" "4"
"AbilityValues"
{
"damage_pct"
{
"value" "12 24 36 48"
"special_bonus_unique_drow_ranger_frost_arrow_damage_pct" "+12"
}
"frost_stacks_per_level" "1 2 3 4"
"AbilityCooldown" "0"
"AbilityManaCost" "0"
"crit_multiplier" "0"
"ricochet_chance" "4 8 12 16"
}
}
"ability_drow_ranger_gust_custom"
{
"BaseClass" "ability_lua"
"ScriptFile" "abilities/heroes/drow_ranger/ability_drow_ranger_gust_custom.lua"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"AbilityTextureName" "drow_ranger_wave_of_silence"
"MaxLevel" "4"
"AbilityCastRange" "900"
"AbilityCastPoint" "0.25"
"AbilityCooldown" "10 8 6 4"
"AbilityManaCost" "90 100 110 120"
"AbilityValues"
{
"gust_speed" "1400"
"gust_width" "250"
"gust_distance" "900"
"knockback_distance" "90"
"knockback_duration" "0.2"
"damage" "180 240 300 360"
"frost_stacks_per_level"
{
"value" "12 18 24 30"
"special_bonus_unique_drow_ranger_gust_frozen_stack" "+12"
}
"frozen_son_duration" "1.25"
}
}
"ability_drow_ranger_multishot_custom"
{
"BaseClass" "ability_lua"
"ScriptFile" "abilities/heroes/drow_ranger/ability_drow_ranger_multishot_custom.lua"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_DIRECTIONAL | DOTA_ABILITY_BEHAVIOR_CHANNELLED"
"AbilityUnitDamageType" "DAMAGE_TYPE_PHYSICAL"
"AbilityTextureName" "drow_ranger_multishot"
"MaxLevel" "4"
"AbilityCastRange" "1200"
"AbilityCastPoint" "0.0"
"AbilityChannelTime" "1.75"
"AbilityManaCost" "80 100 120 140"
"AbilityValues"
{
"wave_count" "3"
"piercing_arrows" "1"
"arrow_count_per_wave"
{
"value" "4"
"special_bonus_unique_drow_ranger_arrow_count_per_wave" "+1"
}
"arrow_damage_pct"
{
"value" "45 75 105 135"
"special_bonus_unique_drow_ranger_arrow_damage_pct" "+45"
}
"arrow_width" "90"
"arrow_speed" "1300"
"arrow_range_multiplier" "1.75"
"arrow_angle" "50"
"bypass_block" "1"
"AbilityCooldown"
{
"value" "26 22 18 14"
"special_bonus_unique_drow_ranger_AbilityCooldown" "-6"
}
"frost_stacks_per_level" "1 2 3 4"
}
"AbilityCastAnimation" "ACT_DOTA_CHANNEL_ABILITY_3"
}
"ability_drow_ranger_marksmanship_custom"
{
"BaseClass" "ability_lua"
"ScriptFile" "abilities/heroes/drow_ranger/ability_drow_ranger_marksmanship_custom.lua"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
"AbilityUnitDamageType" "DAMAGE_TYPE_PHYSICAL"
"AbilityType" "ABILITY_TYPE_ULTIMATE"
"AbilityTextureName" "drow_ranger_marksmanship"
"MaxLevel" "3"
"AbilityValues"
{
"bonus_agility_pct" "25 45 65"
"bonus_damage" "120 200 280"
"disable_range" "250"
"hits" "3"
"marksmanship_master" "1"
}
}
"drow_ranger_trueshot"
{
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_INNATE_UI | DOTA_ABILITY_BEHAVIOR_NOT_LEARNABLE | DOTA_ABILITY_BEHAVIOR_SKIP_FOR_KEYBINDS "
"Innate" "1"
"MaxLevel" "4"
"DependentOnAbility" "ability_drow_ranger_marksmanship_custom"
"IsBreakable" "1"
"AbilityValues"
{
"radius"
{
"value" "1200"
"affected_by_aoe_increase" "1"
}
"trueshot_agi_bonus_base" "8 12 16 20"
"trueshot_agi_bonus_per_level" "2.5"
"trueshot_agi_bonus_allies_pct" "50"
"agi_bonus_pct_tooltip"
{
"dynamic_value" "true"
}
}
}
"special_bonus_unique_drow_ranger_AbilityCooldown"
{
"BaseClass" "special_bonus_undefined"
"AbilityType" "ABILITY_TYPE_ATTRIBUTES"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
}
"special_bonus_unique_drow_ranger_arrow_count_per_wave"
{
"BaseClass" "special_bonus_undefined"
"AbilityType" "ABILITY_TYPE_ATTRIBUTES"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
}
"special_bonus_unique_drow_ranger_arrow_damage_pct"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "special_bonus_undefined"
"AbilityType" "ABILITY_TYPE_ATTRIBUTES"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
}
"special_bonus_unique_drow_ranger_gust_frozen_stack"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "special_bonus_undefined"
"AbilityType" "ABILITY_TYPE_ATTRIBUTES"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
}
"special_bonus_unique_drow_ranger_frost_arrow_damage_pct"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "special_bonus_undefined"
"AbilityType" "ABILITY_TYPE_ATTRIBUTES"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
}
}