diff --git a/serverlogic/src/main/java/com/ljsd/jieling/handler/map/MapLogic.java b/serverlogic/src/main/java/com/ljsd/jieling/handler/map/MapLogic.java index d14f09323..1115bafea 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/handler/map/MapLogic.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/handler/map/MapLogic.java @@ -1306,11 +1306,12 @@ public class MapLogic { */ private void openNextFightIds(LevelDifficultyManager levelDifficultyManager, PlayerManager playerInfoManager, int fightId) { Map levelDifficultyMap = SLevelDifficultyConfig.getLevelDifficultyMap(); + Map levelDifficultyInfosMap = levelDifficultyManager.getLevelDifficultyInfosMap(); for (Map.Entry entry :levelDifficultyMap.entrySet()){ LevelDifficulty levelDifficulty = entry.getValue(); int id = levelDifficulty.getFightId(); SLevelDifficultyConfig sLevelDifficultyConfig = SLevelDifficultyConfig.getsLevelDifficultyConfigMap().get(id); - if(levelDifficultyMap.containsKey(id)){ + if(levelDifficultyInfosMap.containsKey(id)){ continue; } if (sLevelDifficultyConfig.getLevelLimit() > playerInfoManager.getLevel() ||sLevelDifficultyConfig.getPrecondition() != fightId ){ diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/dao/LevelDifficultyManager.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/dao/LevelDifficultyManager.java index 750e88484..896bd27e6 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/dao/LevelDifficultyManager.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/dao/LevelDifficultyManager.java @@ -42,6 +42,7 @@ public class LevelDifficultyManager extends MongoBase { public void addOpendAreaid(int openAreaId) { if (!this.openAreaIds.contains(openAreaId)){ this.openAreaIds.add(openAreaId); + updateString("openAreaIds" , openAreaIds); } } }