diff --git a/game-server/app/servers/guild/handler/gvgFightHandler.ts b/game-server/app/servers/guild/handler/gvgFightHandler.ts index 421a4b901..51df96f34 100644 --- a/game-server/app/servers/guild/handler/gvgFightHandler.ts +++ b/game-server/app/servers/guild/handler/gvgFightHandler.ts @@ -346,7 +346,7 @@ export class GVGProduceHandler { let { isChange, atkData, defData, endTime } = await GVGVestigeRankModel.changeRank(isSuccess, rec.vestigeId, rec.attackInfo, rec.defenseInfo); atkData = await updateMyVestigeRank(isChange, atkData, defData, historyRank, rec); // 更新vestigeRec - rec = await GVGVestigeRecModel.battleEnd(battleCode, isSuccess, endTime, atkData?.rank, defData?.rank||rec.attackInfo.oldRank); + rec = await GVGVestigeRecModel.battleEnd(battleCode, isSuccess, endTime, atkData?.rank, defData?.rank||(isSuccess?rec.attackInfo.oldRank: rec.defenseInfo.oldRank)); // 更新锁 await GVGVestigeLockModel.releaseLock(rec.groupKey, rec.vestigeId, rec.defenseInfo.oldRank); // 更新battleRecord diff --git a/shared/db/GVGVestigeRec.ts b/shared/db/GVGVestigeRec.ts index c8cae217c..102eaa3d3 100644 --- a/shared/db/GVGVestigeRec.ts +++ b/shared/db/GVGVestigeRec.ts @@ -95,9 +95,7 @@ export default class GVGVestigeRec extends BaseModel { } if(atkNewRank != undefined && defNewRank != undefined) { update['attackInfo.newRank'] = atkNewRank; - update['attackInfo.oldRank'] = defNewRank; update['defenseInfo.newRank'] = defNewRank; - update['defenseInfo.oldRank'] = atkNewRank; } const result: GVGVestigeRecType = await GVGVestigeRecModel.findOneAndUpdate({ battleCode }, { $set: update }, { new: true }).lean();