diff --git a/src/actions/ActivityAction.lua b/src/actions/ActivityAction.lua index 28b795f..7348a4e 100644 --- a/src/actions/ActivityAction.lua +++ b/src/actions/ActivityAction.lua @@ -1304,21 +1304,21 @@ function _M.newSignRpc(agent, data) if not open then return 1 end local actData = role.activity:getActData("NewSign") - if actData[actData[0] or 0] then + if actData[actData["0"] or 0] then return 2 end local actCfg = csvdb["activity_signInCsv"][actId] if not actCfg then return 4 end - local sumDay = actData[0] or 0 + local sumDay = actData["0"] or 0 local award = {} for k, data in pairs(actCfg) do - if not actData[data.day] and data.day <= sumDay then + if not actData[tostring(data.day)] and data.day <= sumDay then for id, value in pairs(data.reward:toNumMap()) do award[id] = (award[id] or 0) + value end - actData[data.day] = 1 + actData[tostring(data.day)] = 1 end end diff --git a/src/models/Activity.lua b/src/models/Activity.lua index 57238bb..27faaa6 100644 --- a/src/models/Activity.lua +++ b/src/models/Activity.lua @@ -1096,9 +1096,9 @@ activityFunc[Activity.ActivityType.NewSign] = { -- end, ["crossDay"] = function(self, actType, notify) local curData = self:getActData(actType) - curData[0] = (curData[0] or 0) + 1 + curData["0"] = (curData["0"] or 0) + 1 local actData = csvdb["activity_signInCsv"][48] or {} - if curData[0] > #actData then return end -- 满了就忽略了 + if curData["0"] > #actData then return end -- 满了就忽略了 -- 没满更新一下 self:updateActData(actType, curData, not notify) -- libgit2 0.21.2