From 802976a906465c512be59f3a6312feff17695318 Mon Sep 17 00:00:00 2001 From: luying Date: Wed, 8 Feb 2023 10:49:07 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9E=20fix(gvg):=20=E8=81=8C=E8=83=BD?= =?UTF-8?q?=E9=80=89=E6=8B=A9=E4=BA=BA=E6=95=B0=E9=99=90=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- game-server/app/servers/guild/handler/gvgHandler.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/game-server/app/servers/guild/handler/gvgHandler.ts b/game-server/app/servers/guild/handler/gvgHandler.ts index 56636ba7f..b762fabd3 100644 --- a/game-server/app/servers/guild/handler/gvgHandler.ts +++ b/game-server/app/servers/guild/handler/gvgHandler.ts @@ -132,7 +132,7 @@ export class GVGHandler { let limit = Math.floor(leaguePrepare.maxMemberCnt * GVG.GVG_ROLE_TOTAL_RATIO); if(leaguePrepare.fighterCnt + leaguePrepare.producerCnt >= limit) return resResult(STATUS.GVG_JOB_LIMIT); let cnt = job == LEAGUE_JOB.FIGHTER? leaguePrepare.fighterCnt: leaguePrepare.producerCnt; - if(cnt >= Math.floor(limit * GVG.GVG_ROLE_RATIO / 2)) return resResult(STATUS.GVG_JOB_LIMIT); + if(cnt >= Math.ceil(limit * GVG.GVG_ROLE_RATIO / 2)) return resResult(STATUS.GVG_JOB_LIMIT); // 更新userData myUserData = await GVGUserDataModel.chooseJob(configId, myLeague.leagueCode, roleId, job); @@ -186,6 +186,9 @@ export class GVGHandler { memberResult.sort((a, b) => { return curJob == LEAGUE_JOB.PRODUCER? calProducerDistribute(b) - calProducerDistribute(a): calFighterDistribute(b) - calFighterDistribute(a); }); + for(let i = 0; i < memberResult.length; i++) { + memberResult[i].setRank(i + 1); + } let sumDistribute = curJob == LEAGUE_JOB.PRODUCER? calProducerDistribute(distribute): calFighterDistribute(distribute); let boxReceived = box.filter(boxId => { let dicBox = gameData.gvgContributeBox.get(boxId);