Commit b2e41074bbc8d144d9eb9b3d2810f0df9a54d837
1 parent
475a6d03
冒险 排行榜拆分
Showing
3 changed files
with
9 additions
and
9 deletions
Show diff stats
src/RedisKeys.lua
@@ -17,7 +17,7 @@ RANK_TOWER = "rank:tower" | @@ -17,7 +17,7 @@ RANK_TOWER = "rank:tower" | ||
17 | RANK_TOWER_INFO = "rank:tower:info" | 17 | RANK_TOWER_INFO = "rank:tower:info" |
18 | 18 | ||
19 | -- adv | 19 | -- adv |
20 | -RANK_ADV = "rank:adv" | 20 | +RANK_ADV = {"rank:adv1", "rank:adv2"} |
21 | RANK_ADV_INFO = "rank:adv:info" | 21 | RANK_ADV_INFO = "rank:adv:info" |
22 | 22 | ||
23 | RANK_DINER = {"rank:diner1", "rank:diner2"} -- 餐厅排行榜 两个每天互换 | 23 | RANK_DINER = {"rank:diner1", "rank:diner2"} -- 餐厅排行榜 两个每天互换 |
src/actions/AdvAction.lua
@@ -721,7 +721,7 @@ function _M.rankRpc(agent, data) | @@ -721,7 +721,7 @@ function _M.rankRpc(agent, data) | ||
721 | local role = agent.role | 721 | local role = agent.role |
722 | 722 | ||
723 | local list = {} | 723 | local list = {} |
724 | - local ids = redisproxy:zrevrange(RANK_ADV, 0 , 99, "WITHSCORES") | 724 | + local ids = redisproxy:zrevrange(role:getAdvRankKey(), 0 , 99, "WITHSCORES") |
725 | local redret = {} | 725 | local redret = {} |
726 | if ids and next(ids) then | 726 | if ids and next(ids) then |
727 | redret = redisproxy:pipelining(function (red) | 727 | redret = redisproxy:pipelining(function (red) |
@@ -739,8 +739,8 @@ function _M.rankRpc(agent, data) | @@ -739,8 +739,8 @@ function _M.rankRpc(agent, data) | ||
739 | list[i].player = player | 739 | list[i].player = player |
740 | end | 740 | end |
741 | local redret = redisproxy:pipelining(function(red) | 741 | local redret = redisproxy:pipelining(function(red) |
742 | - red:ZREVRANK(RANK_ADV, role:getProperty("id")) | ||
743 | - red:zscore(RANK_ADV, role:getProperty("id")) | 742 | + red:ZREVRANK(role:getAdvRankKey(), role:getProperty("id")) |
743 | + red:zscore(role:getAdvRankKey(), role:getProperty("id")) | ||
744 | end) | 744 | end) |
745 | local rank = redret[1] | 745 | local rank = redret[1] |
746 | if not rank then | 746 | if not rank then |
src/adv/Adv.lua
@@ -716,7 +716,7 @@ function Adv:over(success, rewardRatio, overType) | @@ -716,7 +716,7 @@ function Adv:over(success, rewardRatio, overType) | ||
716 | end | 716 | end |
717 | 717 | ||
718 | local roleId = self.owner:getProperty("id") | 718 | local roleId = self.owner:getProperty("id") |
719 | - local oldMaxScore = tonum(redisproxy:zscore(RANK_ADV, roleId)) | 719 | + local oldMaxScore = tonum(redisproxy:zscore(role:getAdvRankKey(), roleId)) |
720 | if score > oldMaxScore then | 720 | if score > oldMaxScore then |
721 | local team = self.owner:getProperty("advTeam") | 721 | local team = self.owner:getProperty("advTeam") |
722 | local curInfo = { | 722 | local curInfo = { |
@@ -728,7 +728,7 @@ function Adv:over(success, rewardRatio, overType) | @@ -728,7 +728,7 @@ function Adv:over(success, rewardRatio, overType) | ||
728 | format = self.owner:getTeamHerosInfo(team.heros), | 728 | format = self.owner:getTeamHerosInfo(team.heros), |
729 | } | 729 | } |
730 | redisproxy:pipelining(function (red) | 730 | redisproxy:pipelining(function (red) |
731 | - red:zadd(RANK_ADV, score, roleId) --更新分数 | 731 | + red:zadd(role:getAdvRankKey(), score, roleId) --更新分数 |
732 | red:hset(RANK_ADV_INFO, roleId, MsgPack.pack(curInfo)) | 732 | red:hset(RANK_ADV_INFO, roleId, MsgPack.pack(curInfo)) |
733 | end) | 733 | end) |
734 | end | 734 | end |
@@ -1617,7 +1617,7 @@ function Adv:mapItemChange(ctype) | @@ -1617,7 +1617,7 @@ function Adv:mapItemChange(ctype) | ||
1617 | end | 1617 | end |
1618 | if changeTo and changeTo[1] ~= 0 and changeTo[2] ~= 0 then | 1618 | if changeTo and changeTo[1] ~= 0 and changeTo[2] ~= 0 then |
1619 | block.event.item = changeTo | 1619 | block.event.item = changeTo |
1620 | - self:backBlockChange(roomId, blockId) | 1620 | + self:backBlockChange(roomId, blockId, ctype) |
1621 | end | 1621 | end |
1622 | end | 1622 | end |
1623 | end | 1623 | end |
@@ -1724,8 +1724,8 @@ function Adv:backEnd(success, score, scoreInfo, reward, overType, scoreAward) | @@ -1724,8 +1724,8 @@ function Adv:backEnd(success, score, scoreInfo, reward, overType, scoreAward) | ||
1724 | self:pushBackEvent(AdvBackEventType.End, {success = success, score = score, scoreInfo = scoreInfo, reward = reward, type = overType, scoreAward = scoreAward}) | 1724 | self:pushBackEvent(AdvBackEventType.End, {success = success, score = score, scoreInfo = scoreInfo, reward = reward, type = overType, scoreAward = scoreAward}) |
1725 | end | 1725 | end |
1726 | 1726 | ||
1727 | -function Adv:backBlockChange(roomId, blockId) | ||
1728 | - self:pushBackEvent(AdvBackEventType.BlockChange, {roomId = roomId, blockId = blockId}) | 1727 | +function Adv:backBlockChange(roomId, blockId, itemChangeType) |
1728 | + self:pushBackEvent(AdvBackEventType.BlockChange, {roomId = roomId, blockId = blockId, itemChangeType = itemChangeType}) | ||
1729 | end | 1729 | end |
1730 | 1730 | ||
1731 | function Adv:backDead(enemyId, exp) | 1731 | function Adv:backDead(enemyId, exp) |