diff --git a/src/GlobalVar.lua b/src/GlobalVar.lua index c83dab6..15667a2 100644 --- a/src/GlobalVar.lua +++ b/src/GlobalVar.lua @@ -430,6 +430,7 @@ SystemBnousType = { UpSpeedNum = 15, -- 加速次数上限增加 15=1探索加速or 2齿轮加速or 3餐厅加速=增加次数 ChangeBaseCount = 16, -- 每日奖励关卡挑战卡基础数量增加 ChangeBuyCount = 17, -- 每日奖励关卡挑战卡可购买次数增加, + ExtraProp = 18, -- 每次探索加速额外获得道具 } -- 开箱物品类型 diff --git a/src/actions/HangAction.lua b/src/actions/HangAction.lua index dfe6c9c..c4791d0 100644 --- a/src/actions/HangAction.lua +++ b/src/actions/HangAction.lua @@ -528,16 +528,20 @@ function _M.quickRpc(agent , data) end --宝藏加速 - local treasureList= role.dailyData:quickTreasureList(hangInfo.carbonId, time) or {} - if next(treasureList) then - for id, val in pairs(treasureList) do - local award = val.award:toNumMap() - for k,v in pairs(award) do - reward[k] = (reward[k] or 0) + v - end + local treasureList = role.dailyData:quickTreasureList(hangInfo.carbonId, time) or {} + for id, val in pairs(treasureList) do + local award = val.award:toNumMap() + for k,v in pairs(award) do + reward[k] = (reward[k] or 0) + v end end + --等级 额外奖励 + local levelReward = role:getExtraProp() + for k, v in pairs(levelReward or {}) do + reward[k] = (reward[k] or 0) + v + end + local change reward, change = role:award(reward, {log = {desc = "quickHang", int1 = hangInfo.carbonId}}) if reward[ItemId.Gold] then diff --git a/src/models/RolePlugin.lua b/src/models/RolePlugin.lua index 5d6ce52..93856ff 100644 --- a/src/models/RolePlugin.lua +++ b/src/models/RolePlugin.lua @@ -3016,6 +3016,16 @@ function RolePlugin.bind(Role) return levelBnous[SystemBnousType.ChangeBuyCount] or 0 end + function Role:getExtraProp() + local levelBnous = self:getLevelBnous() + local extraPropReward = levelBnous[SystemBnousType.ExtraProp] or {} + local reward = {} + for k, v in pairs(extraPropReward) do + reward[k] = (reward[k] or 0) + v + end + return reward + end + function Role:getLevelBnous() local levelBnous = {} local curLevel = self:getProperty("level") -- libgit2 0.21.2