diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/hero/HeroLogic.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/hero/HeroLogic.java index 1ed9f7f2d..12bdf83f9 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/hero/HeroLogic.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/hero/HeroLogic.java @@ -3014,7 +3014,11 @@ public class HeroLogic { // ... 特训 ... HashMap attrMap = new HashMap<>(); Training training = hero.getTraining(); - STrain sTrain = STrain.getTrainByHeroMap().get(hero.getTemplateId()).get(training.getLv()); + Map trainMap = STrain.getTrainByHeroMap().get(hero.getTemplateId()); + if (trainMap == null || trainMap.isEmpty()){ + return; + } + STrain sTrain = trainMap.get(training.getLv()); if (sTrain == null){ return; } diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/hero/TrainingLogic.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/hero/TrainingLogic.java index c352922c6..6095a0d7f 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/hero/TrainingLogic.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/hero/TrainingLogic.java @@ -251,7 +251,11 @@ public class TrainingLogic { Hero hero = user.getHeroManager().getHero(heroId); Training training = hero.getTraining(); - STrain sTrain = STrain.getTrainByHeroMap().get(hero.getTemplateId()).get(training.getLv()); + Map trainMap = STrain.getTrainByHeroMap().get(hero.getTemplateId()); + if (trainMap == null){ + throw new ErrorCodeException(ErrorCode.SYS_ERROR_CODE); + } + STrain sTrain = trainMap.get(training.getLv()); STrain train = STrain.getTableMap().get(unlockId); if (train == null || train.getId() > sTrain.getId()){