diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/activity/ActivityLogic.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/activity/ActivityLogic.java index dfe88fc06..1d7b2774d 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/activity/ActivityLogic.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/activity/ActivityLogic.java @@ -1843,9 +1843,7 @@ public class ActivityLogic implements IEventHandler{ // 计算总权重 int totalWeight = weight.values().stream().mapToInt(Integer::intValue).sum(); - int i = 0; - // 根据抽奖次数循环 - while (i < num){ + for (int i = 0; i < 1; i++) { // 随机数 int randomInt = MathUtils.randomInt(totalWeight); // up奖励信息 @@ -1859,11 +1857,11 @@ public class ActivityLogic implements IEventHandler{ SWishActivityPool pool = SWishActivityPool.map.get(entry.getKey()); // null意味着是up奖励 if (pool == null){ - reward[i++] = result; + reward[i] = result; } // 非up奖励 else { - reward[i++] = pool.getItemId(); + reward[i] = pool.getItemId(); } break; } @@ -1904,25 +1902,21 @@ public class ActivityLogic implements IEventHandler{ int[] ints = {0,1,2,3,4,5,6,7,8,9}; List random = MathUtils.randomForOneArray(ints, 5); - int i = 0; - // 根据抽奖次数循环 - while (i < 10){ + for (int i = 0; i < 10; i++) { // 随机位置给碎片 if (random.contains(i)){ - reward[i++] = new int[]{incs[0],incs[1]}; - continue; + reward[i] = new int[]{incs[0],incs[1]}; } // 随机数 int randomInt = MathUtils.randomInt(totalWeight); - // 权重循环 for (Map.Entry entry : weight.entrySet()) { // 随机值小于等于当前次数权重,证明抽到了 if (randomInt <= entry.getValue()){ // 根据id获取奖池信息 SWishActivityPool pool = SWishActivityPool.map.get(entry.getKey()); - reward[i++] = pool.getItemId(); + reward[i] = pool.getItemId(); } // 未抽到, 减去当前次数权重 randomInt -= entry.getValue();