diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/activity/ActivityLogic.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/activity/ActivityLogic.java index aace5081d..d755bd6ef 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/activity/ActivityLogic.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/activity/ActivityLogic.java @@ -195,6 +195,7 @@ public class ActivityLogic implements IEventHandler{ // 开服条件判断 boolean open = SGlobalActivity.checkActivityIfOpen(sGlobalActivity.getId(),0,GameApplication.serverConfig.getCacheOpenTime()); if (!open){ + openActivityIds.remove(sGlobalActivity.getId()); continue; } if (endTime != 0 && now > endTime) { @@ -586,6 +587,12 @@ public class ActivityLogic implements IEventHandler{ for (Map.Entry activityState : activityMissionMap.entrySet()) { Integer activityId = activityState.getKey(); ActivityMission activityMission = activityState.getValue(); + + boolean open = SGlobalActivity.checkActivityIfOpen(activityId,user.getPlayerInfoManager().getCreateTime(),GameApplication.serverConfig.getCacheOpenTime()); + if (!open){ + // 开服条件判断 + continue; + } //todo 活动未初始化成功 if (activityMission == null) { continue;