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
src/adv/Adv.lua
... ... @@ -819,25 +819,26 @@ function Adv:over(success, rewardRatio, overType)
819 819 if not self:isEndless() and self.level >= chapterData.limitlevel then
820 820 self.owner:checkTaskEnter("AdvAllPass", {id = self.chapterId})
821 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 840 end
  841 +
841 842 -- 通关的时候要把引导步骤设定到成就引导
842 843 if not self.owner:checkOverGuide(57) then
843 844 self.owner:saveGuide(57,1,true)
... ...
src/models/RoleTimeReset.lua
... ... @@ -23,6 +23,11 @@ ResetFunc["CrossDay"] = function(self, notify, response, now)
23 23 end
24 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 31 response.dTask = {}
27 32 response.advSup = self:getProperty("advSup")
28 33 self:log("onLogin")
... ... @@ -43,11 +48,8 @@ ResetFunc["CrossWeek"] = function(self, notify, response)
43 48 response.dinerS = {}
44 49 end
45 50  
  51 +-- 30天 非自然月
46 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 53 end
52 54  
53 55  
... ... @@ -91,7 +93,9 @@ function Role:updateTimeReset(now, notify)
91 93 end
92 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 99 end
96 100 end
97 101  
... ...