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 1e3ae75d3..007be29c3 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 @@ -793,6 +793,9 @@ public class MapLogic { return; } List sAccomplishmentConfigs = SAccomplishmentConfig.getsAccomplishmentConfigByMapId(mapId); + if( sAccomplishmentConfigs == null){ + return; + } Map missionProgress = new HashMap<>(); for(SAccomplishmentConfig sAccomplishmentConfig : sAccomplishmentConfigs){ @@ -810,6 +813,9 @@ public class MapLogic { return; } MapMission mapMission = mapManager.getAllMissionProgress().get(mapId); + if(mapMission == null){ + return; + } int addScore=0; Map allMissionProgress = mapMission.getAllMissionProgress(); boolean needUpdate = false;