From 0e8b31c1a772c8160e9f09dc6a0ef7af51e4aa66 Mon Sep 17 00:00:00 2001 From: lvxinran Date: Sun, 27 Sep 2020 20:54:41 +0800 Subject: [PATCH] =?UTF-8?q?=E6=A3=AE=E7=BD=97=E7=8E=AF=E5=A2=83=E4=BF=AE?= =?UTF-8?q?=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/ljsd/jieling/handler/map/MapLogic.java | 2 ++ .../com/ljsd/jieling/handler/map/mapType/TowerMap.java | 8 ++++++++ 2 files changed, 10 insertions(+) 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 3b2611f00..108e8e75a 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 @@ -2849,6 +2849,8 @@ public class MapLogic { trialInfo.setEnergy(0); trialInfo.setTimes(openTimeOfFuntionCacheByType.getTimes()); List initBuff = new ArrayList<>(); + //先出奖励层 + trialInfo.setFloor(trialInfo.getFloor()%10000); if(trialInfo.getHighestTower()!=0&&trialInfo.getFloor()<=trialInfo.getHighestTower()){ initBuff.add(STrialSetting.sTrialSetting.getBaseBuff()); } 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 1645fec2e..a70c9620a 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 @@ -124,6 +124,14 @@ public class TowerMap extends AbstractMap { for(int id :trialInfo.getBuffIds()){ mapEnterResponse.addFoodBuffers(CommonProto.FoodBuffer.newBuilder().setBufferId(id).setLeftStep(-1).build()); } + if(mapManager.getCurXY()==0){ + SChallengeMapConfig challengeMapConfig = STableManager.getConfig(SChallengeMapConfig.class).get(STrialConfig.sTrialConfigMap.get(trialInfo.getFloor()).getMapId()); + int xy = CellUtil.xy2Pos(challengeMapConfig.getPosition()[0], challengeMapConfig.getPosition()[1]); + mapManager.setCurXY(xy); + if(xy==0){ + throw new ErrorCodeException("初始不能为0"); + } + } mapManager.setCurMapType(type); mapEnterResponse.setMapId(mapManager.getCurMapId()); mapEnterResponse.setCurXY(mapManager.getCurXY());