diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/dao/UserMissionManager.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/dao/UserMissionManager.java index ceff8f6b2..bec55bf1a 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/dao/UserMissionManager.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/dao/UserMissionManager.java @@ -9,6 +9,7 @@ import com.ljsd.jieling.globals.BIReason; import com.ljsd.jieling.globals.Global; import com.ljsd.jieling.logic.OnlineUserManager; import com.ljsd.jieling.logic.dao.root.User; +import com.ljsd.jieling.logic.hardStage.HardStageLogic; import com.ljsd.jieling.logic.mission.*; import com.ljsd.jieling.logic.mission.event.MissionEventDistributor; import com.ljsd.jieling.logic.mission.main.*; @@ -585,8 +586,19 @@ public class UserMissionManager extends MongoBase { //缥缈之旅 if(!mistyTripMissionType.getDoingMissionIds().isEmpty() ){ - Map endlessConfig = STableManager.getConfig(SEndlessTask.class); - if(endlessConfig!=null&&endlessConfig.size()!=0){ + Map config = STableManager.getConfig(SEndlessTask.class); + if(config!=null&&config.size()!=0){ + int starSum = HardStageLogic.getHardStageStarsSum(user); + if(starSum != 0 && mistyTripCumulationData.getHardstage_stars() == 0){ + mistyTripCumulationData.setHardstage_stars(starSum); + } + if(treasureWeekCumulationData.expeditinoTimes!= 0 && mistyTripCumulationData.expeditinoTimes == 0){ + mistyTripCumulationData.expeditinoTimes = treasureWeekCumulationData.expeditinoTimes; + } + if(sevenHappyCumulationData.expeditinoTimes!= 0 && sevenHappyCumulationData.expeditinoTimes == 0){ + mistyTripCumulationData.expeditinoTimes = sevenHappyCumulationData.expeditinoTimes; + } + CumulationData.Result result= mistyTripCumulationData.updateData(missionType, parm); if(result!=null){ mistyTripMissionType.calCumulationDataResult(user,result,missionTypeEnumListMap.get(GameMisionType.MISTY_TRIP_MISSION),mistyTripCumulationData);