fix mission

back_recharge
wangyuan 2019-06-29 16:49:09 +08:00
parent de2b8cf853
commit be4cabc23b
2 changed files with 5 additions and 1 deletions

View File

@ -163,6 +163,7 @@ public class MapMissionManager {
Map<Integer, Integer> allMissionProgress = copyMissionProgres.getAllMissionProgress();
List<MapMissionType> mapMissionTypes = typeByEventTypeMap.get(EventType.passMap);
boolean needUpdate = false;
Set<Integer> takeCopyMisionRewards = mapManager.getTakeCopyMisionRewards();
for(MapMissionType mapMissionType : mapMissionTypes){
List<SAccomplishmentConfig> sAccomplishmentConfigs = SAccomplishmentConfig.getsAccomplishmentConfigByMapIdAndLogic(mapId, mapMissionType.getMissionTypeValue());
if(sAccomplishmentConfigs == null){
@ -195,6 +196,9 @@ public class MapMissionManager {
if(missionValue == null){
continue;
}
if(takeCopyMisionRewards.contains(missionId)){
continue;
}
int[][] values = sAccomplishmentConfig.getValues();
int targetEventValue = values[1][0];
for(int targetEventIdTmp : values[0]){

View File

@ -159,7 +159,7 @@ public class MissionLoigc {
int mapId = sAccomplishmentConfig.getMapId();
Map<Integer, Integer> allMissionProgress = user.getMapManager().getCopyMissionProgresById(mapId).getAllMissionProgress();
int finsihProgress = SAccomplishmentConfig.getsAccomplishmentConfigByIdMap(missionId).getValues()[1][0];
if(!allMissionProgress.containsKey(missionId) || allMissionProgress.get(missionId) <finsihProgress){
if(!allMissionProgress.containsKey(missionId) || (allMissionProgress.get(missionId)!=-1&&allMissionProgress.get(missionId) <finsihProgress) ){
MessageUtil.sendErrorResponse(session,0, MessageTypeProto.MessageType.TAKE_MISSION_REWARD_RESPONSE_VALUE,"mission can not get reward");
return;
}