添加结算时记录最高积分

This commit is contained in:
luying
2021-01-08 17:11:31 +08:00
parent e17ed4cd47
commit 683d420c7e
2 changed files with 8 additions and 3 deletions

View File

@@ -44,7 +44,10 @@ export class PvpHandler {
let myRank = await getMyRank(REDIS_KEY.PVP_RANK, 0, roleId);//去redis中获取排名 let myRank = await getMyRank(REDIS_KEY.PVP_RANK, 0, roleId);//去redis中获取排名
let { refOppCnt } = getRefOppCnt(pvpDefense.refOppCnt, pvpDefense.refOppTime); // 刷新次数 let { refOppCnt } = getRefOppCnt(pvpDefense.refOppCnt, pvpDefense.refOppTime); // 刷新次数
let data = {warId, seasonNum, seasonEndTime, myRank, oppPlayers, heroes, score, pLv, winStreakNum, refOppCnt, challengeCnt, challengeRefTime, receivedBox, hisScore, heroScores, isFirstEntry} let data = {warId, seasonNum, seasonEndTime, myRank, oppPlayers, heroes: heroes.map(cur => {
let {actorId, dataId, order} = cur;
return { actorId, dataId, order }
}), score, pLv, winStreakNum, refOppCnt, challengeCnt, challengeRefTime, receivedBox, hisScore, heroScores, isFirstEntry}
return resResult(STATUS.SUCCESS, data); return resResult(STATUS.SUCCESS, data);
} }
@@ -210,7 +213,7 @@ export class PvpHandler {
// 更新军功 // 更新军功
let {pvpDefense, warId} = await findPvpDefByRoleId(roleId); let {pvpDefense, warId} = await findPvpDefByRoleId(roleId);
if(!pvpDefense) return resResult(STATUS.PVP_NOT_OPEN); if(!pvpDefense) return resResult(STATUS.PVP_NOT_OPEN);
let { oppPlayers, winStreakNum, heroScores, score } = pvpDefense; let { oppPlayers, winStreakNum, heroScores, score, hisScore } = pvpDefense;
let curOpp = oppPlayers.find(cur => cur.roleId == oppRoleId && cur.pos == pos); let curOpp = oppPlayers.find(cur => cur.roleId == oppRoleId && cur.pos == pos);
if(!curOpp) return resResult(STATUS.PVP_ROLE_NOT_FOUND); if(!curOpp) return resResult(STATUS.PVP_ROLE_NOT_FOUND);
@@ -267,6 +270,7 @@ export class PvpHandler {
} }
score += addSumScore; score += addSumScore;
if(score > hisScore) hisScore = score;
let pLv = getLvByScore(heroScores); let pLv = getLvByScore(heroScores);
// 刷新对手 // 刷新对手
@@ -294,7 +298,7 @@ export class PvpHandler {
// 增加挑战次数 // 增加挑战次数
let { challengeCnt, challengeRefTime } = comsumeChallengeCnt(pvpDefense.challengeCnt, pvpDefense.challengeRefTime, pvpDefense.seasonEndTime); let { challengeCnt, challengeRefTime } = comsumeChallengeCnt(pvpDefense.challengeCnt, pvpDefense.challengeRefTime, pvpDefense.seasonEndTime);
pvpDefense = await PvpDefenseModel.updateInfoAndInclude(roleId, { oppPlayers: newOppPlayers, heroScores, score, pLv, winStreakNum, challengeCnt, challengeRefTime }); pvpDefense = await PvpDefenseModel.updateInfoAndInclude(roleId, { oppPlayers: newOppPlayers, heroScores, score, hisScore, pLv, winStreakNum, challengeCnt, challengeRefTime });
let result = await getEnemies(pvpDefense.oppPlayers, pvpDefense.winStreakNum); let result = await getEnemies(pvpDefense.oppPlayers, pvpDefense.winStreakNum);
// 加入排行榜 // 加入排行榜

View File

@@ -8,6 +8,7 @@ import { PVP_PLAYER_POS, PVP_HERO_POS } from '../consts';
interface pvpUpdateInter { interface pvpUpdateInter {
_id?: string; _id?: string;
oppPlayers?: OppPlayers[]; oppPlayers?: OppPlayers[];
hisScore?: number;
score?: number; score?: number;
pLv?:number; pLv?:number;
heroScores?: HeroScores[]; heroScores?: HeroScores[];