pvp防守武将数据调整

This commit is contained in:
mamengke01
2021-01-06 16:20:22 +08:00
parent a785a4733a
commit 44ebf774b9
4 changed files with 20 additions and 9 deletions
@@ -23,7 +23,7 @@ export class PvpHandler {
let serverId = session.get('serverId'); let serverId = session.get('serverId');
let result = await PvpDefenseModel.findByRoleIdIncludeAll(roleId); let result = await PvpDefenseModel.findByRoleIdIncludeAll(roleId);
let system = await SystemConfigModel.findSystemConfig(); let system = await SystemConfigModel.findSystemConfig();
return resResult(STATUS.SUCCESS, { data: result }); return resResult(STATUS.SUCCESS, { data: result });
} }
} }
+2 -2
View File
@@ -37,8 +37,8 @@ export enum PVP_PLAYER_POS {
} }
export enum PVP_HERO_POS { export enum PVP_HERO_POS {
START = 1, START = 2001,
END = 5 END = 2009
} }
export enum EQUIP_TYPE { export enum EQUIP_TYPE {
+11 -2
View File
@@ -13,7 +13,7 @@ export class Heroes {
@prop({ required: true }) @prop({ required: true })
ce: number; // 战斗力 ce: number; // 战斗力
@prop({ required: true }) @prop({ required: true })
pos: number; dataId: number;
@prop({ required: true }) @prop({ required: true })
order: number; order: number;
} }
@@ -34,7 +34,7 @@ function getInitialOppHeros() {
let heros = new Array<Heroes>(); let heros = new Array<Heroes>();
for(let i = PVP_HERO_POS.START; i <= PVP_HERO_POS.END; i++) { for(let i = PVP_HERO_POS.START; i <= PVP_HERO_POS.END; i++) {
let p = new Heroes(); let p = new Heroes();
p.pos = i; p.dataId = i;
p.order = i; p.order = i;
heros.push(p); heros.push(p);
} }
@@ -96,6 +96,15 @@ export default class PvpDefense extends BaseModel {
heroScores: Array<HeroScores>; heroScores: Array<HeroScores>;
@prop({ required: true, default: true }) @prop({ required: true, default: true })
isDefaultHero: boolean; isDefaultHero: boolean;
@prop({ required: true, default: 0 })
refOppCnt: number; // 刷新对手总次数,消耗可根据消耗表算出
@prop({ required: true, default: 0 })
challengeCnt: number; // 可挑战次数
@prop({ required: true, default: 0 })
challengeRefTime: number; // 上一次刷新的时间
@prop({ required: true, default: [] })
receivedBox: Array<number>;
public static async findByRoleId(roleId: string, lean = true) { public static async findByRoleId(roleId: string, lean = true) {
const result: PvpDefenseType = await PvpDefenseModel.findOne({ roleId }).lean(lean); const result: PvpDefenseType = await PvpDefenseModel.findOne({ roleId }).lean(lean);
return result; return result;
+6 -4
View File
@@ -3,18 +3,20 @@
*/ */
import { PvpDefenseModel, Heroes, OppPlayers } from '../db/pvpDefense'; import { PvpDefenseModel, Heroes, OppPlayers } from '../db/pvpDefense';
import { RoleType } from '../db/Role'; import { RoleType } from '../db/Role';
import { PVP_PLAYER_POS, PVP_HERO_POS } from '../consts';
export async function initPvpInfo(role: RoleType) { export async function initPvpInfo(role: RoleType) {
let heroes: Array<Heroes> = []; let heroes: Array<Heroes> = [];
//初始化最强5人阵容 //初始化最强5人阵容
for (let i = 1; i <= role.topFive.length; i++) { for (let i = 0; i < role.topFive.length; i++) {
let item = role.topFive[i - 1]; let item = role.topFive[i];
if (item.hid) { if (item.hid) {
heroes.push({ heroes.push({
actorId: item.hid, actorId: item.hid,
hero: item.hero, hero: item.hero,
ce: item.ce, ce: item.ce,
pos: i, dataId: PVP_HERO_POS.START + i,
order: i, order: i + 1,
}); });
} }
} }