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") |