添加结算时记录最高积分
This commit is contained in:
@@ -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);
|
||||||
|
|
||||||
// 加入排行榜
|
// 加入排行榜
|
||||||
|
|||||||
@@ -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[];
|
||||||
|
|||||||
Reference in New Issue
Block a user