修正小兵招募最大等级

master_xiyou_zhibo
DESKTOP-C3M45P4\dengdan 2024-12-13 18:28:05 +08:00
parent ead7e335b7
commit 57806bd9c5
1 changed files with 5 additions and 1 deletions

View File

@ -185,6 +185,10 @@ public class SoldierLogic {
public Soldier usuallyRecruitSoldier(User user){ public Soldier usuallyRecruitSoldier(User user){
int soldierLv = user.getMainLevelManager().getSoldierLv(); int soldierLv = user.getMainLevelManager().getSoldierLv();
SSoldiersLotteryConfig lotteryConfig = SSoldiersLotteryConfig.levelMap.get(soldierLv); SSoldiersLotteryConfig lotteryConfig = SSoldiersLotteryConfig.levelMap.get(soldierLv);
int maxLevel = 50;
if(SSoldiersLotteryConfig.levelMap != null){
maxLevel = SSoldiersLotteryConfig.levelMap.size();
}
int[] soldierType = lotteryConfig.getSoldierType(); int[] soldierType = lotteryConfig.getSoldierType();
Random random = new Random(); Random random = new Random();
int typeIndex = random.nextInt(soldierType.length); int typeIndex = random.nextInt(soldierType.length);
@ -195,7 +199,7 @@ public class SoldierLogic {
// 4#2 -4到+2之间 // 4#2 -4到+2之间
int[] settingLevel = SSpecialConfig.getIntegerArrayValue("Soldiers_Level_interval"); int[] settingLevel = SSpecialConfig.getIntegerArrayValue("Soldiers_Level_interval");
int min = Math.max(1, userLevel - settingLevel[0]); 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 level = random.nextInt(max - min + 1) + min;
// 属性 // 属性
int qualityLib = ToolsUtil.randomWeight(lotteryConfig.getQualityProbability()); int qualityLib = ToolsUtil.randomWeight(lotteryConfig.getQualityProbability());