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;