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 { Application, BackendSession, pinus, HandlerService, } from 'pinus';
import { findIndex } from 'underscore'; import { findIndex } from 'underscore';
import { gameData, getPvpBoxBySeasonNumAndIndex } from '../../../pubUtils/data'; 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 { RoleModel, RoleType } from '../../../db/Role';
import { STATUS } from '../../../consts/statusCode'; import { STATUS } from '../../../consts/statusCode';
import { resResult, genCode, checkRoleIsRobot, robotIdComBack } from '../../../pubUtils/util'; import { resResult, genCode, checkRoleIsRobot, robotIdComBack } from '../../../pubUtils/util';
@@ -546,7 +546,7 @@ export class PvpHandler {
let sid = session.get('sid'); let sid = session.get('sid');
let serverId = session.get('serverId'); let serverId = session.get('serverId');
let { heroScores, hisScore } = await PvpDefenseModel.findByRoleId(roleId); let { heroScores, hisScore, attack, defense } = await PvpDefenseModel.findByRoleId(roleId);
let score = 0; let score = 0;
for (let { hid, score: heroScore } of addHeroScores) { for (let { hid, score: heroScore } of addHeroScores) {
if (heroScore < 0) continue; if (heroScore < 0) continue;
@@ -566,7 +566,11 @@ export class PvpHandler {
if (hisScore < score) { if (hisScore < score) {
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); const role = await RoleModel.findByRoleId(roleId);
// 加入排行榜 // 加入排行榜

View File

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

View File

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