Commit 21395b80296106f5d029c16a2846a9e52061de71
1 parent
8a9139fa
feat: 等级效果增加 type=18,每次探索加速额外获得道具
Showing
3 changed files
with
22 additions
and
7 deletions
Show diff stats
src/GlobalVar.lua
| @@ -430,6 +430,7 @@ SystemBnousType = { | @@ -430,6 +430,7 @@ SystemBnousType = { | ||
| 430 | UpSpeedNum = 15, -- 加速次数上限增加 15=1探索加速or 2齿轮加速or 3餐厅加速=增加次数 | 430 | UpSpeedNum = 15, -- 加速次数上限增加 15=1探索加速or 2齿轮加速or 3餐厅加速=增加次数 |
| 431 | ChangeBaseCount = 16, -- 每日奖励关卡挑战卡基础数量增加 | 431 | ChangeBaseCount = 16, -- 每日奖励关卡挑战卡基础数量增加 |
| 432 | ChangeBuyCount = 17, -- 每日奖励关卡挑战卡可购买次数增加, | 432 | ChangeBuyCount = 17, -- 每日奖励关卡挑战卡可购买次数增加, |
| 433 | + ExtraProp = 18, -- 每次探索加速额外获得道具 | ||
| 433 | } | 434 | } |
| 434 | 435 | ||
| 435 | -- 开箱物品类型 | 436 | -- 开箱物品类型 |
src/actions/HangAction.lua
| @@ -528,16 +528,20 @@ function _M.quickRpc(agent , data) | @@ -528,16 +528,20 @@ function _M.quickRpc(agent , data) | ||
| 528 | end | 528 | end |
| 529 | 529 | ||
| 530 | --宝藏加速 | 530 | --宝藏加速 |
| 531 | - local treasureList= role.dailyData:quickTreasureList(hangInfo.carbonId, time) or {} | ||
| 532 | - if next(treasureList) then | ||
| 533 | - for id, val in pairs(treasureList) do | ||
| 534 | - local award = val.award:toNumMap() | ||
| 535 | - for k,v in pairs(award) do | ||
| 536 | - reward[k] = (reward[k] or 0) + v | ||
| 537 | - end | 531 | + local treasureList = role.dailyData:quickTreasureList(hangInfo.carbonId, time) or {} |
| 532 | + for id, val in pairs(treasureList) do | ||
| 533 | + local award = val.award:toNumMap() | ||
| 534 | + for k,v in pairs(award) do | ||
| 535 | + reward[k] = (reward[k] or 0) + v | ||
| 538 | end | 536 | end |
| 539 | end | 537 | end |
| 540 | 538 | ||
| 539 | + --等级 额外奖励 | ||
| 540 | + local levelReward = role:getExtraProp() | ||
| 541 | + for k, v in pairs(levelReward or {}) do | ||
| 542 | + reward[k] = (reward[k] or 0) + v | ||
| 543 | + end | ||
| 544 | + | ||
| 541 | local change | 545 | local change |
| 542 | reward, change = role:award(reward, {log = {desc = "quickHang", int1 = hangInfo.carbonId}}) | 546 | reward, change = role:award(reward, {log = {desc = "quickHang", int1 = hangInfo.carbonId}}) |
| 543 | if reward[ItemId.Gold] then | 547 | if reward[ItemId.Gold] then |
src/models/RolePlugin.lua
| @@ -3016,6 +3016,16 @@ function RolePlugin.bind(Role) | @@ -3016,6 +3016,16 @@ function RolePlugin.bind(Role) | ||
| 3016 | return levelBnous[SystemBnousType.ChangeBuyCount] or 0 | 3016 | return levelBnous[SystemBnousType.ChangeBuyCount] or 0 |
| 3017 | end | 3017 | end |
| 3018 | 3018 | ||
| 3019 | + function Role:getExtraProp() | ||
| 3020 | + local levelBnous = self:getLevelBnous() | ||
| 3021 | + local extraPropReward = levelBnous[SystemBnousType.ExtraProp] or {} | ||
| 3022 | + local reward = {} | ||
| 3023 | + for k, v in pairs(extraPropReward) do | ||
| 3024 | + reward[k] = (reward[k] or 0) + v | ||
| 3025 | + end | ||
| 3026 | + return reward | ||
| 3027 | + end | ||
| 3028 | + | ||
| 3019 | function Role:getLevelBnous() | 3029 | function Role:getLevelBnous() |
| 3020 | local levelBnous = {} | 3030 | local levelBnous = {} |
| 3021 | local curLevel = self:getProperty("level") | 3031 | local curLevel = self:getProperty("level") |