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;