🐞 fix(军团): 修复boss和城门血条计算错误
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user