From 96a44a023f687fa1c16df0153d168bb001d2bce9 Mon Sep 17 00:00:00 2001 From: lvxinran Date: Wed, 10 Jun 2020 01:49:22 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8D=81=E7=BB=9D=E9=98=B5=E6=AD=BB=E5=BE=AA?= =?UTF-8?q?=E7=8E=AF=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ljsd/jieling/logic/family/DeathPathLogic.java | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) 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()