武将攻略:武将对比

This commit is contained in:
luying
2022-07-09 10:13:49 +08:00
parent c1eceaeba5
commit 11692c9a56
8 changed files with 84 additions and 8 deletions
+12
View File
@@ -73,6 +73,18 @@ export class CalCe {
return result;
}
public calSingleGlobalPartCe(hid: number, field: 'teraph'|'scroll') {
let arr: { id: number, val: number }[] = [];
for(let [attrId, globalAttr] of this.data.globalAttrs) {
arr.push({ id: attrId, val: globalAttr[field]||0 });
}
let lv = this.data.heroLv.get(hid)||1;
let obj = new AttributeCal();
obj.setLv(lv);
obj.setByWarJson(arr);
return obj.calCe();
}
public getCeInc() {
let ceResult = this.calHeroCe();
// console.log('##### ceResult', ceResult, 'originCes', this.originCes)
+16
View File
@@ -252,4 +252,20 @@ export function checkSystemIsOpen(role: RoleType, id: SYSTEM_OPEN_ID) {
let guideId = dicSystemOpenTime.warId > 0? GuideUnloadNum.GkNewFuncNum + dicSystemOpenTime.warId: GuideUnloadNum.LvUpNum + dicSystemOpenTime.lv;
return role.guide.indexOf(guideId) != -1;
}
function calSchoolPoint(quality: number, star: number, colorStar: number) {
let _star = colorStar > 0? colorStar: star;
let point = (quality - 1) * 6 + _star;
return point > 0? point: 0;
}
export async function getSchoolPoint(roleId: string) {
let schools = await SchoolModel.findByRoleId(roleId);
return schools.reduce((pre, cur) => {
if(cur.isOpen && cur.hid > 0) {
return pre + calSchoolPoint(cur.quality, cur.star, cur.colorStar);
}
return pre;
}, 0);
}