diff --git a/src/GlobalVar.lua b/src/GlobalVar.lua index 4814fea..e035e0f 100644 --- a/src/GlobalVar.lua +++ b/src/GlobalVar.lua @@ -181,8 +181,8 @@ TimeReset = { -- TimeReset 索引数组 TimeResetArray = { - "CrossWeek", --通用跨周 "CrossDay", --通用跨天 + "CrossWeek", --通用跨周 "DinerRank", -- 餐厅排行榜 "PvpRank", -- pvp排行榜 "PvpHight", --高级竞技场 diff --git a/src/models/RoleTimeReset.lua b/src/models/RoleTimeReset.lua index 5786b9b..a712246 100644 --- a/src/models/RoleTimeReset.lua +++ b/src/models/RoleTimeReset.lua @@ -69,8 +69,6 @@ ResetFunc["CrossDay"] = function(self, notify, response, now) response.advSup = self:getProperty("advSup") self:log("onLogin") - --跨天登录,登录次数+1 - self:checkTaskEnter("Login", {}) end ResetFunc["CrossWeek"] = function(self, notify, response) @@ -154,6 +152,13 @@ function Role:updateTimeReset(now, notify) if notify then self:notifyUpdateProperties(response) end + + -- 1. 如果放到CrossDay中,新号创建会触发CrossWeek,会清空 bcTask字段 + -- 2. 如果CrossDay跟CrossWeek互换调用顺序,则会导致周任务不重置。 + -- 3. 放到这里虽然不好看,但是没办法。只能放这了。 + if resetMode and resetMode["CrossDay"] then -- 跨天 + self:checkTaskEnter("Login", {}) + end return resetMode end -- libgit2 0.21.2