没有别的地方似乎能够帮助我,所以我来到这里的希望,有人能解决这个问题,我用Lua脚本对DOTA2Lua脚本误差的Dota 2
这里有我的坏帮助代码:
function ApplyDamage(keys)
local caster = keys.caster
local ability = keys.ability
local target = keys.target
ability.level = ability:GetLevel() - 1
local ability_dmg = ability:GetLevelSpecialValueFor("damage", ability.level)
if caster:HasScepter() then
ability_dmg = ability:GetSpecialValueFor("damage_scepter", ability.level)
end
ApplyDamage({victim = target, attacker = caster, damage = ability_dmg, damage_type = ability:GetAbilityDamageType()})
端
这是返回错误:
https://i.stack.imgur.com/KDtrg.png
我不明白为什么这样做,或者我可以如何解决这个问题。请帮忙。
你是如何调用该函数?看起来无论你作为参数传入什么都不包含与*能力相关的值。* –