Files
Dota-Zombie-Invasion/scripts/npc/heroes/ogre_magi/ogre_magi.kv
T
2026-05-29 15:11:31 +07:00

252 lines
7.7 KiB
Plaintext

"DOTAAbilities"
{
"ability_ogre_magi_fireblast_custom"
{
"BaseClass" "ability_lua"
"ScriptFile" "abilities/heroes/ogre_magi/ability_ogre_magi_fireblast_custom"
"AbilityTextureName" "ogre_magi_fireblast"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_AOE | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES_STRONG"
"FightRecapLevel" "1"
"AbilitySound" "Hero_OgreMagi.Fireblast"
"MaxLevel" "4"
"AbilityCastRange" "800"
"AbilityCastPoint" "0.45"
"AbilityManaCost" "70 85 100 115"
"AbilityValues"
{
"AbilityCooldown" "11 10 9 8"
"fireblast_damage"
{
"value" "70 130 190 250"
"special_bonus_unique_ogre_magi_fireblast_damage" "+220"
}
"stun_duration" "1.2"
"blast_radius" "200"
"max_health_damage_pct" "8 10 12 14"
"attack_proc_chance"
{
"value" "0"
"special_bonus_unique_ogre_magi_fireblast_attack_proc" "15"
}
"attack_proc_distance" "200"
}
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_1"
}
"ability_ogre_magi_ignite_custom"
{
"BaseClass" "ability_lua"
"ScriptFile" "abilities/heroes/ogre_magi/ability_ogre_magi_ignite_custom"
"AbilityTextureName" "ogre_magi_ignite"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_AOE"
"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"
"FightRecapLevel" "1"
"AbilitySound" "Hero_OgreMagi.Ignite"
"MaxLevel" "4"
"AbilityCastRange" "700 800 900 1000"
"AbilityCastPoint" "0.35"
"AbilityManaCost" "80 90 100 110"
"AbilityValues"
{
"AbilityCooldown" "17"
"duration" "5 6 7 8"
"burn_damage"
{
"value" "20 30 40 50"
"special_bonus_unique_ogre_magi_ignite_damage" "+12"
}
"slow_movement_speed_pct" "-25"
"projectile_speed" "1000"
"ignite_radius" "300"
"max_health_damage_pct" "2 3 4 5"
}
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_2"
}
"ability_ogre_magi_bloodlust_custom"
{
"BaseClass" "ability_lua"
"ScriptFile" "abilities/heroes/ogre_magi/ability_ogre_magi_bloodlust_custom"
"AbilityTextureName" "ogre_magi_bloodlust"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_AUTOCAST | DOTA_ABILITY_BEHAVIOR_DONT_RESUME_ATTACK"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_FRIENDLY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC | DOTA_UNIT_TARGET_BUILDING"
"AbilityUnitTargetFlags" "DOTA_UNIT_TARGET_FLAG_INVULNERABLE"
"SpellImmunityType" "SPELL_IMMUNITY_ALLIES_YES"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
"FightRecapLevel" "1"
"AbilitySound" "Hero_OgreMagi.Bloodlust.Target"
"MaxLevel" "4"
"AbilityCastRange" "650"
"AbilityCastPoint" "0.45"
"AbilityManaCost" "40 50 60 70"
"AbilityValues"
{
"AbilityCooldown" "20 18 16 14"
"bonus_movement_speed" "6 8 10 12"
"bonus_attack_speed"
{
"value" "35 50 65 80"
"special_bonus_unique_ogre_magi_bloodlust_as" "+35"
}
"self_bonus"
{
"value" "40 60 80 100"
"special_bonus_unique_ogre_magi_bloodlust_as" "+35"
}
"duration" "30"
"modelscale" "25"
"physical_vampirism"
{
"value" "0"
"special_bonus_unique_ogre_magi_bloodlust_as" "+30"
}
}
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_3"
}
"ability_ogre_magi_multicast_custom"
{
"BaseClass" "ability_lua"
"ScriptFile" "abilities/heroes/ogre_magi/ability_ogre_magi_multicast_custom"
"AbilityTextureName" "ogre_magi_multicast"
"AbilityType" "ABILITY_TYPE_ULTIMATE"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
"MaxLevel" "3"
"IsBreakable" "1"
"HasShardUpgrade" "1"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_3"
"AbilityCastPoint" "0.5"
"AbilityValues"
{
"chance_2x" "75"
"chance_3x" "0 30 30"
"chance_4x" "0 0 15"
"multicast_delay" "0.6"
"shard_cooldown" "45 40 35"
"shard_mana_cost" "100 125 150"
"shard_radius" "800"
"shard_duration" "5"
}
}
"ability_ogre_magi_unrefined_fireblast_custom"
{
"BaseClass" "ability_lua"
"ScriptFile" "abilities/heroes/ogre_magi/ability_ogre_magi_unrefined_fireblast_custom"
"AbilityTextureName" "ogre_magi_unrefined_fireblast"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_AOE | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"MaxLevel" "1"
"IsGrantedByScepter" "1"
"AbilityCastRange" "800"
"AbilityCastPoint" "0.45"
"AbilityManaCost" "0"
"AbilitySound" "Hero_OgreMagi.Fireblast"
"AbilityValues"
{
"AbilityCooldown" "8"
"mana_cost_pct" "25"
"blast_damage" "300"
"stun_duration" "1.5"
"blast_radius" "200"
"max_health_damage_pct" "15"
}
}
"ability_ogre_magi_innate_custom"
{
"BaseClass" "ability_lua"
"ScriptFile" "abilities/heroes/ogre_magi/ability_ogre_magi_innate_custom"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityType" "ABILITY_TYPE_BASIC"
"Innate" "1"
"IsBreakable" "1"
"AbilityTextureName" "ogre_magi_dumb_luck"
"MaxLevel" "1"
"AbilityValues"
{
"luck_per_level"
{
"value" "1"
"special_bonus_unique_ogre_magi_luck" "+1"
}
}
}
"special_bonus_unique_ogre_magi_fireblast_damage"
{
"BaseClass" "special_bonus_undefined"
"AbilityType" "ABILITY_TYPE_ATTRIBUTES"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
}
"special_bonus_unique_ogre_magi_ignite_damage"
{
"BaseClass" "special_bonus_undefined"
"AbilityType" "ABILITY_TYPE_ATTRIBUTES"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
}
"special_bonus_unique_ogre_magi_bloodlust_as"
{
"BaseClass" "special_bonus_undefined"
"AbilityType" "ABILITY_TYPE_ATTRIBUTES"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
}
"special_bonus_unique_ogre_magi_ignite_stacks"
{
"BaseClass" "special_bonus_undefined"
"AbilityType" "ABILITY_TYPE_ATTRIBUTES"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
}
"special_bonus_unique_ogre_magi_ignite_on_cast"
{
"BaseClass" "special_bonus_undefined"
"AbilityType" "ABILITY_TYPE_ATTRIBUTES"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
}
"special_bonus_unique_ogre_magi_ignite_proc_damage"
{
"BaseClass" "special_bonus_undefined"
"AbilityType" "ABILITY_TYPE_ATTRIBUTES"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
}
"special_bonus_unique_ogre_magi_fireblast_attack_proc"
{
"BaseClass" "special_bonus_undefined"
"AbilityType" "ABILITY_TYPE_ATTRIBUTES"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
}
"special_bonus_cast_range_100"
{
"BaseClass" "special_bonus_undefined"
"AbilityType" "ABILITY_TYPE_ATTRIBUTES"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
}
"special_bonus_attack_damage_80"
{
"BaseClass" "special_bonus_undefined"
"AbilityType" "ABILITY_TYPE_ATTRIBUTES"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
}
"special_bonus_unique_ogre_magi_luck"
{
"BaseClass" "special_bonus_undefined"
"AbilityType" "ABILITY_TYPE_ATTRIBUTES"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
}
}