diff --git a/Assets/ManagedResources/~Lua/Modules/Battle/Logic/Base/Passivity.lua b/Assets/ManagedResources/~Lua/Modules/Battle/Logic/Base/Passivity.lua index 47173bb648..c6523f8111 100644 --- a/Assets/ManagedResources/~Lua/Modules/Battle/Logic/Base/Passivity.lua +++ b/Assets/ManagedResources/~Lua/Modules/Battle/Logic/Base/Passivity.lua @@ -9892,7 +9892,7 @@ local passivityList = { if triggerNum==time then return end - BattleUtil.CalRage(role,role,num,CountTypeName.Add) + BattleUtil.CalRage(role,target,num,CountTypeName.Add) triggerNum=triggerNum+1 end BattleLogic.Event:AddEvent(BattleEventName.ImmuneDebuffSuccess,onBuffImmune,nil,nil,role) @@ -10067,9 +10067,10 @@ local passivityList = { return end local ishave=BattleLogic.BuffMgr:HasBuff(defRole,t1,function(buff) - if buff.Type==BuffName.SigilSign then + -- if buff.Type==BuffName.SigilSign then + -- LogError("t1==="..t1) return true - end + -- end end) if ishave then if defRole.Rage>=n1 then @@ -10091,9 +10092,9 @@ local passivityList = { return end local ishave=BattleLogic.BuffMgr:HasBuff(defRole,t1,function(buff) - if t1==BuffName.SigilSign then - return true - end + -- if t1==BuffName.SigilSign then + return true + -- end end) if ishave then if defRole.Ragei+i then - id=coverArgs[i+i] - end - local value=0 - if #coverArgs>=i+i+1 then - value=coverArgs[i+i+1] - end - if id~=0 and #args>=id and args[id] then - args[id]=value - end + local list=coverPass[passivityId] + for i = 1, #list do + local coverArgs=list[i] + local len=floor((#coverArgs-1)/2) + for i = 1, len do + local id=0 + if #coverArgs>i+i then + id=coverArgs[i+i] + end + local value=0 + if #coverArgs>=i+i+1 then + value=coverArgs[i+i+1] + end + if id~=0 and #args>=id and args[id] then + args[id]=value + end + end end end end