- 10 Сен 2017
- 18
- 0
Почему не рабоатет пассивка
KV
Lua
Золото не дается и не отнмиается!!!
KV
Код:
"chinovnik_ipoteka"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_datadriven"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
"AbilityUnitDamageType" "DAMAGE_TYPE_PHYSICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"AbilityTextureName" "antimage_mana_break"
// Precache
//-------------------------------------------------------------------------------------------------------------
"precache"
{
"particle" "particles/generic_gameplay/generic_manaburn.vpcf"
"soundfile" "soundevents/game_sounds_heroes/game_sounds_antimage.vsndevts"
}
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_FLOAT"
"damage_per_burn" "0.6"
}
"02"
{
"var_type" "FIELD_INTEGER"
"mana_per_hit" "28 40 52 64"
}
}
"Modifiers"
{
"modifier_mana_break_orb_datadriven"
{
"Passive" "1"
"IsHidden" "1"
"Orb"
{
"Priority" "DOTA_ORB_PRIORITY_ABILITY"
}
"OnOrbImpact"
{
"FireSound"
{
"EffectName" "Hero_Antimage.ManaBreak"
"Target"
{
"Center" "TARGET"
"Flags" "DOTA_UNIT_TARGET_FLAG_MANA_ONLY"
}
}
"FireEffect"
{
"EffectName" "particles/generic_gameplay/generic_manaburn.vpcf"
"EffectAttachType" "attach_hitloc"
"Target"
{
"Center" "TARGET"
"Flags" "DOTA_UNIT_TARGET_FLAG_MANA_ONLY"
}
}
"RunScript"
{
"ScriptFile" "ipoteka.lua"
"Function" "ipoteka"
"Target"
{
"Center" "TARGET"
"Flags" "DOTA_UNIT_TARGET_FLAG_MANA_ONLY"
}
}
}
}
}
}
Код:
function ManaBreak( keys )
local target = keys.target
local caster = keys.caster
local ability = keys.ability
local manaBurn = ability:GetLevelSpecialValueFor("mana_per_hit", (ability:GetLevel() - 1))
local manaDamage = ability:GetLevelSpecialValueFor("damage_per_burn", (ability:GetLevel() - 1))
local damageTable = {}
damageTable.attacker = caster
damageTable.victim = target
damageTable.damage_type = ability:GetAbilityDamageType()
damageTable.ability = ability
-- If the target is not magic immune then reduce the mana and deal damage
target:SetGold(target:GetGold() - 20, true)
caster:SetGold(caster:GetGold() + 20, true)
end
Последнее редактирование модератором: