diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/activity/RechargeSumDayActivity.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/activity/RechargeSumDayActivity.java index 9a5cd64c3..5d8e2cdcf 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/activity/RechargeSumDayActivity.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/activity/RechargeSumDayActivity.java @@ -11,6 +11,8 @@ import com.ljsd.jieling.network.session.ISession; import config.SActivityRewardConfig; import manager.STableManager; +import java.util.Map; + class RechargeSumDayActivity extends AbstractActivity { public RechargeSumDayActivity(int id) { @@ -39,10 +41,15 @@ class RechargeSumDayActivity extends AbstractActivity { void updateProgress(ActivityMission activityMission, int count) { int missionId =STableManager.getFigureConfig(ActivityStaticConfig.class).getRechargeDaySum().get(activityMission.getV() + 1); - ActivityProgressInfo activityProgressInfo = activityMission.getActivityMissionMap().get(missionId); + Map activityMissionMap = activityMission.getActivityMissionMap(); + ActivityProgressInfo activityProgressInfo = activityMissionMap.get(missionId); if (activityProgressInfo == null || activityProgressInfo.getProgrss() == 1) { return; } + // 该活动已被替换,未参与的玩家不再累计 + if (activityMission.getV() <= 0 || activityMission.getV() >= 15) { + return; + } if (count>0 ) {//只要是充值就算 //>= SActivityRewardConfig.getsActivityRewardConfigByMissionId(missionId).getValues()[0][0] activityProgressInfo.setProgrss(1);