pvp:debug接口设置分数

This commit is contained in:
luying
2022-08-11 18:48:57 +08:00
parent 9c79d48d2c
commit 59ae643854
3 changed files with 10 additions and 8 deletions

View File

@@ -2,7 +2,7 @@
import { Application, BackendSession, pinus, HandlerService, } from 'pinus';
import { findIndex } from 'underscore';
import { gameData, getPvpBoxBySeasonNumAndIndex } from '../../../pubUtils/data';
import { refreshEnemies, getEnemies, refChallengeCnt, generPVPOppRecInfo, generMyRecInfo, sendLastSeasonRewardIfNotSent, refreshRefOppCnt, generPvpLineupCe } from '../../../services/pvpService';
import { refreshEnemies, getEnemies, refChallengeCnt, generPVPOppRecInfo, generMyRecInfo, sendLastSeasonRewardIfNotSent, refreshRefOppCnt, generPvpLineupCe, calLineupScore } from '../../../services/pvpService';
import { RoleModel, RoleType } from '../../../db/Role';
import { STATUS } from '../../../consts/statusCode';
import { resResult, genCode, checkRoleIsRobot, robotIdComBack } from '../../../pubUtils/util';
@@ -546,7 +546,7 @@ export class PvpHandler {
let sid = session.get('sid');
let serverId = session.get('serverId');
let { heroScores, hisScore } = await PvpDefenseModel.findByRoleId(roleId);
let { heroScores, hisScore, attack, defense } = await PvpDefenseModel.findByRoleId(roleId);
let score = 0;
for (let { hid, score: heroScore } of addHeroScores) {
if (heroScore < 0) continue;
@@ -566,7 +566,11 @@ export class PvpHandler {
if (hisScore < score) {
hisScore = score;
}
let pvpDefense = await PvpDefenseModel.updateInfoAndInclude(roleId, { score, hisScore, heroScores });
let newAttack = <Attack>calLineupScore(attack, heroScores);
let newDefense = <Defense>calLineupScore(defense, heroScores);
let pvpDefense = await PvpDefenseModel.updateInfoAndInclude(roleId, { score, hisScore, heroScores, attack: newAttack, defense: newDefense });
const role = await RoleModel.findByRoleId(roleId);
// 加入排行榜

View File

@@ -130,8 +130,6 @@ export async function matchPlayerByRank(seasonNum: number, chosenOpps: string[],
oppRank++;
}
}
} else if (myRank == 0) {
return null
} else {
if (pos == 1 || pos == 2) { // 刷新我前一名
oppRank = myRank - 1;
@@ -449,7 +447,7 @@ export async function generMyRecInfo(pvpDefense: PvpDefenseType, role: RoleType,
return { attackInfo, showHeroScores, updateParam }
}
function calLineupScore(lineup: Attack|Defense, heroScores: HeroScore[]) {
export function calLineupScore(lineup: Attack|Defense, heroScores: HeroScore[]) {
if(!lineup) return lineup;
let scores: number[] = [];
for(let { actorId } of lineup.heroes) {

View File

@@ -95,11 +95,11 @@ export class PopUpShopData extends ActivityBase {
this.setLv(lv);
for(let data of datas) {
let pkg = this.findPackageById(data.id);
pkg.addPlayerRecord(data);
pkg?.addPlayerRecord(data);
}
for(let data of latestRecords) {
let pkg = this.findPackageById(data.id);
pkg.setLatestBought(data);
pkg?.setLatestBought(data);
}
}