远征:修改次级属性获取等级数值

This commit is contained in:
luying
2022-09-05 14:49:46 +08:00
parent aa11f753b0
commit 9fbf0c386d

View File

@@ -197,12 +197,11 @@ export async function matchRobots(scale: number, myCe: number, robotCe: number,
enemyObj.enemyId = warJsonIndex + ''; enemyObj.enemyId = warJsonIndex + '';
let allCe = 0; let allCe = 0;
let dicExpeditionSubAttr = gameData.expeditionSubAttr.get(lv);
for(let json of dicWarJson) { for(let json of dicWarJson) {
if(json.relation == 2) { if(json.relation == 2) {
const { attribute, enemyCount } = json; const { attribute, enemyCount } = json;
let { attribute: newAttribute, ce } = getRobotAttribute(attribute, enemyCount, dicExpeditionSubAttr.attribute, dicExpeditionSubAttr.lv, myCe, robotCe, scale); let { attribute: newAttribute, ce } = getRobotAttribute(attribute, enemyCount, lv, myCe, robotCe, scale);
enemyObj.enemies.push({...json, skinId: json.actorId, attribute: newAttribute, lv, ce}); enemyObj.enemies.push({...json, skinId: json.actorId, attribute: newAttribute, lv, ce});
allCe += ce; allCe += ce;
} }
@@ -278,11 +277,13 @@ export async function getResetRemainCnt(curTime: Date, roleId: string, role?: Ro
* @param enemyCe 出兵表对手战力 * @param enemyCe 出兵表对手战力
* @param ratio 系数 * @param ratio 系数
*/ */
export function getRobotAttribute(mainAttrs: { id: number, val: number }[], enemyCount: number, subAttrs: {id: number, val: number}[], lv: number, ce: number, enemyCe: number, ratio: number) { export function getRobotAttribute(mainAttrs: { id: number, val: number }[], enemyCount: number, lv: number, ce: number, enemyCe: number, ratio: number) {
let _lv = Math.floor(lv * ratio)
let newAttribute = new AttributeCal(); let newAttribute = new AttributeCal();
newAttribute.setLv(lv); newAttribute.setLv(_lv);
newAttribute.setByWarJson(subAttrs); // 次级属性 let dicExpeditionSubAttr = gameData.expeditionSubAttr.get(_lv);
newAttribute.setByWarJson(dicExpeditionSubAttr.attribute); // 次级属性
let subAttrCe = newAttribute.calSubAttrCe() * enemyCount; let subAttrCe = newAttribute.calSubAttrCe() * enemyCount;
if(ce * ratio > subAttrCe) { if(ce * ratio > subAttrCe) {
let mainAttrCe = ce * ratio - subAttrCe; let mainAttrCe = ce * ratio - subAttrCe;