Commit da5a0f8ea99230626f690f526e2d474b90ef20c9

Authored by 熊润斐
2 parents 794d3902 ff692d37

Merge branch 'tr/bugfix' into tr/publish/preview

Showing 2 changed files with 27 additions and 22 deletions   Show diff stats
@@ -819,25 +819,26 @@ function Adv:over(success, rewardRatio, overType) @@ -819,25 +819,26 @@ function Adv:over(success, rewardRatio, overType)
819 if not self:isEndless() and self.level >= chapterData.limitlevel then 819 if not self:isEndless() and self.level >= chapterData.limitlevel then
820 self.owner:checkTaskEnter("AdvAllPass", {id = self.chapterId}) 820 self.owner:checkTaskEnter("AdvAllPass", {id = self.chapterId})
821 end 821 end
  822 + end
822 823
823 - local roleId = self.owner:getProperty("id")  
824 - local oldMaxScore = tonum(redisproxy:zscore(self.owner:getAdvRankKey(), roleId))  
825 - if score > oldMaxScore then  
826 - local team = self.owner:getProperty("advTeam")  
827 - local curInfo = {  
828 - name = self.owner:getProperty("name"),  
829 - headId = self.owner:getProperty("headId"),  
830 - lv = self.owner:getProperty("level"),  
831 - batteV = self.owner:getTeamBattleValue(team.heros),  
832 - chapter = self.chapterId,  
833 - format = self.owner:getTeamHerosInfo(team).heros,  
834 - }  
835 - redisproxy:pipelining(function (red)  
836 - red:zadd(self.owner:getAdvRankKey(), score, roleId) --更新分数  
837 - red:hset(RANK_ADV_INFO, roleId, MsgPack.pack(curInfo))  
838 - end)  
839 - end 824 + local roleId = self.owner:getProperty("id")
  825 + local oldMaxScore = tonum(redisproxy:zscore(self.owner:getAdvRankKey(), roleId))
  826 + if score > oldMaxScore then
  827 + local team = self.owner:getProperty("advTeam")
  828 + local curInfo = {
  829 + name = self.owner:getProperty("name"),
  830 + headId = self.owner:getProperty("headId"),
  831 + lv = self.owner:getProperty("level"),
  832 + batteV = self.owner:getTeamBattleValue(team.heros),
  833 + chapter = self.chapterId,
  834 + format = self.owner:getTeamHerosInfo(team).heros,
  835 + }
  836 + redisproxy:pipelining(function (red)
  837 + red:zadd(self.owner:getAdvRankKey(), score, roleId) --更新分数
  838 + red:hset(RANK_ADV_INFO, roleId, MsgPack.pack(curInfo))
  839 + end)
840 end 840 end
  841 +
841 -- 通关的时候要把引导步骤设定到成就引导 842 -- 通关的时候要把引导步骤设定到成就引导
842 if not self.owner:checkOverGuide(57) then 843 if not self.owner:checkOverGuide(57) then
843 self.owner:saveGuide(57,1,true) 844 self.owner:saveGuide(57,1,true)
src/models/RoleTimeReset.lua
@@ -23,6 +23,11 @@ ResetFunc["CrossDay"] = function(self, notify, response, now) @@ -23,6 +23,11 @@ ResetFunc["CrossDay"] = function(self, notify, response, now)
23 end 23 end
24 self:setProperty("advMine", advMine) 24 self:setProperty("advMine", advMine)
25 25
  26 + local ltime = self:getProperty("ltime")
  27 + if isCrossMonth(ltime, now) then
  28 + self.storeData:resetStoreReored(3) --商店跨月重置 time_reset表关联id
  29 + end
  30 +
26 response.dTask = {} 31 response.dTask = {}
27 response.advSup = self:getProperty("advSup") 32 response.advSup = self:getProperty("advSup")
28 self:log("onLogin") 33 self:log("onLogin")
@@ -43,11 +48,8 @@ ResetFunc["CrossWeek"] = function(self, notify, response) @@ -43,11 +48,8 @@ ResetFunc["CrossWeek"] = function(self, notify, response)
43 response.dinerS = {} 48 response.dinerS = {}
44 end 49 end
45 50
  51 +-- 30天 非自然月
46 ResetFunc["CrossMonth"] = function(self, notify, response) 52 ResetFunc["CrossMonth"] = function(self, notify, response)
47 - local ltime = self:getProperty("ltime")  
48 - if isCrossMonth(ltime, skynet.timex()) then  
49 - self.storeData:resetStoreReored(3) --商店跨月重置 time_reset表关联id  
50 - end  
51 end 53 end
52 54
53 55
@@ -91,7 +93,9 @@ function Role:updateTimeReset(now, notify) @@ -91,7 +93,9 @@ function Role:updateTimeReset(now, notify)
91 end 93 end
92 if needResetId[resetId] then 94 if needResetId[resetId] then
93 -- 充值商城购买记录 95 -- 充值商城购买记录
94 - self.storeData:resetStoreReored(resetId) 96 + if resetId ~= TimeReset.CrossMonth then
  97 + self.storeData:resetStoreReored(resetId)
  98 + end
95 end 99 end
96 end 100 end
97 101