From 90c6f012b1159446a57e8701b5d28d2953a4a6ac Mon Sep 17 00:00:00 2001 From: luying Date: Mon, 9 Aug 2021 20:11:37 +0800 Subject: [PATCH] =?UTF-8?q?=E6=88=98=E6=96=97=EF=BC=9A=E6=AC=A1=E6=95=B0?= =?UTF-8?q?=EF=BC=8Cpvp=E7=AC=AC=E4=BA=8C=E5=A4=A9=E6=AC=A1=E6=95=B0?= =?UTF-8?q?=E5=88=B7=E5=88=B0=E7=AC=AC=E4=B8=80=E5=A4=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- game-server/app/servers/battle/handler/pvpHandler.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/game-server/app/servers/battle/handler/pvpHandler.ts b/game-server/app/servers/battle/handler/pvpHandler.ts index eaef9a79b..c4ada1f2d 100644 --- a/game-server/app/servers/battle/handler/pvpHandler.ts +++ b/game-server/app/servers/battle/handler/pvpHandler.ts @@ -203,10 +203,11 @@ export class PvpHandler { if (!pvpDefense) return resResult(STATUS.PVP_NOT_OPEN); // 检查挑战次数 let { seasonEndTime } = await PVPConfigModel.findCurPVPConfig(); - let { challengeCnt } = refresh(pvpDefense.challengeCnt, pvpDefense.challengeRefTime, seasonEndTime); + let { challengeCnt, challengeRefTime } = refresh(pvpDefense.challengeCnt, pvpDefense.challengeRefTime, seasonEndTime); if (challengeCnt == 0) { return resResult(STATUS.PVP_CHALLENGE_TIMES_NOT_ENOUGH); } + await PvpDefenseModel.updateInfo(roleId, { challengeCnt, challengeRefTime }); let { oppPlayers } = pvpDefense; let curOpp = oppPlayers.find(cur => cur.roleId == oppRoleId); if (!curOpp) return resResult(STATUS.PVP_ROLE_NOT_FOUND) @@ -291,11 +292,10 @@ export class PvpHandler { let { seasonEndTime } = await PVPConfigModel.findCurPVPConfig(); // 减少挑战次数 - let { challengeCnt, challengeRefTime } = comsumeChallengeCnt(pvpDefense.challengeCnt, pvpDefense.challengeRefTime, seasonEndTime); if (hisScore < score) { hisScore = score; } - pvpDefense = await PvpDefenseModel.updateInfoAndInclude(roleId, { oppPlayers: newOppPlayers, heroScores, score, pLv, winStreakNum, challengeCnt, challengeRefTime, hisScore }); + pvpDefense = await PvpDefenseModel.updateInfoAndInclude(roleId, { oppPlayers: newOppPlayers, heroScores, score, pLv, winStreakNum, challengeCnt: pvpDefense.challengeCnt - 1, hisScore }); let result = await getEnemies(pvpDefense.oppPlayers, pvpDefense.winStreakNum); // 加入排行榜