Commit aaf6a9e6c2a046c54748e10f6dfd69383853a5e4
1 parent
8c20d812
分数默认1000
Showing
2 changed files
with
6 additions
and
18 deletions
Show diff stats
src/actions/PvpAction.lua
| ... | ... | @@ -91,11 +91,9 @@ function _M.infoRpc(agent, data) |
| 91 | 91 | red:zscore(RANK_PVP_COMMON, roleId) |
| 92 | 92 | red:zrevrank(RANK_PVP_COMMON, roleId) |
| 93 | 93 | end) |
| 94 | - local score = role:unpackPvpScore(redret[1] or 0) | |
| 94 | + local score = role:unpackPvpScore(redret[1]) | |
| 95 | 95 | local rank = tonumber(redret[2] or -2) + 1 --排名 1 - ... -1 未上榜 没打过pvp |
| 96 | - if rank == -1 then | |
| 97 | - score = globalCsv.pvp_base_score | |
| 98 | - end | |
| 96 | + | |
| 99 | 97 | local pvpMC = role:getProperty("pvpMC") |
| 100 | 98 | if not next(pvpMC) then --没有分配过对手 |
| 101 | 99 | role:refreshPvpMatchC(score) |
| ... | ... | @@ -315,11 +313,8 @@ function _M.rankListRpc(agent, data) |
| 315 | 313 | red:zrevrank(RANK_PVP_COMMON, roleId) |
| 316 | 314 | red:zrevrange(RANK_PVP_COMMON, 0, 99, "WITHSCORES") |
| 317 | 315 | end) |
| 318 | - local score = role:unpackPvpScore(redret[1] or 0) | |
| 316 | + local score = role:unpackPvpScore(redret[1]) | |
| 319 | 317 | local rank = tonumber(redret[2] or -2) + 1 --排名 1 - ... -1 未上榜 没打过pvp |
| 320 | - if rank == -1 then | |
| 321 | - score = globalCsv.pvp_base_score | |
| 322 | - end | |
| 323 | 318 | local rankList = {} |
| 324 | 319 | for i = 1, #redret[3], 2 do |
| 325 | 320 | local roleId = tonumber(redret[3][i]) | ... | ... |
src/models/RolePvp.lua
| ... | ... | @@ -10,7 +10,8 @@ local PVP_RANK_ROBOT_SCORE = globalCsv.pvp_base_score -- 机器人积分 |
| 10 | 10 | |
| 11 | 11 | |
| 12 | 12 | function Role:unpackPvpScore(score) |
| 13 | - score = tonumber(score or 0) | |
| 13 | + if not score then return globalCsv.pvp_base_score end | |
| 14 | + score = tonumber(score) | |
| 14 | 15 | return math.floor(score / PVP_RANK_TIME_SORT_PLACE) |
| 15 | 16 | end |
| 16 | 17 | |
| ... | ... | @@ -70,15 +71,7 @@ end |
| 70 | 71 | |
| 71 | 72 | function Role:refreshPvpMatchC(score) |
| 72 | 73 | local roleId = self:getProperty("id") |
| 73 | - | |
| 74 | - if not score then | |
| 75 | - local tempScore = redisproxy:zscore(RANK_PVP_COMMON, roleId) | |
| 76 | - if not tempScore then | |
| 77 | - score = globalCsv.pvp_base_score | |
| 78 | - else | |
| 79 | - score = self:unpackPvpScore(tempScore) | |
| 80 | - end | |
| 81 | - end | |
| 74 | + score = score or self:unpackPvpScore(redisproxy:zscore(RANK_PVP_COMMON, roleId)) | |
| 82 | 75 | |
| 83 | 76 | local function getPlayers(levels) |
| 84 | 77 | local redret = redisproxy:pipelining(function(red) | ... | ... |