From 0017af8cc18637c846ab20c0281a3a353c598d17 Mon Sep 17 00:00:00 2001 From: luying Date: Fri, 19 May 2023 10:08:02 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9E=20fix(pvp):=20=E5=B7=85=E5=B3=B0?= =?UTF-8?q?=E6=BC=94=E6=AD=A6=E6=8C=91=E6=88=98=E5=AF=B9=E6=89=8B=E7=9A=84?= =?UTF-8?q?=E5=8C=BA=E6=9C=8D=E6=98=BE=E7=A4=BA=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- game-server/app/services/pvpService.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/game-server/app/services/pvpService.ts b/game-server/app/services/pvpService.ts index 168ad2c39..07d583990 100644 --- a/game-server/app/services/pvpService.ts +++ b/game-server/app/services/pvpService.ts @@ -527,8 +527,8 @@ export async function generPVPOppRecInfo(isSuccess: boolean, curOpp: OppPlayer, } } let addSumScore = 0; - if(!curOpp.isRobot && !isSuccess) { - let pvpDefense = await PvpDefenseModel.findByRoleId(robotIdComBack(curOpp.roleId)); + let pvpDefense = curOpp.isRobot? null: await PvpDefenseModel.findByRoleId(robotIdComBack(curOpp.roleId)); + if(pvpDefense && !isSuccess) { if(pvpDefense && pvpDefense.defense) { let { attack, defense, heroScores, score, defenseScoreCnt, refDefenseScore } = pvpDefense; if(shouldRefresh(refDefenseScore, new Date())) { @@ -560,7 +560,7 @@ export async function generPVPOppRecInfo(isSuccess: boolean, curOpp: OppPlayer, } let defenseInfo = new PvpRecordPlayerInfo(); - defenseInfo.setByHistoryOpp(oppRole, oppHeroRecords, !isSuccess, isSuccess ? 0 : addSumScore, serverId) + defenseInfo.setByHistoryOpp(oppRole, oppHeroRecords, !isSuccess, isSuccess ? 0 : addSumScore, pvpDefense?.serverId||serverId) return defenseInfo }