pvp:修改等级和军功对应关系
This commit is contained in:
@@ -354,14 +354,14 @@ export class PvpHandler {
|
||||
let seasonEndTime: number = this.app.get('pvpSeasonEndTime');
|
||||
let refChallengeObj = refChallengeCnt(pvpDefense.challengeCnt, pvpDefense.challengeRefTime, seasonEndTime);
|
||||
// 更新挑战阵容
|
||||
let score = 0;
|
||||
let scores: number[] = [];
|
||||
for(let { actorId } of heroes) {
|
||||
let heroScore = pvpDefense.heroScores.find(cur => cur.hid == actorId);
|
||||
if(heroScore) {
|
||||
score += heroScore.score;
|
||||
scores.push(heroScore.score);
|
||||
}
|
||||
}
|
||||
let attack = new Attack(heroes, score);
|
||||
let attack = new Attack(heroes, scores);
|
||||
let lineupCe = await generPvpLineupCe(roleId, pvpDefense.lineupCe, attack.heroes, []);
|
||||
// 刷对手
|
||||
let role = <RoleType>pvpDefense.role;
|
||||
@@ -391,11 +391,11 @@ export class PvpHandler {
|
||||
let seasonEndTime: number = this.app.get('pvpSeasonEndTime');
|
||||
let refChallengeObj = refChallengeCnt(pvpDefense.challengeCnt, pvpDefense.challengeRefTime, seasonEndTime);
|
||||
// 更新防守阵容
|
||||
let score = 0, heroIdMap = new Map<number, string>(), hids: number[] = [];
|
||||
let scores: number[] = [], heroIdMap = new Map<number, string>(), hids: number[] = [];
|
||||
for(let { actorId } of heroes) {
|
||||
let heroScore = pvpDefense.heroScores.find(cur => cur.hid == actorId);
|
||||
if(heroScore) {
|
||||
score += heroScore.score;
|
||||
scores.push(heroScore.score);
|
||||
}
|
||||
// 记录hero的objectId,用于存defense.heroes.hero
|
||||
if(pvpDefense.defense && pvpDefense.defense.heroes) {
|
||||
@@ -417,7 +417,7 @@ export class PvpHandler {
|
||||
let defenseHeroes = heroes.map(cur => {
|
||||
return new DefenseHero(cur, heroIdMap.get(cur.actorId));
|
||||
});
|
||||
let defense = new Defense(defenseHeroes, score, warId, buff);
|
||||
let defense = new Defense(defenseHeroes, scores, warId, buff);
|
||||
let lineupCe = await generPvpLineupCe(roleId, pvpDefense.lineupCe, defense.heroes, dbHeroes);
|
||||
|
||||
pvpDefense = await PvpDefenseModel.updateInfoAndInclude(roleId, { ...refChallengeObj, defense, lineupCe });
|
||||
|
||||
Reference in New Issue
Block a user