功绩14、18修改

back_recharge
lvxinran 2019-08-09 14:34:30 +08:00
parent 6d79100c20
commit e3d9585568
2 changed files with 38 additions and 16 deletions

View File

@ -30,6 +30,7 @@ public class KillBossInBossMissionProcessor implements BaseMissionProcesor{
return GlobalsDef.MAP_MISSION_RETURN;
}
}
return 1;
missionValue = -1;
return missionValue;
}
}

View File

@ -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<configValues[configValues.length+missionValue].length;i++){
if(eventId==configValues[configValues.length+missionValue][i]){
missionValue++;
}
}
}
return missionValue;
}