From 40f12ac7b60f1029cee5de0fa9737b3159543962 Mon Sep 17 00:00:00 2001 From: lvxinran Date: Mon, 26 Oct 2020 17:25:52 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=B9=E9=94=99=E4=BB=A3=E7=A0=81=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=EF=BC=8C=E5=BF=83=E9=AD=94=E6=89=93=E7=82=B9=E4=BF=AE?= =?UTF-8?q?=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ljsd/jieling/handler/map/MapLogic.java | 23 ++++++++----------- .../handler/map/mapType/EndlessMap.java | 13 +++++++---- .../jieling/handler/map/mapType/TowerMap.java | 6 +++++ 3 files changed, 25 insertions(+), 17 deletions(-) diff --git a/serverlogic/src/main/java/com/ljsd/jieling/handler/map/MapLogic.java b/serverlogic/src/main/java/com/ljsd/jieling/handler/map/MapLogic.java index 880b0a32c..75ff97c98 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/handler/map/MapLogic.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/handler/map/MapLogic.java @@ -1779,18 +1779,15 @@ public class MapLogic { crossInfo.getHeroIds().add(hero.getTemplateId()); } - List teamPosForPokenInfos = user.getTeamPosManager().getTeamPosForPoken().get(mapManager.getTeamId()); - if (teamPosForPokenInfos != null) { - // 异妖 - crossInfo.getPokemons().clear(); - for (TeamPosForPokenInfo teamPosForPokenInfo : teamPosForPokenInfos) { - Pokemon pokemon = user.getPokemonManager().getPokemonMap().get(teamPosForPokenInfo.getPokenId()); - if (pokemon == null) { - continue; - } - crossInfo.getPokemons().add(pokemon.getId()); - } - } +// List teamPosForPokenInfos = user.getTeamPosManager().getTeamPosForPoken().get(mapManager.getTeamId()); +// if (teamPosForPokenInfos != null) { +// // 异妖 +// crossInfo.getPokemons().clear(); +// for (TeamPosForPokenInfo teamPosForPokenInfo : teamPosForPokenInfos) { +// Pokemon pokemon = user.getPokemonManager().getPokemonMap().get(teamPosForPokenInfo.getPokenId()); +//// crossInfo.getPokemons().add(pokemon.getId()); +// } +// } crossInfo.setForces(heroForces); SChallengeMapConfig sChallengeMapConfig = STableManager.getConfig(SChallengeMapConfig.class).get(mapManager.getCurMapId()); @@ -2373,7 +2370,7 @@ public class MapLogic { List itemNumList = new ArrayList<>(); itemDrop.forEach(item->{ itemIdList.add(item.getItemId()); - itemIdList.add(item.getItemNum()); + itemNumList.add(item.getItemNum()); }); ReportUtil.onReportEvent(user,ReportEventEnum.COMPLETE_XINMO.getType(),checkFightId,sFloodConfig.getMonster(),MonsterUtil.getMonsterForce(new int[]{sFloodConfig.getMonster()}),new Date(),"",itemIdList,itemNumList,"成功"); } diff --git a/serverlogic/src/main/java/com/ljsd/jieling/handler/map/mapType/EndlessMap.java b/serverlogic/src/main/java/com/ljsd/jieling/handler/map/mapType/EndlessMap.java index 622e1d96f..72fcb0a84 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/handler/map/mapType/EndlessMap.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/handler/map/mapType/EndlessMap.java @@ -72,14 +72,13 @@ public class EndlessMap extends AbstractMap{ } EndlessMapInfo endlessMapInfo = mapManager.getEndlessMapInfo(); //是否是新的周期 - TimeControllerOfFunction openTimeOfFuntionCacheByType = GlobalDataManaager.getInstance().getOpenTimeOfFuntionCacheByType(FunctionIdEnum.Endless); - if(endlessMapInfo.getSeason()!=openTimeOfFuntionCacheByType.getTimes()){ + if(endlessMapInfo.getSeason()!=MapLogic.endlessSeason){ + TimeControllerOfFunction openTimeOfFuntionCacheByType = GlobalDataManaager.getInstance().getOpenTimeOfFuntionCacheByType(FunctionIdEnum.Endless); // StoreLogic.initOnsStoereWithTime(user, SEndlessMapConfig.sEndlessMapConfigMap.get(4001).getMapStoreId(),openTimeOfFuntionCacheByType.getStartTime(),openTimeOfFuntionCacheByType.getEndTime()); - mapManager.updateEndlessSeason(openTimeOfFuntionCacheByType.getTimes()); + mapManager.updateEndlessSeason(MapLogic.endlessSeason); mapManager.updateEndlessMapId(0); mapManager.endlessWalkCellSave(new HashSet<>()); mapManager.endlessMapInfoSave(new HashMap<>()); - mapManager.setWalkCells(new HashSet<>()); //清除当前副本信息 //新创建地图 @@ -131,6 +130,12 @@ public class EndlessMap extends AbstractMap{ } mapManager.setCurMapType(type); // mapEnterResponse.addHeroInfos(); + //容错代码 + if(mapManager.getCurXY()==0){ + SChallengeMapConfig challengeMapConfig = STableManager.getConfig(SChallengeMapConfig.class).get(mapManager.getCurMapId()); + int xy = CellUtil.xy2Pos(challengeMapConfig.getPosition()[0], challengeMapConfig.getPosition()[1]); + mapManager.setCurXY(xy); + } mapEnterResponse.setCurXY(mapManager.getCurXY()); mapEnterResponse.addAllMapList(cells); mapEnterResponse.addAllWakeCells(mapManager.getWalkCells() == null ? new ArrayList<>() : mapManager.getWalkCells()); diff --git a/serverlogic/src/main/java/com/ljsd/jieling/handler/map/mapType/TowerMap.java b/serverlogic/src/main/java/com/ljsd/jieling/handler/map/mapType/TowerMap.java index 0569795c3..c9f23f3c9 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/handler/map/mapType/TowerMap.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/handler/map/mapType/TowerMap.java @@ -145,6 +145,12 @@ public class TowerMap extends AbstractMap { mapManager.setCurMapId(sTrialConfig.getMapId()); } mapEnterResponse.setMapId(mapManager.getCurMapId()); + if(mapManager.getCurXY()==0){ + //容错代码 + SChallengeMapConfig challengeMapConfig = STableManager.getConfig(SChallengeMapConfig.class).get(mapManager.getCurMapId()); + int xy = CellUtil.xy2Pos(challengeMapConfig.getPosition()[0], challengeMapConfig.getPosition()[1]); + mapManager.setCurXY(xy); + } mapEnterResponse.setCurXY(mapManager.getCurXY()); // MapInfoProto.TowerCopyInfo towerCopyInfo = MapInfoProto.TowerCopyInfo.newBuilder() // .setTower(mapManager.getTrialInfo().getFloor())