小兵功能四版,小兵等级随机算法完善
parent
9068f1484a
commit
9766c5ccc7
|
@ -142,14 +142,14 @@ public class SoldierLogic {
|
||||||
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(200, userLevel + settingLevel[1]);
|
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());
|
int qualityLib = ToolsUtil.randomWeight(lotteryConfig.getQualityProbability());
|
||||||
SSoldiersSetting setting = SSoldiersSetting.libForTypeMap.get(qualityLib).get(type);
|
SSoldiersSetting setting = SSoldiersSetting.libForTypeMap.get(qualityLib).get(type);
|
||||||
SSoldiersLevelConfig levelConfig = SSoldiersLevelConfig.libForLevelMap.get(setting.getSoldiers()).get(level);
|
SSoldiersLevelConfig levelConfig = SSoldiersLevelConfig.libForLevelMap.get(setting.getSoldiers()).get(level);
|
||||||
int[][] property = levelConfig.getProperty();
|
int[][] property = levelConfig.getProperty();
|
||||||
int[] soldierProperty = setting.getSoldierProperty();
|
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<>();
|
HashMap<Integer, Long> attributes = new HashMap<>();
|
||||||
for (int[] v : property) {
|
for (int[] v : property) {
|
||||||
long value = (long) v[1] * randomProperty / 10000;
|
long value = (long) v[1] * randomProperty / 10000;
|
||||||
|
|
Loading…
Reference in New Issue