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
src/GlobalVar.lua
... ... @@ -181,8 +181,8 @@ TimeReset = {
181 181  
182 182 -- TimeReset 索引数组
183 183 TimeResetArray = {
184   - "CrossWeek", --通用跨周
185 184 "CrossDay", --通用跨天
  185 + "CrossWeek", --通用跨周
186 186 "DinerRank", -- 餐厅排行榜
187 187 "PvpRank", -- pvp排行榜
188 188 "PvpHight", --高级竞技场
... ...
src/models/RoleTimeReset.lua
... ... @@ -69,8 +69,6 @@ ResetFunc["CrossDay"] = function(self, notify, response, now)
69 69 response.advSup = self:getProperty("advSup")
70 70 self:log("onLogin")
71 71  
72   - --跨天登录,登录次数+1
73   - self:checkTaskEnter("Login", {})
74 72 end
75 73  
76 74 ResetFunc["CrossWeek"] = function(self, notify, response)
... ... @@ -154,6 +152,13 @@ function Role:updateTimeReset(now, notify)
154 152 if notify then
155 153 self:notifyUpdateProperties(response)
156 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 162 return resetMode
158 163 end
159 164  
... ...