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,11 +91,9 @@ function _M.infoRpc(agent, data) | ||
91 | red:zscore(RANK_PVP_COMMON, roleId) | 91 | red:zscore(RANK_PVP_COMMON, roleId) |
92 | red:zrevrank(RANK_PVP_COMMON, roleId) | 92 | red:zrevrank(RANK_PVP_COMMON, roleId) |
93 | end) | 93 | end) |
94 | - local score = role:unpackPvpScore(redret[1] or 0) | 94 | + local score = role:unpackPvpScore(redret[1]) |
95 | local rank = tonumber(redret[2] or -2) + 1 --排名 1 - ... -1 未上榜 没打过pvp | 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 | local pvpMC = role:getProperty("pvpMC") | 97 | local pvpMC = role:getProperty("pvpMC") |
100 | if not next(pvpMC) then --没有分配过对手 | 98 | if not next(pvpMC) then --没有分配过对手 |
101 | role:refreshPvpMatchC(score) | 99 | role:refreshPvpMatchC(score) |
@@ -315,11 +313,8 @@ function _M.rankListRpc(agent, data) | @@ -315,11 +313,8 @@ function _M.rankListRpc(agent, data) | ||
315 | red:zrevrank(RANK_PVP_COMMON, roleId) | 313 | red:zrevrank(RANK_PVP_COMMON, roleId) |
316 | red:zrevrange(RANK_PVP_COMMON, 0, 99, "WITHSCORES") | 314 | red:zrevrange(RANK_PVP_COMMON, 0, 99, "WITHSCORES") |
317 | end) | 315 | end) |
318 | - local score = role:unpackPvpScore(redret[1] or 0) | 316 | + local score = role:unpackPvpScore(redret[1]) |
319 | local rank = tonumber(redret[2] or -2) + 1 --排名 1 - ... -1 未上榜 没打过pvp | 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 | local rankList = {} | 318 | local rankList = {} |
324 | for i = 1, #redret[3], 2 do | 319 | for i = 1, #redret[3], 2 do |
325 | local roleId = tonumber(redret[3][i]) | 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,7 +10,8 @@ local PVP_RANK_ROBOT_SCORE = globalCsv.pvp_base_score -- 机器人积分 | ||
10 | 10 | ||
11 | 11 | ||
12 | function Role:unpackPvpScore(score) | 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 | return math.floor(score / PVP_RANK_TIME_SORT_PLACE) | 15 | return math.floor(score / PVP_RANK_TIME_SORT_PLACE) |
15 | end | 16 | end |
16 | 17 | ||
@@ -70,15 +71,7 @@ end | @@ -70,15 +71,7 @@ end | ||
70 | 71 | ||
71 | function Role:refreshPvpMatchC(score) | 72 | function Role:refreshPvpMatchC(score) |
72 | local roleId = self:getProperty("id") | 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 | local function getPlayers(levels) | 76 | local function getPlayers(levels) |
84 | local redret = redisproxy:pipelining(function(red) | 77 | local redret = redisproxy:pipelining(function(red) |