Commit 3945affc9035cbcdf36ee6cd94e26f3f97aa8fa4

Authored by zhangqijia
1 parent 16790b38

fix: 如果CrossDay跟CrossWeek互换调用顺序,则会导致周任务不重置。

1. 如果放到CrossDay中,新号创建会触发CrossWeek,会清空 bcTask字段
2. 如果CrossDay跟CrossWeek互换调用顺序,则会导致周任务不重置。
3. self:checkTaskEnter("Login")任务放到这里虽然不好看,但是没办法。只能放这了。
Showing 2 changed files with 8 additions and 3 deletions   Show diff stats
@@ -181,8 +181,8 @@ TimeReset = { @@ -181,8 +181,8 @@ TimeReset = {
181 181
182 -- TimeReset 索引数组 182 -- TimeReset 索引数组
183 TimeResetArray = { 183 TimeResetArray = {
184 - "CrossWeek", --通用跨周  
185 "CrossDay", --通用跨天 184 "CrossDay", --通用跨天
  185 + "CrossWeek", --通用跨周
186 "DinerRank", -- 餐厅排行榜 186 "DinerRank", -- 餐厅排行榜
187 "PvpRank", -- pvp排行榜 187 "PvpRank", -- pvp排行榜
188 "PvpHight", --高级竞技场 188 "PvpHight", --高级竞技场
src/models/RoleTimeReset.lua
@@ -69,8 +69,6 @@ ResetFunc["CrossDay"] = function(self, notify, response, now) @@ -69,8 +69,6 @@ ResetFunc["CrossDay"] = function(self, notify, response, now)
69 response.advSup = self:getProperty("advSup") 69 response.advSup = self:getProperty("advSup")
70 self:log("onLogin") 70 self:log("onLogin")
71 71
72 - --跨天登录,登录次数+1  
73 - self:checkTaskEnter("Login", {})  
74 end 72 end
75 73
76 ResetFunc["CrossWeek"] = function(self, notify, response) 74 ResetFunc["CrossWeek"] = function(self, notify, response)
@@ -154,6 +152,13 @@ function Role:updateTimeReset(now, notify) @@ -154,6 +152,13 @@ function Role:updateTimeReset(now, notify)
154 if notify then 152 if notify then
155 self:notifyUpdateProperties(response) 153 self:notifyUpdateProperties(response)
156 end 154 end
  155 +
  156 + -- 1. 如果放到CrossDay中,新号创建会触发CrossWeek,会清空 bcTask字段
  157 + -- 2. 如果CrossDay跟CrossWeek互换调用顺序,则会导致周任务不重置。
  158 + -- 3. 放到这里虽然不好看,但是没办法。只能放这了。
  159 + if resetMode and resetMode["CrossDay"] then -- 跨天
  160 + self:checkTaskEnter("Login", {})
  161 + end
157 return resetMode 162 return resetMode
158 end 163 end
159 164