Commit da5a0f8ea99230626f690f526e2d474b90ef20c9
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 | ... | ... |