diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/activity/HeroUpStarActivity.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/activity/HeroUpStarActivity.java index d73a15d34..b0b50d27e 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/activity/HeroUpStarActivity.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/activity/HeroUpStarActivity.java @@ -56,16 +56,22 @@ public class HeroUpStarActivity extends AbstractActivity { Map activityProgressInfoMap = activityMission.getActivityMissionMap(); List list = SActivityRewardConfig.getsActivityRewardConfigByActivityId(id); - int maxstar = user.getHeroManager().getHeroStarMap().get(heroTid); - for (SActivityRewardConfig sActivityRewardConfig : list) { - if (sActivityRewardConfig.getValues()[0][0] == heroTid && maxstar >= sActivityRewardConfig.getValues()[0][1]) { - ActivityProgressInfo activityProgressInfo = activityProgressInfoMap.getOrDefault(sActivityRewardConfig.getId(), null); - if (null != activityProgressInfo && activityProgressInfo.getState()<1) { - activityProgressInfo.setState(1); - }else{ - continue; + Map heroStarMap = user.getHeroManager().getHeroStarMap(); + int maxstar = 0; + if (heroStarMap.containsKey(heroTid)) { + maxstar = heroStarMap.get(heroTid); + } + if (maxstar > 0) { + for (SActivityRewardConfig sActivityRewardConfig : list) { + if (sActivityRewardConfig.getValues()[0][0] == heroTid && maxstar >= sActivityRewardConfig.getValues()[0][1]) { + ActivityProgressInfo activityProgressInfo = activityProgressInfoMap.getOrDefault(sActivityRewardConfig.getId(), null); + if (null != activityProgressInfo && activityProgressInfo.getState()<1) { + activityProgressInfo.setState(1); + }else{ + continue; + } + activityMission.getActivityMissionMap().put(sActivityRewardConfig.getId(), activityProgressInfo); } - activityMission.getActivityMissionMap().put(sActivityRewardConfig.getId(), activityProgressInfo); } } //更新进度