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 861f4dcc2..92cbcbc84 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 @@ -128,6 +128,8 @@ public class ActivityLogic { activityMission.initOtherMission(misionIds); user.getActivityManager().addActivity(sGlobalActivity.getId(),activityMission); break; + case ActivityType.BLESSACTIVITY: + blessInfoInit(user.getActivityManager()); } } @@ -857,6 +859,9 @@ public class ActivityLogic { index++; } int[] order = MathUtils.randomFromWeightWithTaking(result, 16); + for (int i = 0; i entry :activityProgressInfoMap.entrySet()) { if(entry.getKey()>16){ @@ -910,7 +915,7 @@ public class ActivityLogic { } int[] reward = poolMap.get(resultRewardId).getReward(); dropItem[0] = reward; - CommonProto.Drop.Builder drop = ItemUtil.drop(user, dropItem, BIReason.BLESS_REWARD); + CommonProto.Drop.Builder drop = ItemUtil.dropPer(user, dropItem, BIReason.BLESS_REWARD); activityMission.updateActivityState(activityMission.getActivityState()+1); PlayerInfoProto.blessChooseResponse response = PlayerInfoProto.blessChooseResponse.newBuilder().setReward(drop).setChooseRewardId(resultRewardId).build(); MessageUtil.sendMessage(session,1,messageType.getNumber(),response,true); diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/activity/ActivityType.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/activity/ActivityType.java index adee3dcc0..3a91cbbd7 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/activity/ActivityType.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/activity/ActivityType.java @@ -22,6 +22,6 @@ public interface ActivityType { int FirstRecharge =4; //首充 int RechargeTotal =5; //累计充值 int GrowthFund =6; //成长基金 - + int BLESSACTIVITY = 7; int TREASURE =8; //孙龙的宝藏 }