diff --git a/game-server/app/services/gvg/gvgBattleService.ts b/game-server/app/services/gvg/gvgBattleService.ts index 6b1a83042..b4ac76173 100644 --- a/game-server/app/services/gvg/gvgBattleService.ts +++ b/game-server/app/services/gvg/gvgBattleService.ts @@ -560,8 +560,9 @@ export async function calCityGuard(configId: number) { for(let [groupKey, cities] of sortCities) { let cityResult: number[] = []; + let index = 0; // 防死循环,万一出什么事cityResult.length一直不等于cities.length - while(cityResult.length != cities.length) { + while(cityResult.length != cities.length && (++index < 1000)) { let sorted = cities .filter(city => cityResult.indexOf(city.cityId) == -1) .sort((a, b) => {