小兵功能四版,小兵等级随机算法完善
parent
9068f1484a
commit
9766c5ccc7
|
@ -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;
|
||||
|
|
Loading…
Reference in New Issue