远征:修改次级属性获取等级数值
This commit is contained in:
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user