From ea6a775a3b11fef745068ff6c021821c5ba7f4ae Mon Sep 17 00:00:00 2001 From: lvxinran Date: Wed, 4 Sep 2019 15:00:25 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B3=95=E5=AE=9Dgm,=E6=97=A0=E5=B0=BD?= =?UTF-8?q?=E5=9C=B0=E5=9B=BE=E5=B0=8F=E6=80=AA=E5=88=B7=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/ljsd/jieling/globals/GlobalGm.java | 1 + .../handler/GameGM/GMRequestHandler.java | 11 +++++-- .../ljsd/jieling/handler/map/MapLogic.java | 30 +++++++++++++++++-- 3 files changed, 38 insertions(+), 4 deletions(-) diff --git a/serverlogic/src/main/java/com/ljsd/jieling/globals/GlobalGm.java b/serverlogic/src/main/java/com/ljsd/jieling/globals/GlobalGm.java index 911d2c1e7..776d23f0d 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/globals/GlobalGm.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/globals/GlobalGm.java @@ -20,4 +20,5 @@ public interface GlobalGm { int MONSTER_JUMP = 16;//跳到兽潮层 int OUT_BLOODY_BATTLE = 17;//退出血战 int MISSION_LEAD = 18;//任务指引 + int ESPECIAL_EQUIP = 19;//增加法宝,星级 } diff --git a/serverlogic/src/main/java/com/ljsd/jieling/handler/GameGM/GMRequestHandler.java b/serverlogic/src/main/java/com/ljsd/jieling/handler/GameGM/GMRequestHandler.java index 356fadd74..c800ba79f 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/handler/GameGM/GMRequestHandler.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/handler/GameGM/GMRequestHandler.java @@ -233,8 +233,15 @@ public class GMRequestHandler extends BaseHandler{ } break; - case GlobalGm.MISSION_LEAD: - + case GlobalGm.MISSION_LEAD: + break; + case GlobalGm.ESPECIAL_EQUIP: + int itemType = SItem.getsItemMap().get(prarm1).getItemType(); + if(itemType==GlobalItemType.ESPECIAL_EQUIP){ + EspecialEquip especialEquip = new EspecialEquip(cUser.getId(),prarm1); + especialEquip.setStar(prarm2); + cUser.getEquipManager().addEspecialEquip(cUser,especialEquip); + } break; default: 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 2844ee9c0..e71af637e 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 @@ -1508,9 +1508,35 @@ public class MapLogic { if(SChallengeConfig.sChallengeConfigs.get(mapManager.getCurMapId()).getType()==4){ Cell cell = mapManager.getMapInfo().get(triggerXY); MapPointConfig mapPointConfig = MapPointConfig.getScMapEventMap().get(cell.getPointId()); - Map map= SCMap.sCMap.get(mapManager.getCurMapId()); - if(mapPointConfig.getStyle()==1){ + Map map= SCMap.sCMap.get(mapManager.getCurMapId()); + List points = new ArrayList<>(); + for(Map.Entry entry:map.entrySet()){ + if(entry.getValue().getEvent()!=cell.getPointId()){ + continue; + } + boolean flagToAddMonster = true; + int[][] groups = entry.getValue().getGroups(); + for(int i = 0;i0){ + //无尽副本随机空地刷新小怪 + int cellPos = points.get(MathUtils.randomInt(points.size())); + Cell addCell = new Cell(cellPos,mapPointConfig.getInitialEventId(),mapPointConfig.getId()); + LOGGER.info("刷新位置为{},{}",CellUtil.pos2XY(cellPos)[0],CellUtil.pos2XY(cellPos)[1]); + mapManager.addOrUpdateCell(cellPos,addCell); + MapInfoProto.RefreshMonsterResponse monsterResponse = MapInfoProto.RefreshMonsterResponse.newBuilder().addCell(CBean2Proto.getCell(addCell)).build(); + MessageUtil.sendIndicationMessage(session,1, MessageTypeProto.MessageType.ENDLESS_MONSTER_REFRESH_INDICATION_VALUE,monsterResponse,true); + } BehaviorUtil.destoryApointXY(user, triggerXY); } }