🐞 fix(军团): 修复boss和城门血条计算错误

This commit is contained in:
luying
2023-09-21 10:53:56 +08:00
parent ecd9d9dc3c
commit 0164b9e4af
3 changed files with 20 additions and 12 deletions

View File

@@ -742,7 +742,7 @@ export async function getCityActivityGateHp(serverId: number, cityId: number) {
// 单个玩家的平均攻击力
let playerAtkResult = await getPlayerAtkAvg(activePlayers);
if (!playerAtkResult) return dicCityActivity.hp;
let { playerAtkAvg } = playerAtkResult;
let { playerAtkAvg, playerAtkSum, playerCnt } = playerAtkResult;
// *单个玩家5回合造成的总伤害=单个玩家的平均攻击力*倍数*5综合技能次级属性算出的倍数
let player5Damage = playerAtkAvg * ratio * 5;
@@ -759,7 +759,7 @@ export async function getCityActivityGateHp(serverId: number, cityId: number) {
gateHp = dicCityActivity.hp;
}
saveGuildGateHpLog(serverId, cityId, { activePlayerCnt, activePlayerCe, activeTopPlayerCnt, activeGuildCnt, ratio, playerAtkAvg, player5Damage, guildPlayerCntAvg, cityRatio, gateHp });
saveGuildGateHpLog(serverId, cityId, { activePlayerCnt, activePlayerCe, activeTopPlayerCnt, activeGuildCnt, ratio, playerAtkSum, playerCnt, playerAtkAvg, player5Damage, guildPlayerCntAvg, cityRatio, gateHp });
return gateHp;
}
@@ -784,8 +784,8 @@ async function getPlayerAtkAvg(activePlayers: ActivePlayer[]) {
playerCnt++;
}
if (playerCnt == 0) return false;
let playerAtkAvg = playerAtkSum / playerCnt * 10;
return { playerAtkAvg, playerCnt };
let playerAtkAvg = playerAtkSum / playerCnt;
return { playerAtkSum, playerAtkAvg, playerCnt };
}
async function getGuildPlayerCntAvg (serverId: number, activePlayerCnt: number, activeGuildCnt: number) {