diff --git a/src/actions/ActivityAction.lua b/src/actions/ActivityAction.lua index 52f79dc..6473d86 100644 --- a/src/actions/ActivityAction.lua +++ b/src/actions/ActivityAction.lua @@ -841,6 +841,7 @@ function _M.bossRewardRpc(agent, data) local awardCfg = actCfg[index] if not awardCfg then return 6 end + local totalAwardCnt = #actCfg local preList = awardCfg.condition1:toArray(true, "=") local actData = role.activity:getActData("ChallengeLevel") or {} @@ -868,6 +869,16 @@ function _M.bossRewardRpc(agent, data) if not ok then return 8 end battleInfo["bossR"] = string.setbit(bossRecord, index) + local allFinish = true + for i = 1, totalAwardCnt do + if string.char(string.getbit(battleInfo["bossR"], i)) == "0" then + allFinish = false + break + end + end + if allFinish then + battleInfo["bossR"] = "" + end battleInfo["bossP"] = bossPoint - 1 actData[id] = battleInfo role.activity:updateActData("ChallengeLevel", actData) -- libgit2 0.21.2