From 39aebe0be7470c8b1c87d5b8cd8e0b068ccce18b Mon Sep 17 00:00:00 2001 From: chenyueqi Date: Thu, 25 Mar 2021 09:41:05 +0800 Subject: [PATCH] 回归者活动,计算所有任务完成存在bug --- src/actions/ActivityAction.lua | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/actions/ActivityAction.lua b/src/actions/ActivityAction.lua index d0fc317..278a90f 100644 --- a/src/actions/ActivityAction.lua +++ b/src/actions/ActivityAction.lua @@ -1391,6 +1391,9 @@ function _M.returnerTaskRpc(agent, data) local status = returner.status or {} if status[taskId] then return 3 end + status[taskId] = 1 + returner.status = status + local done = true for _, data in pairs(TaskCsv) do if not status[data.id] then @@ -1399,15 +1402,12 @@ function _M.returnerTaskRpc(agent, data) end end - status[taskId] = 1 - returner.status = status - - local reward, change = role:award(taskData.reward, {log = {desc = "returner", int1 = taskData.day, int2 = taskId}}) - if done then returner = {} end + local reward, change = role:award(taskData.reward, {log = {desc = "returner", int1 = taskData.day, int2 = taskId}}) + local pack = globalCsv.returner_pack:toArray(true,"=") if pack[1] == taskData.id then role:checkTaskEnter("Appoint", {id = pack[2]}) -- libgit2 0.21.2