🐞 fix(战力): pvp等机器人数据的战力生成修改为新算法
This commit is contained in:
@@ -180,11 +180,11 @@ export async function removeBossRank(guildCode: string, roleId: string) {
|
||||
await BossInstanceModel.removeBossRank(guildCode, roleId);
|
||||
}
|
||||
|
||||
function getBossSubAttrCe(secondAttrLevel: number, bossLevel: number) {
|
||||
function getBossSubAttrCe(hid: number, secondAttrLevel: number, bossLevel: number) {
|
||||
let newAttribute = new AttributeCal();
|
||||
newAttribute.setLv(bossLevel);
|
||||
let subAttr = gameData.towerPvpSubAttr.get(secondAttrLevel);
|
||||
if(subAttr) newAttribute.setByWarJson(subAttr.secondAtr);
|
||||
if(subAttr) newAttribute.setByWarJson(hid, subAttr.secondAtr);
|
||||
let newCe = newAttribute.calCe();
|
||||
return newCe;
|
||||
}
|
||||
@@ -218,7 +218,7 @@ export async function getBossHp(serverId: number, guildCode: string, dicBossBase
|
||||
}
|
||||
if(playerCnt == 0) return { ratio: 1, bossHp: zoomInDamage(minBossHp) };
|
||||
|
||||
let subCe = getBossSubAttrCe(dicWar.secondAttrLevel, bossLv)
|
||||
let subCe = getBossSubAttrCe(actorId, dicWar.secondAttrLevel, bossLv)
|
||||
console.log(`getBossHp activeCe ${activeCe} playerCnt ${playerCnt} subCe ${subCe}`);
|
||||
let B = (activeCe/playerCnt/6 - subCe)/GUILDACTIVITY.GATEACTIVITY_ENEMYCE;
|
||||
let bossBaseHp = B * hp;
|
||||
|
||||
Reference in New Issue
Block a user