fix: 修复远征部分编译错误
This commit is contained in:
@@ -99,4 +99,24 @@ export default class Utils extends Service {
|
||||
});
|
||||
}
|
||||
|
||||
public calculateCE(heroInfo: {hid: number, lv: number }) {
|
||||
|
||||
let { hid, lv } = heroInfo;
|
||||
// 假设所有属性和等级的关系是简单的线性关系
|
||||
let dicHero = this.getGamedata('dic_zyz_hero');
|
||||
let curDicHero = dicHero.find(cur => cur.heroId == hid);
|
||||
|
||||
let { atk, matk, def, mdef, agi, luk, atk_up, matk_up, def_up, mdef_up, agi_up, luk_up } = curDicHero;
|
||||
atk += lv * atk_up;
|
||||
matk += lv * matk_up;
|
||||
def += lv * def_up;
|
||||
mdef += lv * mdef_up;
|
||||
agi += lv * agi_up;
|
||||
luk += lv * luk_up;
|
||||
|
||||
// 假设战力为所有属性的简单加法
|
||||
|
||||
let ce = atk + matk + def + mdef + agi + luk;
|
||||
return ce;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -166,6 +166,7 @@ export default class GMUsers extends Service {
|
||||
flag = 1, msg = "未找到武将" + hid;
|
||||
break;
|
||||
}
|
||||
let ce = ctx.service.utils.calculateCE({hid: hid, lv: hlv});
|
||||
|
||||
const heroInfo = {
|
||||
roleId,
|
||||
@@ -173,7 +174,8 @@ export default class GMUsers extends Service {
|
||||
hid: hid,
|
||||
hName: dicHero.name,
|
||||
seqId,
|
||||
lv: hlv
|
||||
lv: hlv,
|
||||
ce
|
||||
}
|
||||
await HeroModel.createHero(heroInfo);
|
||||
} else {
|
||||
|
||||
Reference in New Issue
Block a user