diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/soldier/SoldierLogic.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/soldier/SoldierLogic.java index 5253b83fe..fc5e85b31 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/soldier/SoldierLogic.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/soldier/SoldierLogic.java @@ -154,7 +154,7 @@ public class SoldierLogic { int randomProperty = random.nextInt(soldierProperty[1] - soldierProperty[0] + 1) + soldierProperty[0]; HashMap attributes = new HashMap<>(); for (int[] v : property) { - long value = (long) v[1] * randomProperty / 10000; + long value = (long) Math.ceil(v[1] * randomProperty / 10000D); attributes.put(v[0], value); } // 品质 @@ -276,7 +276,7 @@ public class SoldierLogic { continue; } Long ack = soldier.getAttributes().getOrDefault(attackId, 0L); - attack += ((lotteryConfig.getSoldiersUP() / 10000) * ack + ack); + attack += (long) Math.ceil((lotteryConfig.getSoldiersUP() / 10000D) * ack + ack); } // 总回合 long round = (stageConfig.getHp() / attack) + 1;