diff --git a/game-server/app/servers/battle/handler/pvpHandler.ts b/game-server/app/servers/battle/handler/pvpHandler.ts index 93fe0abd6..e37c3ad39 100644 --- a/game-server/app/servers/battle/handler/pvpHandler.ts +++ b/game-server/app/servers/battle/handler/pvpHandler.ts @@ -36,14 +36,18 @@ export class PvpHandler { if (score < 0) { score = 0; } - pvpDefense = await PvpDefenseModel.updateInfoAndInclude(roleId, { score }); + let hisScore = pvpDefense.score; + if (hisScore < score) { + hisScore = score; + } + pvpDefense = await PvpDefenseModel.updateInfoAndInclude(roleId, { score, hisScore }); let roleName = session.get('roleName'); const role = await RoleModel.findByRoleId(roleId); // 加入排行榜 let params = new RankParam(roleName, role.lv, role.vLv, role.headHid, role.sHid, role.title); await setRank(REDIS_KEY.PVP_RANK, 0, roleId, pvpDefense.score, pvpDefense.updatedAt.getTime(), params); - return resResult(STATUS.SUCCESS, {score}); + return resResult(STATUS.SUCCESS, {score, hisScore}); }