diff --git a/gamecommon/src/main/java/util/MathUtils.java b/gamecommon/src/main/java/util/MathUtils.java index f9e553719..486a6f429 100644 --- a/gamecommon/src/main/java/util/MathUtils.java +++ b/gamecommon/src/main/java/util/MathUtils.java @@ -154,7 +154,7 @@ public class MathUtils { } //ab x 公式 - public static float calABX(float source,int[] base){ + public static float calABX(float source,int[] base){ float result = 0; int length = base.length; for(int i=0;i< base.length;i++){ 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 3cf5c944f..87fe99a6a 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 @@ -1726,7 +1726,7 @@ public class ActivityLogic implements IEventHandler{ */ public ActivityProto.qiMenDunJiaDrawResponse qiMenDunJiaDraw(User user,int activityId,int num) throws Exception { // 道具消耗 - qiMenConsume(user); + qiMenConsume(user,num); // 抽奖逻辑 ActivityProto.qiMenDunJiaDrawResponse.Builder response = ActivityProto.qiMenDunJiaDrawResponse.newBuilder(); ArrayList hits = new ArrayList<>(); @@ -1752,11 +1752,11 @@ public class ActivityLogic implements IEventHandler{ * @param user * @return */ - private void qiMenConsume(User user) throws Exception { + private void qiMenConsume(User user,int count) throws Exception { // 获取抽奖消耗配置 int[][] value = SSpecialConfig.getTwiceArrayValue(SSpecialConfig.LING_LONG_COST); // 计算数量 - int num = (int)MathUtils.calABX(1,value[1]); + int num = (int)MathUtils.calABX(count,value[1]); // 拼装 int[][] cost = {{value[0][0], num}}; // 消耗验证