功绩修改

back_recharge
lvxinran 2019-08-08 15:50:56 +08:00
parent b5e8f34b6f
commit 49ad73610d
4 changed files with 19 additions and 13 deletions

View File

@ -126,7 +126,7 @@ public class MapMissionManager {
continue;
}
int[][] values = sAccomplishmentConfig.getValues();
int targetEventValue = values[1][0];
int targetEventValue = values[values.length-1][0];
allMissionProgress.put(missionId,updateValue);
needUpdate = true;
MissionState misisionState = MissionState.DOING;
@ -134,12 +134,15 @@ public class MapMissionManager {
int score = sAccomplishmentConfig.getScore();
addScore+=score;
misisionState= MissionState.FINISH;
// missionValue = updateValue;
}
if(updateValue == -1){
missionValue=1;
updateValue=1;
}else if(updateValue < -1){
updateValue=0;
}
if(copyMissionUpdate){
MissionStateChangeInfo missionStateChangeInfo = new MissionStateChangeInfo(missionId,misisionState,missionValue);
MissionStateChangeInfo missionStateChangeInfo = new MissionStateChangeInfo(missionId,misisionState,updateValue);
readySendCopyMission(missionStateChangeInfo);
}
}

View File

@ -12,9 +12,12 @@ public class FinishOptionsDifficultMapProcessor implements BaseMissionProcesor{
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]){
if(sChallengeConfig.getDifficultType()!=sAccomplishmentConfig.getValues()[sAccomplishmentConfig.getValues().length-1][0]){
return GlobalsDef.MAP_MISSION_RETURN;
}
if(missionValue==-1){
return GlobalsDef.MAP_MISSION_RETURN;
}
int[][] value = sAccomplishmentConfig.getValues();
missionValue = 0-missionValue;
for(int i = 0 ; i <value.length-1;i++){
@ -24,8 +27,8 @@ public class FinishOptionsDifficultMapProcessor implements BaseMissionProcesor{
}
}
}
if(missionValue+2>>(value.length+1)==1){
return 1;
if((missionValue+2>>value.length)==1){
missionValue = -1;
}else{
missionValue = 0-missionValue;
}

View File

@ -10,6 +10,9 @@ import com.ljsd.jieling.logic.dao.root.User;
public class KillBossInTimeDifficultProcessor 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;
}
MapManager mapManager = user.getMapManager();
SChallengeConfig sChallengeConfig = SChallengeConfig.sChallengeConfigs.get(mapManager.getCurMapId());
if(sChallengeConfig.getDifficultType()!=sAccomplishmentConfig.getValues()[0][0]){
@ -19,7 +22,7 @@ public class KillBossInTimeDifficultProcessor implements BaseMissionProcesor {
return GlobalsDef.MAP_MISSION_RETURN;
}
if(time<sAccomplishmentConfig.getValues()[1][0]){
return 1;
return -1;
}
return GlobalsDef.MAP_MISSION_RETURN;
}

View File

@ -10,15 +10,15 @@ 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());
if(configValues[0][0]!=0 && sChallengeConfig.getDifficultType()!=configValues[0][0]){
return GlobalsDef.MAP_MISSION_RETURN;
}
if(missionValue==configValues[configValues.length-1][0]){
return GlobalsDef.MAP_MISSION_RETURN;
}
if(configValues[0].length<2){
return GlobalsDef.MAP_MISSION_RETURN;
}
@ -30,9 +30,6 @@ public class KillMonsterAccProcessor implements BaseMissionProcesor{
}
missionValue++;
}
if(missionValue==configValues[1][0]){
missionValue = -1;
}
return missionValue;
}
}