Commit aaf6a9e6c2a046c54748e10f6dfd69383853a5e4

Authored by zhouhaihai
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)