From 57806bd9c5f6ceec9e754b2f1727c7a873969025 Mon Sep 17 00:00:00 2001 From: "DESKTOP-C3M45P4\\dengdan" Date: Fri, 13 Dec 2024 18:28:05 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=AD=A3=E5=B0=8F=E5=85=B5=E6=8B=9B?= =?UTF-8?q?=E5=8B=9F=E6=9C=80=E5=A4=A7=E7=AD=89=E7=BA=A7?= 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());