diff --git a/src/actions/HangAction.lua b/src/actions/HangAction.lua index f269e0d..26acbaf 100644 --- a/src/actions/HangAction.lua +++ b/src/actions/HangAction.lua @@ -474,7 +474,12 @@ function _M.endBonusBattleRpc(agent, data) bonusC[bonusData.type]["c"] = bonusC[bonusData.type]["c"] + 1 role.dailyData:updateProperty({field = "bonusC", value = bonusC}) - reward = role:award(bonusData.reward, {log = {desc = "bonusBattle", int1 = id}}) + reward = bonusData.reward:toNumMap() + local chance = bonusData.chance:randWeight(true) + if chance[1] ~= 0 then + reward[chance[1]] = (reward[chance[1]] or 0) + chance[2] + end + reward = role:award(reward, {log = {desc = "bonusBattle", int1 = id}}) role:checkTaskEnter("BonusPass", {id = id}) end -- libgit2 0.21.2