小兵功能四版,小兵等级随机算法完善

master_dev
grimm 2024-03-15 13:40:22 +08:00
parent 9068f1484a
commit 9766c5ccc7
1 changed files with 2 additions and 2 deletions

View File

@ -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<Integer, Long> attributes = new HashMap<>();
for (int[] v : property) {
long value = (long) v[1] * randomProperty / 10000;