From 874caa7bedb625ec56f6be04869258bb77bd1871 Mon Sep 17 00:00:00 2001 From: luying Date: Mon, 23 May 2022 17:27:12 +0800 Subject: [PATCH] =?UTF-8?q?=E5=86=9B=E5=9B=A2=EF=BC=9A=E4=BF=AE=E5=A4=8Dbo?= =?UTF-8?q?ss=E8=A1=80=E9=87=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- game-server/app/services/guildBossService.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/game-server/app/services/guildBossService.ts b/game-server/app/services/guildBossService.ts index 3c47d30c4..074de73a4 100644 --- a/game-server/app/services/guildBossService.ts +++ b/game-server/app/services/guildBossService.ts @@ -205,18 +205,19 @@ export async function getBossHp(serverId: number, guildCode: string, dicBossBase let activeGuilds = serverRecord.activeGuilds||[]; let myGuild = activeGuilds.find(cur => cur.guildCode == guildCode); - let activeCe = 0; + let activeCe = 0, playerCnt = 0; if(myGuild) { let activePlayers = myGuild.players||[]; activePlayers.sort((a, b) => b.ce - a.ce); for(let i = 0; i < 10; i++) { if(!activePlayers[i]) break; activeCe += activePlayers[i].topLineupCe; + playerCnt ++; } } let subCe = getBossSubAttrCe(dicWar.secondAttrLevel, bossLv) - console.log(`getBossHp activeCe ${activeCe} subCe ${subCe}`); - let B = (activeCe/6 - subCe)/GUILDACTIVITY.GATEACTIVITY_ENEMYCE; + console.log(`getBossHp activeCe ${activeCe} playerCnt ${playerCnt} subCe ${subCe}`); + let B = (activeCe/playerCnt/6 - subCe)/GUILDACTIVITY.GATEACTIVITY_ENEMYCE; let bossBaseHp = B * hp; let bossHp = Math.floor(bossBaseHp * bossHpRatio); if(B < 1) {