From f976cd9545f1fa71ac46eb97156e06e637eec7b9 Mon Sep 17 00:00:00 2001 From: "DESKTOP-MMO982B\\User" <752966621@qq.com> Date: Fri, 13 Dec 2024 18:19:58 +0800 Subject: [PATCH] =?UTF-8?q?=E7=83=AD=E6=9B=B4=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/ljsd/jieling/logic/soldier/SoldierLogic.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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());