Commit 37502372199f49f1df2775bf80be94063bbe8a32
1 parent
bc50c971
feat: 付费战令每日任务获得额外50%经验
Showing
2 changed files
with
22 additions
and
2 deletions
Show diff stats
src/GlobalVar.lua
src/actions/ActivityAction.lua
... | ... | @@ -315,7 +315,27 @@ function _M.actBattleCommandTaskRpc(agent, data) |
315 | 315 | |
316 | 316 | role:updateProperty({field = "bcTask", value = calTask}) |
317 | 317 | |
318 | - local reward, change = role:award(taskCfg.reward, {log = {desc = "battleCommandTask"}}) | |
318 | + local rechargeRecord = role.storeData:getProperty("payR") or {} | |
319 | + local recordFlag = false | |
320 | + for _, id in ipairs(taskCfg.battlepass_id:toArray(true, "=")) do | |
321 | + if rechargeRecord[id] then | |
322 | + local cfg = csvdb["shop_rechargeCsv"][id] | |
323 | + if cfg and cfg.shop == 2 and cfg.type == CardType.ActBattleCommandCard then | |
324 | + recordFlag = true | |
325 | + break | |
326 | + end | |
327 | + end | |
328 | + end | |
329 | + | |
330 | + local taskReward = {} | |
331 | + if recordFlag then | |
332 | + for k, v in pairs(taskCfg.reward:toNumMap()) do | |
333 | + taskReward[k] = (taskReward[k] or 0) + v + taskCfg.battlepass_reward | |
334 | + break | |
335 | + end | |
336 | + end | |
337 | + | |
338 | + local reward, change = role:award(taskReward, {log = {desc = "battleCommandTask"}}) | |
319 | 339 | |
320 | 340 | role:log("activity", { |
321 | 341 | activity_id = taskId, -- 活动ID(或活动指定任务的ID) | ... | ... |