diff --git a/serverlogic/src/main/java/com/ljsd/jieling/handler/map/missionProcessor/KillMonsterAccProcessor.java b/serverlogic/src/main/java/com/ljsd/jieling/handler/map/missionProcessor/KillMonsterAccProcessor.java index 4364ff018..8948fbfab 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/handler/map/missionProcessor/KillMonsterAccProcessor.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/handler/map/missionProcessor/KillMonsterAccProcessor.java @@ -10,6 +10,9 @@ import com.ljsd.jieling.logic.dao.root.User; public class KillMonsterAccProcessor implements BaseMissionProcesor{ @Override public int checkAndUpdateMissionProcessor(User user, SAccomplishmentConfig sAccomplishmentConfig, int eventId, int time, MapMissionType mapMissionType, int missionValue) { + if(missionValue==-1){ + return GlobalsDef.MAP_MISSION_RETURN; + } int[][] configValues = sAccomplishmentConfig.getValues(); MapManager mapManager = user.getMapManager(); SChallengeConfig sChallengeConfig = SChallengeConfig.sChallengeConfigs.get(mapManager.getCurMapId()); @@ -19,18 +22,17 @@ public class KillMonsterAccProcessor implements BaseMissionProcesor{ if(configValues[0].length<2){ return GlobalsDef.MAP_MISSION_RETURN; } - if(missionValue==configValues[1][0]){ - missionValue = -1; - } - if(missionValue==-1){ - return missionValue; - } + + for(int i = 1 ; i