🐞 fix(战力): pvp等机器人数据的战力生成修改为新算法

This commit is contained in:
luying
2023-02-17 14:26:31 +08:00
parent b0e0c83fcd
commit 52701f7e11
8 changed files with 64 additions and 29 deletions
+3 -3
View File
@@ -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;