获得战报,刷新
This commit is contained in:
@@ -259,13 +259,17 @@ export async function findPvpDefByRoleId(roleId: string) {
|
||||
if (pvpDefense.seasonNum !== seasonNum) {
|
||||
let newPvpDefense = await setPvpDefResult(pvpDefense, seasonNum, seasonEndTime);
|
||||
return {pvpDefense: newPvpDefense, warId};
|
||||
} else {
|
||||
let {challengeCnt, challengeRefTime} = refresh(pvpDefense.challengeCnt, pvpDefense.challengeRefTime, pvpDefense.seasonEndTime)
|
||||
if (challengeCnt != pvpDefense.challengeCnt) {
|
||||
pvpDefense = await PvpDefenseModel.updateInfo( roleId, { challengeCnt, challengeRefTime});
|
||||
}
|
||||
return {pvpDefense, warId};
|
||||
}
|
||||
let {challengeCnt, challengeRefTime} = refresh(pvpDefense.challengeCnt, pvpDefense.challengeRefTime, pvpDefense.seasonEndTime);
|
||||
let { refOppCnt, refOppTime } = getRefOppCnt(pvpDefense.refOppCnt, pvpDefense.refOppTime); // 刷新次数
|
||||
if (challengeCnt != pvpDefense.challengeCnt ||refOppCnt != pvpDefense.refOppCnt) {
|
||||
await PvpDefenseModel.updateInfo( roleId, { challengeCnt, challengeRefTime, refOppCnt});
|
||||
pvpDefense.challengeCnt = challengeCnt;
|
||||
pvpDefense.challengeRefTime = challengeRefTime;
|
||||
pvpDefense.refOppCnt = refOppCnt;
|
||||
pvpDefense.refOppTime = refOppTime;
|
||||
}
|
||||
return {pvpDefense, warId};
|
||||
}
|
||||
|
||||
// 获取刷新对手次数及消耗
|
||||
@@ -278,4 +282,29 @@ export function getRefOppCnt(refOppCnt: number, refOppTime: Date) {
|
||||
refOppCnt, refOppTime,
|
||||
consume: gameData.pvpRefreshConsume.get(refOppCnt + 1)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
export async function findPvpDefAllByRoleId(roleId: string) {
|
||||
let pvpDefense = await PvpDefenseModel.findByRoleIdIncludeAll(roleId);
|
||||
let {warId, seasonNum, seasonEndTime} = await SystemConfigModel.findSystemConfig();
|
||||
if (pvpDefense.seasonNum !== seasonNum) {
|
||||
let { score, pLv, winStreakNum, heroScores, challengeCnt, challengeRefTime } = await setPvpDefResult(pvpDefense, seasonNum, seasonEndTime);
|
||||
pvpDefense.score = score;
|
||||
pvpDefense.pLv = pLv;
|
||||
pvpDefense.winStreakNum = winStreakNum;
|
||||
pvpDefense.heroScores = heroScores;
|
||||
pvpDefense.challengeCnt = challengeCnt;
|
||||
pvpDefense.challengeRefTime = challengeRefTime;
|
||||
}
|
||||
let {challengeCnt, challengeRefTime} = refresh(pvpDefense.challengeCnt, pvpDefense.challengeRefTime, pvpDefense.seasonEndTime);
|
||||
let { refOppCnt, refOppTime } = getRefOppCnt(pvpDefense.refOppCnt, pvpDefense.refOppTime); // 刷新次数
|
||||
if (challengeCnt != pvpDefense.challengeCnt || refOppCnt != pvpDefense.refOppCnt) {
|
||||
await PvpDefenseModel.updateInfo( roleId, { challengeCnt, challengeRefTime, refOppCnt, refOppTime});
|
||||
pvpDefense.challengeCnt = challengeCnt;
|
||||
pvpDefense.challengeRefTime = challengeRefTime;
|
||||
pvpDefense.refOppCnt = refOppCnt;
|
||||
pvpDefense.refOppTime = refOppTime;
|
||||
}
|
||||
return {pvpDefense, warId};
|
||||
}
|
||||
|
||||
|
||||
@@ -70,7 +70,7 @@ export async function setPvpDefResult(pvpDefense: PvpDefenseType, seasonNum: num
|
||||
score += heroScore.score;
|
||||
}
|
||||
let pLv = getLvByScore(pvpDefense.heroScores);
|
||||
pvpDefense = await PvpDefenseModel.updateInfo(pvpDefense.roleId, {score:score, pLv, heroScores: pvpDefense.heroScores, winStreakNum:0, seasonNum, refOppCnt:0, challengeCnt:PVP.PVP_CHALLENGE_COUNTS, challengeRefTime:0, seasonEndTime});
|
||||
pvpDefense = await PvpDefenseModel.updateInfo(pvpDefense.roleId, {score:score, pLv, heroScores: pvpDefense.heroScores, winStreakNum:0, seasonNum, challengeCnt:PVP.PVP_CHALLENGE_COUNTS, challengeRefTime:0, seasonEndTime});
|
||||
//TODO 下发邮件
|
||||
return pvpDefense;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user