From 37502372199f49f1df2775bf80be94063bbe8a32 Mon Sep 17 00:00:00 2001 From: zqj <582132116@qq.com> Date: Thu, 2 Sep 2021 19:25:22 +0800 Subject: [PATCH] feat: 付费战令每日任务获得额外50%经验 --- src/GlobalVar.lua | 2 +- src/actions/ActivityAction.lua | 22 +++++++++++++++++++++- 2 files changed, 22 insertions(+), 2 deletions(-) diff --git a/src/GlobalVar.lua b/src/GlobalVar.lua index 4403286..8fd7554 100644 --- a/src/GlobalVar.lua +++ b/src/GlobalVar.lua @@ -133,7 +133,7 @@ ItemStartId = { --常用的物品id的枚举 ItemId = { Gold = 1, -- 金币 - Exp = 2, -- 经验 + Exp = 2, -- 能量饮料 Jade = 3, -- 虹光玉 PlayerExp = 4, -- 突破材料 FriendPoint = 5, -- 友情点 diff --git a/src/actions/ActivityAction.lua b/src/actions/ActivityAction.lua index eb5e9c9..fe4496d 100644 --- a/src/actions/ActivityAction.lua +++ b/src/actions/ActivityAction.lua @@ -315,7 +315,27 @@ function _M.actBattleCommandTaskRpc(agent, data) role:updateProperty({field = "bcTask", value = calTask}) - local reward, change = role:award(taskCfg.reward, {log = {desc = "battleCommandTask"}}) + local rechargeRecord = role.storeData:getProperty("payR") or {} + local recordFlag = false + for _, id in ipairs(taskCfg.battlepass_id:toArray(true, "=")) do + if rechargeRecord[id] then + local cfg = csvdb["shop_rechargeCsv"][id] + if cfg and cfg.shop == 2 and cfg.type == CardType.ActBattleCommandCard then + recordFlag = true + break + end + end + end + + local taskReward = {} + if recordFlag then + for k, v in pairs(taskCfg.reward:toNumMap()) do + taskReward[k] = (taskReward[k] or 0) + v + taskCfg.battlepass_reward + break + end + end + + local reward, change = role:award(taskReward, {log = {desc = "battleCommandTask"}}) role:log("activity", { activity_id = taskId, -- 活动ID(或活动指定任务的ID) -- libgit2 0.21.2