diff --git a/Assets/ManagedResources/~Lua/Modules/Battle/Logic/Base/Passivity.lua b/Assets/ManagedResources/~Lua/Modules/Battle/Logic/Base/Passivity.lua index 9321523e16..6a8e2e7647 100644 --- a/Assets/ManagedResources/~Lua/Modules/Battle/Logic/Base/Passivity.lua +++ b/Assets/ManagedResources/~Lua/Modules/Battle/Logic/Base/Passivity.lua @@ -1536,8 +1536,8 @@ local passivityList = { [91] = function(role, args) local f1 = args[1] local ct = args[2] - local passivityDamaging = function(func, caster, damage) - if func then + local passivityDamaging = function(func, caster, damage,skill, dotType, bCrit) + if func and skill and (skill.type == BattleSkillType.Special or skill.type == BattleSkillType.Extra) then local dd = BattleUtil.CountValue(damage, f1, ct) - damage func(-floor(BattleUtil.ErrorCorrection(dd))) end @@ -5399,7 +5399,6 @@ local passivityList = { local onSkillEnd = function(skill) if skill and skill.owner==skiller then --if curBuff then - LogError("清除buff") -- BattleLogic.BuffMgr:ClearBuff(role, function (buff) -- return buff==curBuff -- end)