diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/soldier/SoldierLogic.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/soldier/SoldierLogic.java index a547968f4..24985e31a 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/soldier/SoldierLogic.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/soldier/SoldierLogic.java @@ -185,6 +185,10 @@ public class SoldierLogic { public Soldier usuallyRecruitSoldier(User user){ int soldierLv = user.getMainLevelManager().getSoldierLv(); SSoldiersLotteryConfig lotteryConfig = SSoldiersLotteryConfig.levelMap.get(soldierLv); + int maxLevel = 50; + if(SSoldiersLotteryConfig.levelMap != null){ + maxLevel = SSoldiersLotteryConfig.levelMap.size(); + } int[] soldierType = lotteryConfig.getSoldierType(); Random random = new Random(); int typeIndex = random.nextInt(soldierType.length); @@ -195,7 +199,7 @@ public class SoldierLogic { // 4#2 -4到+2之间 int[] settingLevel = SSpecialConfig.getIntegerArrayValue("Soldiers_Level_interval"); int min = Math.max(1, userLevel - settingLevel[0]); - int max = Math.min(50, userLevel + settingLevel[1]); + int max = Math.min(maxLevel, userLevel + settingLevel[1]); int level = random.nextInt(max - min + 1) + min; // 属性 int qualityLib = ToolsUtil.randomWeight(lotteryConfig.getQualityProbability());