back_recharge
zhangshanxue 2019-12-19 15:33:13 +08:00
commit a6ab8bcdc0
4 changed files with 13 additions and 6 deletions

View File

@ -357,6 +357,9 @@ public class MissionEventDistributor {
MissionState missionState = missionStateChangeInfo.getMissionState();
int state = missionState.getState();
int progress = 0;
if(gameMisionType==GameMisionType.MISSINGROOMMISSION){
continue;
}
if(gameMisionType == GameMisionType.COPYMISSION || gameMisionType == GameMisionType.TREASUREMISSION || gameMisionType == GameMisionType.SEVENMISSION || gameMisionType == GameMisionType.BLOODYMISSION){
progress = missionStateChangeInfo.getProgress();
}

View File

@ -63,16 +63,20 @@ public class MissingRoomMissionType extends AbstractMissionType{
MissionStateChangeInfo stateChangeInfo = new MissionStateChangeInfo(missionId, MissionState.REWARD, reward(missionId));
missionTypeEnumListMap.add(stateChangeInfo);
} else {
List<int[]> reward = new ArrayList<>();
for (Integer id : getFinishMissionIds()) {
if(missingTime.get(id)==-1){
continue;
}
if (missingTime.get(id)==0||missingTime.get(id) <= TimeUtils.now() / 1000) {
missingTime.put(id,-1);
MissionStateChangeInfo stateChangeInfo = new MissionStateChangeInfo(id, MissionState.REWARD, reward(id));
missionTypeEnumListMap.add(stateChangeInfo);
for(int[] re: reward(id)){
reward.add(re);
}
}
}
MissionStateChangeInfo stateChangeInfo = new MissionStateChangeInfo(missionId, MissionState.REWARD,reward.toArray(new int[reward.size()][]));
missionTypeEnumListMap.add(stateChangeInfo);
}
}

View File

@ -528,10 +528,10 @@ public class ItemUtil {
continue;
}
if(sItem.getId()==Global.MISSING_ROOM_ITEM&&reason==BIReason.ADVENTURE_BASE_REWARD){
itemNumlimit = SPlayerLevelConfig.getsPlayerLevelConfigMap().get(user.getPlayerInfoManager().getLevel()).getMazeTreasureMax()[1];
itemNumlimit = SPlayerLevelConfig.getsPlayerLevelConfigMap().get(user.getPlayerInfoManager().getLevel()).getMazeTreasureMax();
}
if (item.getItemNum() + entry.getValue() >= itemNumlimit){
if(sItem.getId()!=Global.MISSING_ROOM_ITEM||reason!=BIReason.ADVENTURE_BASE_REWARD){
if(sItem.getId()!=Global.MISSING_ROOM_ITEM||reason!=BIReason.ADVENTURE_BASE_REWARD||item.getItemNum()<itemNumlimit){
itemNum = itemNumlimit -item.getItemNum();
item.setItemNum(itemNumlimit);
}else{

View File

@ -19,7 +19,7 @@ public class SPlayerLevelConfig implements BaseConfig {
private int extraAdd;
private int[] mazeTreasureMax;
private int mazeTreasureMax;
@Override
@ -48,7 +48,7 @@ public class SPlayerLevelConfig implements BaseConfig {
return extraAdd;
}
public int[] getMazeTreasureMax() {
public int getMazeTreasureMax() {
return mazeTreasureMax;
}