占星优化
parent
67590bf4dd
commit
001bc4bedc
|
@ -512,26 +512,18 @@ public class ItemLogic {
|
||||||
User user = UserManager.getUser(uid);
|
User user = UserManager.getUser(uid);
|
||||||
int currentPool = user.getEquipManager().getSoulEquipPool();
|
int currentPool = user.getEquipManager().getSoulEquipPool();
|
||||||
|
|
||||||
|
|
||||||
//跳卡池
|
|
||||||
SEquipTalismanaLottery lottery = SEquipTalismanaLottery.getsEquipTalismanaLotteryMap().get(currentPool);
|
SEquipTalismanaLottery lottery = SEquipTalismanaLottery.getsEquipTalismanaLotteryMap().get(currentPool);
|
||||||
if (null == lottery) {
|
if (null == lottery) {
|
||||||
throw new Exception("SEquipTalismanaLottery 配置不存在" + currentPool);
|
throw new Exception("SEquipTalismanaLottery 配置不存在" + currentPool);
|
||||||
}
|
}
|
||||||
currentPool = MathUtils.randomFromWeight(lottery.getProbability());
|
|
||||||
|
|
||||||
//50cost
|
//50cost
|
||||||
SEquipTalismanaLottery lotteryRepeat = SEquipTalismanaLottery.getsEquipTalismanaLotteryMap().get(currentPool);
|
|
||||||
if (null == lotteryRepeat) {
|
|
||||||
throw new Exception("SEquipTalismanaLottery 配置不存在" + currentPool);
|
|
||||||
}
|
|
||||||
int[][] tempCost = new int[1][];
|
int[][] tempCost = new int[1][];
|
||||||
if (time == 50) {
|
if (time == 50) {
|
||||||
tempCost[0] = lotteryRepeat.getRepeatedlyCost();
|
tempCost[0] = lottery.getRepeatedlyCost();
|
||||||
}
|
}
|
||||||
//next cost and drop
|
|
||||||
Map<Integer, Integer> itemMap = new HashMap<>();
|
|
||||||
|
|
||||||
|
//cost and drop
|
||||||
|
Map<Integer, Integer> itemMap = new HashMap<>();
|
||||||
ArrayList<Integer> droplist = new ArrayList<>();
|
ArrayList<Integer> droplist = new ArrayList<>();
|
||||||
int realTime = 0;
|
int realTime = 0;
|
||||||
int randTime = time == 1 ? 1 : 50;
|
int randTime = time == 1 ? 1 : 50;
|
||||||
|
@ -551,9 +543,14 @@ public class ItemLogic {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
droplist.add(MathUtils.randomFromWeight(lotteryIn.getDrop()));
|
|
||||||
currentPool = newPool;
|
currentPool = newPool;
|
||||||
newPool = MathUtils.randomFromWeight(lotteryIn.getProbability());
|
newPool = MathUtils.randomFromWeight(lotteryIn.getProbability());
|
||||||
|
|
||||||
|
SEquipTalismanaLottery nextLotteryIn = SEquipTalismanaLottery.getsEquipTalismanaLotteryMap().get(currentPool);
|
||||||
|
if (null == nextLotteryIn) {
|
||||||
|
throw new Exception("SEquipTalismanaLottery 配置不存在" + currentPool);
|
||||||
|
}
|
||||||
|
droplist.add(MathUtils.randomFromWeight(nextLotteryIn.getDrop()));
|
||||||
realTime++;
|
realTime++;
|
||||||
}
|
}
|
||||||
if (time != 50) {
|
if (time != 50) {
|
||||||
|
|
Loading…
Reference in New Issue