Делаю скилл, как 3 способность у ск, только урон наносится в зависимости от силы героя.
Часть кода
Lua
Ошибка в том, что игра не видит кастера.
Часть кода
Код:
"Modifiers"
{
"modifier_pudge_skill4_buff"
{
"IsHidden" "1"
"Passive" "1"
"OnAttack"
{
"ApplyModifier"
{
"ModifierName" "modifier_pudge_skill4"
"Target" "TARGET"
"Duration" "%duration"
}
}
}
"modifier_pudge_skill4"
{
"IsHidden" "0"
"IsDebuff" "1"
"OnDeath"
{
"ActOnTargets"
{
"Target"
{
"Center" "UNIT"
"Radius" "%radius"
"Teams" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"Types" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
}
"Action"
{
"RunScript"
{
"ScriptFile" "abilities/butcher.lua"
"Function" "Ult"
"Percent" "%percent"
"Damage" "%damage"
}
}
}
}
}
Код:
function Ult( keys )
local caster = keys.Caster
local target = keys.TARGET
local perc = keys.Percent
local dmg = keys.Damage
ApplyDamage({victim = target, attacker = caster, damage = dmg+caster:GetStrength()*perc*0.01, damage_type = DAMAGE_TYPE_MAGICAL})
end
Ошибка в том, что игра не видит кастера.
Код:
[ W VScript ]: Script Runtime Error: ...ota_addons\moomoo\scripts\vscripts\abilities\butcher.lua:6: attempt to index local 'caster' (a nil value)
Последнее редактирование модератором: