diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/family/DeathPathLogic.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/family/DeathPathLogic.java index 6d30e0c6f..1be31eea2 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/family/DeathPathLogic.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/family/DeathPathLogic.java @@ -121,11 +121,18 @@ public class DeathPathLogic { if(setting[0]==2&&guildWarOpenTime!=null) { int dayOfWeek = TimeUtils.getDayOfWeek(firstStartTime); - while(guildWarOpenTime[dayOfWeek]==0){ - if(dayOfWeek==0){ - dayOfWeek=7; - } + if(dayOfWeek==0){ + dayOfWeek=7; + } + //判断时间,防止死循环加入break + int tempDayOfWeek = dayOfWeek; + while(guildWarOpenTime[tempDayOfWeek]==0){ + //往后推移时间,计算下次开启 + tempDayOfWeek=tempDayOfWeek==7?1:tempDayOfWeek+1; firstStartTime+=firstStartTime+TimeUtils.DAY; + if(tempDayOfWeek==dayOfWeek){ + break; + } } } if(TimeUtils.now()