Commit f317b790c35df27a23d10e30d6115ddd3508c6ef

Authored by zhouhaihai
1 parent b115474f

pvp 遗留

Showing 2 changed files with 9 additions and 8 deletions   Show diff stats
src/actions/PvpAction.lua
... ... @@ -13,9 +13,8 @@ local _pvpStartBattleCache = nil --
13 13  
14 14 local _pvpRecordInfoCache = {} -- 记录缓存
15 15 local _pvpRecordBattleInfoCache = {} -- 记录战斗数据缓存
16   -local _responseRecord = {} -- 复仇对单人1分钟间隔
17   -
18   -local ResponseWaitTime = 60
  16 +local _revengeRecord = {} -- 复仇对单人1分钟间隔
  17 +local RevengeWaitTime = 60
19 18  
20 19 function _M.formatCommonRpc(agent , data)
21 20 local role = agent.role
... ... @@ -164,7 +163,7 @@ function _M.startBattleRpc(agent, data)
164 163 local temp = _pvpRecordInfoCache[idx]
165 164 if not temp then return 2 end
166 165  
167   - if not _responseRecord[temp.id] or now >= _responseRecord[temp.id] then
  166 + if not _revengeRecord[temp.id] or now >= _revengeRecord[temp.id] then
168 167 if temp.t == 1 then
169 168 matchInfo = _pvpRecordBattleInfoCache[temp.id]
170 169 elseif temp.t == 2 then
... ... @@ -172,7 +171,7 @@ function _M.startBattleRpc(agent, data)
172 171 end
173 172 else
174 173 result = 1
175   - wait = _responseRecord[temp.id] - now
  174 + wait = _revengeRecord[temp.id] - now
176 175 end
177 176 else --打正常
178 177 local pvpMC = role:getProperty("pvpMC")
... ... @@ -227,7 +226,7 @@ function _M.endBattleRpc(agent, data)
227 226 local match
228 227 if revenge then
229 228 match = _pvpRecordInfoCache[msg.idx]
230   - _responseRecord[match.id] = now + ResponseWaitTime -- 1分钟内不能再打
  229 + _revengeRecord[match.id] = now + RevengeWaitTime -- 1分钟内不能再打
231 230 else
232 231 local pvpMC = role:getProperty("pvpMC")
233 232 match = pvpMC[msg.idx]
... ... @@ -306,6 +305,7 @@ end
306 305 function _M.rankListRpc(agent, data)
307 306 local role = agent.role
308 307 local roleId = role:getProperty("id")
  308 + local msg = MsgPack.unpack(data)
309 309 local ptype = msg.ptype or 1
310 310  
311 311 local response = {}
... ... @@ -322,8 +322,8 @@ function _M.rankListRpc(agent, data)
322 322 end
323 323 local rankList = {}
324 324 for i = 1, #redret[3], 2 do
325   - local roleId = tonumber(redret[i])
326   - local score = role:unpackPvpScore(redret[i + 1])
  325 + local roleId = tonumber(redret[3][i])
  326 + local score = role:unpackPvpScore(redret[3][i + 1])
327 327 local online, curInfo = rpcRole(roleId, "friendSInfo")
328 328 curInfo.score = score
329 329 curInfo.roleId = roleId
... ...
src/models/RolePlugin.lua
... ... @@ -620,6 +620,7 @@ function RolePlugin.bind(Role)
620 620 end
621 621  
622 622 function Role:getRealBattleValue(heros, activeRelation) -- 获取队伍战斗力 羁绊加成
  623 + heros = heros or {}
623 624 local activeRelation = activeRelation or self:getHeroActiveRelation(heros)
624 625 local battleValue = 0
625 626 for _, id in pairs(heros) do
... ...