pvp防守武将数据调整
This commit is contained in:
@@ -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
@@ -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;
|
||||||
|
|||||||
@@ -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,
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user