From 9766c5ccc7126ed9ced9c08326491fc3a61d8783 Mon Sep 17 00:00:00 2001 From: grimm <1769111741@qq.com> Date: Fri, 15 Mar 2024 13:40:22 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B0=8F=E5=85=B5=E5=8A=9F=E8=83=BD=E5=9B=9B?= =?UTF-8?q?=E7=89=88=EF=BC=8C=E5=B0=8F=E5=85=B5=E7=AD=89=E7=BA=A7=E9=9A=8F?= =?UTF-8?q?=E6=9C=BA=E7=AE=97=E6=B3=95=E5=AE=8C=E5=96=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/ljsd/jieling/logic/soldier/SoldierLogic.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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 3f3cf0091..b3a3b05ac 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 @@ -142,14 +142,14 @@ public class SoldierLogic { int[] settingLevel = SSpecialConfig.getIntegerArrayValue("Soldiers_Level_interval"); int min = Math.max(1, userLevel - settingLevel[0]); int max = Math.min(200, userLevel + settingLevel[1]); - int level = random.nextInt(max - min) + min; + int level = random.nextInt(max - min + 1) + min; // 属性 int qualityLib = ToolsUtil.randomWeight(lotteryConfig.getQualityProbability()); SSoldiersSetting setting = SSoldiersSetting.libForTypeMap.get(qualityLib).get(type); SSoldiersLevelConfig levelConfig = SSoldiersLevelConfig.libForLevelMap.get(setting.getSoldiers()).get(level); int[][] property = levelConfig.getProperty(); int[] soldierProperty = setting.getSoldierProperty(); - int randomProperty = random.nextInt(soldierProperty[1] - soldierProperty[0]) + soldierProperty[0]; + int randomProperty = random.nextInt(soldierProperty[1] - soldierProperty[0] + 1) + soldierProperty[0]; HashMap attributes = new HashMap<>(); for (int[] v : property) { long value = (long) v[1] * randomProperty / 10000;