From fe2751a33bb23c8b06626de223ac5ca4fe33f7c4 Mon Sep 17 00:00:00 2001 From: zhangxk Date: Sat, 16 Sep 2023 17:53:19 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9E=20fix(=E7=A8=B7=E4=B8=8B=E5=AD=A6?= =?UTF-8?q?=E5=AE=AB):=20=E4=BF=AE=E6=94=B9=E8=BF=9E=E7=BA=BF=E7=9B=B8?= =?UTF-8?q?=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- game-server/app/services/battle/rougeService.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/game-server/app/services/battle/rougeService.ts b/game-server/app/services/battle/rougeService.ts index 13c6ffee4..bb439cc9b 100644 --- a/game-server/app/services/battle/rougeService.ts +++ b/game-server/app/services/battle/rougeService.ts @@ -163,6 +163,9 @@ export function getLayerNodeLineRandom(retLayer: Map) { if (tempPreNodes[i - 1] && indexMap.get(tempPreNodes[i - 1].index)) { minDx = maxDx = indexMap.get(tempPreNodes[i - 1].index).dx + for (let j = 0; j < tempCurNodes.length; j++) { + if (tempPreNodes[i - 1] && tempCurNodes[j].preNodeIndexs.indexOf(tempPreNodes[i - 1].index) != -1) minDx = maxDx = Math.max(minDx, j); + } tempMap.set(minDx, indexMap.get(tempPreNodes[i - 1].index).index); } if (tempPreNodes[i + 1] && indexMap.get(tempPreNodes[i + 1].index)) { @@ -616,7 +619,7 @@ export async function getPassiveCardPlan(passiveCardPlan: number, passiveCardRan if (isHolyAddWeight) { holyAddWeight = await getAddPassiveWeight(roleId, gameCode, type); } - + for (let obj of cards) { let weightRecord: { originalWight?: number, passiveRedWight?: number, holyAddWeight?: number, passiveLableNum?: number, authorAddWeight?: number, passiveLableNumAddWeight?: number, finalWeight?: number } = {}; if (!obj) continue;