diff --git a/game-server/app/services/eventSercive.ts b/game-server/app/services/eventSercive.ts index 77fac75a6..3adf02489 100644 --- a/game-server/app/services/eventSercive.ts +++ b/game-server/app/services/eventSercive.ts @@ -234,7 +234,14 @@ export async function refreshEvent(num: number, roleId: string, roleName: string let curPoint = new Array(); for(let i = 0; i < num; i++) { let {dic} = getRandomWithWeight(randomList); - console.log(JSON.stringify(dic)) + // 临时处理,不出现相同的关卡id + for(let x = 0; x < 1000; x++) { + let hasEvent = event.find(cur => { + return cur.type == EVENT_TYPE.BATTLE && cur.battleId == dic.warId}); + dic = getRandomWithWeight(randomList).dic; + if(!hasEvent) break; + } + // if(!dic) break; let point = randomPosition(dic.movePointArray, prePoint, curPoint); let eventCode = genCode(8);