После улучшения способности эффекты прошлого лвл остаются, то есть если способность дает 16/19/22/25 интелекта то при улучшений на 2-ой лвл способность уже дает 35 интелекта и т.д. а после смерти данный эффект сбрасывается и способность дает уже 19 интелекта. Как это исправить?
Код:
"spell_dagon"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_datadriven"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"Effect" "particles/generic_gameplay/dropped_item.vpcf"
"AbilityTextureName" "dagon"
"FightRecapLevel" "1"
// Stats
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "650 700 750 800"
"AbilityCastPoint" "0.0"
"AbilityCooldown" "40.0 35.0 30.0 25.0"
"AbilityManaCost" "180"
"ItemDeclarations" "DECLARE_PURCHASES_TO_TEAMMATES | DECLARE_PURCHASES_IN_SPEECH | DECLARE_PURCHASES_TO_SPECTATORS"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"bonus_intellect" "16 19 22 25"
}
"02"
{
"var_type" "FIELD_FLOAT"
"bonus_all_stats" "0.75 1.5 2.25 3"
}
"03"
{
"var_type" "FIELD_FLOAT"
"bonus_damage" "2.25 4.5 6.75 9"
}
"04"
{
"var_type" "FIELD_FLOAT"
"damage" "250 350 450 525"
}
"05"
{
"var_type" "FIELD_FLOAT"
"range_tooltip" "650 700 750 800"
}
}
"OnSpellStart"
{
"RunScript"
{
"ScriptFile" "items/item_dagon.lua"
"Function" "item_dagon_datadriven_on_spell_start"
"Damage" "%damage"
}
}
"Modifiers"
{
"modifier_item_dagon_datadriven"
{
"Passive" "1"
"IsHidden" "1"
"Attributes" "MODIFIER_ATTRIBUTE_MULTIPLE"
"Properties"
{
"MODIFIER_PROPERTY_STATS_STRENGTH_BONUS" "%bonus_all_stats"
"MODIFIER_PROPERTY_STATS_AGILITY_BONUS" "%bonus_all_stats"
"MODIFIER_PROPERTY_STATS_INTELLECT_BONUS" "%bonus_all_stats"
"MODIFIER_PROPERTY_STATS_INTELLECT_BONUS" "%bonus_intellect"
"MODIFIER_PROPERTY_BASEATTACK_BONUSDAMAGE" "%bonus_damage"
}
}
}
}