diff --git a/serverlogic/src/main/java/com/ljsd/jieling/handler/map/missionProcessor/KillBossInBossMissionProcessor.java b/serverlogic/src/main/java/com/ljsd/jieling/handler/map/missionProcessor/KillBossInBossMissionProcessor.java index a646f39c2..1cdd11283 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/handler/map/missionProcessor/KillBossInBossMissionProcessor.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/handler/map/missionProcessor/KillBossInBossMissionProcessor.java @@ -30,6 +30,7 @@ public class KillBossInBossMissionProcessor implements BaseMissionProcesor{ return GlobalsDef.MAP_MISSION_RETURN; } } - return 1; + missionValue = -1; + return missionValue; } } diff --git a/serverlogic/src/main/java/com/ljsd/jieling/handler/map/missionProcessor/KillMonsterByOrderDifficultMapProcessor.java b/serverlogic/src/main/java/com/ljsd/jieling/handler/map/missionProcessor/KillMonsterByOrderDifficultMapProcessor.java index e25ab5598..8ebeb2397 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/handler/map/missionProcessor/KillMonsterByOrderDifficultMapProcessor.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/handler/map/missionProcessor/KillMonsterByOrderDifficultMapProcessor.java @@ -10,27 +10,48 @@ import com.ljsd.jieling.logic.dao.root.User; public class KillMonsterByOrderDifficultMapProcessor implements BaseMissionProcesor{ @Override public int checkAndUpdateMissionProcessor(User user, SAccomplishmentConfig sAccomplishmentConfig, int eventId, int time, MapMissionType mapMissionType, int missionValue) { +// MapManager mapManager = user.getMapManager(); +// SChallengeConfig sChallengeConfig = SChallengeConfig.sChallengeConfigs.get(mapManager.getCurMapId()); +// if(sChallengeConfig.getDifficultType()!=sAccomplishmentConfig.getValues()[1][0]||missionValue==-1){ +// return GlobalsDef.MAP_MISSION_RETURN; +// } +// int[] value = sAccomplishmentConfig.getValues()[0]; +// for(int i = 0 ; i < value.length ; i++){ +// if(eventId!=value[i]) { +// continue; +// } +// if(i==0&&missionValue==0){ +// missionValue = value[i]; +// }else if(i!=0&&missionValue==value[i-1]){ +// if(i!=value.length-1){ +// missionValue = value[i]; +// }else{ +// missionValue = -1; +// } +// }else{ +// missionValue = 0; +// } +// } +// return missionValue; + int[][] configValues = sAccomplishmentConfig.getValues(); MapManager mapManager = user.getMapManager(); SChallengeConfig sChallengeConfig = SChallengeConfig.sChallengeConfigs.get(mapManager.getCurMapId()); - if(sChallengeConfig.getDifficultType()!=sAccomplishmentConfig.getValues()[1][0]||missionValue==-1){ + if(sChallengeConfig.getDifficultType()!=configValues[configValues.length-1][0]||missionValue==-1){ return GlobalsDef.MAP_MISSION_RETURN; } - int[] value = sAccomplishmentConfig.getValues()[0]; - for(int i = 0 ; i < value.length ; i++){ - if(eventId!=value[i]) { - continue; - } - if(i==0&&missionValue==0){ - missionValue = value[i]; - }else if(i!=0&&missionValue==value[i-1]){ - if(i!=value.length-1){ - missionValue = value[i]; - }else{ - missionValue = -1; + if(missionValue==0){ + for(int i = 0 ;i < configValues[0].length;i++){ + if(eventId==configValues[0][i]){ + missionValue = 0-configValues.length+1; } - }else{ - missionValue = 0; } + }else{ + for(int i = 0 ;i