战力计算

This commit is contained in:
mamengke01
2020-12-11 21:02:35 +08:00
parent 4d649f46a8
commit b411c5efe0
18 changed files with 2741 additions and 1566 deletions

View File

@@ -10,7 +10,9 @@ import { COUNTER } from '../consts/consts';
class Connect {
@prop({ required: true })
id: number;
shipId: number;
@prop({ required: true })
level: number;
}
class Skin {
@@ -63,9 +65,9 @@ export default class Hero extends BaseModel {
@prop({ required: true, default: 0 })
ce: number; // 武将战力
@prop({ required: true, default: 0 })
historyCe: number; // 武将历史最高战力
historyCe: number; // 武将历史最高战力存储的是实际10000倍数据
@prop({required: true, default: {} })
ceAttr: CeAttr; // 影响战力的属性
ceAttr: CeAttr; // 影响战力的属性存储的是实际10000倍数据
@prop({ required: true, default: 1 })
star: number; // 星级
@@ -95,7 +97,7 @@ export default class Hero extends BaseModel {
@prop({ ref: Equip, type: mongoose.Schema.Types.ObjectId })
equips: Ref<Equip>[]; // 武将装备引用数组
public static async findByRole(roleId: string, lean = true) {
const heros = await HeroModel.find({ roleId }).populate('equips').lean(lean);
return heros || [];

View File

@@ -77,7 +77,7 @@ export default class Role extends BaseModel {
lv: number; // 主公等级
@prop({ required: true, default: 0 })
ce: number; // 总战力
@prop({ required: true, default: 0 })
@prop({ required: true, default: {} })
globalCeAttr: CeAttr; // 总战力
@prop({ required: true, default: 0 })
topFiveCe: number; // 最强5人战力