Собственно, проблема понятна из названия. Битый час ломаю голову.
Взял ауру вампиризма с https://github.com/Pizzalol/SpellLibrary.
Взял ауру вампиризма с https://github.com/Pizzalol/SpellLibrary.
Код:
function VampiricAuraApply(event)
-- Variables
local attacker = event.attacker
local target = event.target
local ability = event.ability
if not target:IsMechanical() and not target:IsWard() then
ability:ApplyDataDrivenModifier(attacker, attacker, "modifier_vampiric_aura_lifesteal", {duration = 0.03})
end
end
"skeleton_king_vampiric_aura_datadriven"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_datadriven"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_AURA"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_FRIENDLY"
"AbilityTextureName" "skeleton_king_vampiric_aura"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"vampiric_aura_radius" "900"
}
"02"
{
"var_type" "FIELD_INTEGER"
"vampiric_aura" "15 20 25 30"
}
}
"precache"
{
// Not really used in the Lifesteal action
"particle" "particles/units/heroes/hero_skeletonking/wraith_king_vampiric_aura_lifesteal.vpcf"
}
"Modifiers"
{
"modifier_vampiric_aura"
{
"Passive" "1"
"IsHidden" "1"
"IsBuff" "1"
"Aura" "modifier_vampiric_aura_buff"
"Aura_Radius" "%vampiric_aura_radius"
"Aura_Teams" "DOTA_UNIT_TARGET_TEAM_FRIENDLY"
"Aura_Types" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC | DOTA_UNIT_TARGET_CREEP"
}
"modifier_vampiric_aura_buff"
{
"OnAttackLanded"
{
"RunScript"
{
"ScriptFile" "heroes/hero_skeleton_k/vampiric_aura.lua"
"Function" "VampiricAuraApply"
}
}
}
"modifier_vampiric_aura_lifesteal"
{
"IsHidden" "1"
"OnDealDamage"
{
"Lifesteal"
{
"Target" "ATTACKER"
"LifestealPercent" "%vampiric_aura"
}
}
}
}
}
Последнее редактирование модератором: