diff --git a/Assets/ManagedResources/~Lua/Modules/Battle/Logic/Base/Passivity.lua b/Assets/ManagedResources/~Lua/Modules/Battle/Logic/Base/Passivity.lua index e3a694229c..5b47222daf 100644 --- a/Assets/ManagedResources/~Lua/Modules/Battle/Logic/Base/Passivity.lua +++ b/Assets/ManagedResources/~Lua/Modules/Battle/Logic/Base/Passivity.lua @@ -3224,6 +3224,7 @@ local passivityList = { counter = counter + 1 if counter <= i1 then deadRole:SetRelive(f1,role) + f1 = args[2] end end end) @@ -4336,7 +4337,7 @@ local passivityList = { damagingFunc(shareDamage) end -- 分担伤害 - BattleUtil.ApplyDamage(skill, atkRole, role, shareDamage,false,3,dotType,true) + BattleUtil.ApplyDamageNoPassive(skill, atkRole, role, shareDamage,false,3,dotType,true) end end BattleLogic.Event:AddEvent(BattleEventName.FinalDamage, onFinalDamage,nil,nil,role) @@ -8647,7 +8648,7 @@ local passivityList = { if skill.owner.job==job then return end - if skill.type == BattleSkillType.Special then + if (skill.type == BattleSkillType.Special or skill.type == BattleSkillType.Extra ) and not skill.isAdd then BattleUtil.RandomAction(v1, function () role:AddSkill(BattleSkillType.Normal, false, true, nil) time=time+1