From c9e41224645f8601d4e7918587c7478c40b90d7d Mon Sep 17 00:00:00 2001 From: wangyuan Date: Wed, 7 Aug 2019 18:04:14 +0800 Subject: [PATCH 1/3] check --- .../ljsd/jieling/core/HandlerLogicThread.java | 26 +++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) diff --git a/serverlogic/src/main/java/com/ljsd/jieling/core/HandlerLogicThread.java b/serverlogic/src/main/java/com/ljsd/jieling/core/HandlerLogicThread.java index ee4af1b6a..0f8df0b58 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/core/HandlerLogicThread.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/core/HandlerLogicThread.java @@ -1,6 +1,8 @@ package com.ljsd.jieling.core; import com.ljsd.GameApplication; +import com.ljsd.jieling.config.SChallengeConfig; +import com.ljsd.jieling.config.SChallengeMapConfig; import com.ljsd.jieling.config.SGlobalSystemConfig; import com.ljsd.jieling.db.mongo.MongoUtil; import com.ljsd.jieling.globals.Global; @@ -38,6 +40,15 @@ public class HandlerLogicThread extends Thread{ whiteMsg.add(MessageTypeProto.MessageType.FIGHT_END_REQUEST_VALUE); whiteMsg.add(MessageTypeProto.MessageType.MAP_OUT_REQUEST_VALUE); + whiteMsg.add(MessageTypeProto.MessageType.MAP_TOWER_CALL_CHIEF_REQUEST_VALUE); + whiteMsg.add(MessageTypeProto.MessageType.MAP_TOWER_USEBOMB_REQUEST_VALUE); + whiteMsg.add(MessageTypeProto.MessageType.MAP_TOWER_USEBUFF_REQUEST_VALUE); + whiteMsg.add(MessageTypeProto.MessageType.ENDLESS_MAP_RESET_REQUEST_VALUE); + whiteMsg.add(MessageTypeProto.MessageType.ENDLESS_MAP_SIGN_REQUEST_VALUE); + whiteMsg.add(MessageTypeProto.MessageType.ENDLESS_EXECUTION_REFRESH_REQUEST_VALUE); + whiteMsg.add(MessageTypeProto.MessageType.ENDLESS_OUT_CONSUME_REQUEST_VALUE); + whiteMsg.add(MessageTypeProto.MessageType.ENDLESS_MAP_HERO_INFO_REQUEST_VALUE); + whiteMsg.add(MessageTypeProto.MessageType.LOGIN_REQUEST_VALUE); whiteMsg.add(MessageTypeProto.MessageType.GET_PLAYERINFO_REQUEST_VALUE); whiteMsg.add(MessageTypeProto.MessageType.GET_ITEMINFO_REQUEST_VALUE); @@ -58,6 +69,9 @@ public class HandlerLogicThread extends Thread{ whiteMsg.add(MessageTypeProto.MessageType.GET_RINGFIRE_INFO_REQUEST_VALUE); whiteMsg.add(MessageTypeProto.MessageType.BUY_STORE_ITEM_REQUEST_VALUE); + + whiteMsg.add(MessageTypeProto.MessageType.GET_MISSION_REQUEST_VALUE); + whiteMsg.add(MessageTypeProto.MessageType.REFRESH_ITEM_NUM_REQUEST_VALUE); //日后删除 whiteMsg.add(MessageTypeProto.MessageType.GET_CHAT_MESSAGE_REQUEST_VALUE); @@ -65,6 +79,7 @@ public class HandlerLogicThread extends Thread{ + } public ConcurrentLinkedQueue handlerLinkedQueue = new ConcurrentLinkedQueue(); @@ -101,11 +116,11 @@ public class HandlerLogicThread extends Thread{ MessageUtil.sendErrorResponse(session,0,msgId+1,"funciton not"); return; } - /* b = checkIsPermit(msgId, session); + b = checkIsPermit(msgId, session); if(!b){ MessageUtil.sendErrorResponse(session,0,msgId+1,"在地图探索中,不可以操作"); return; - }*/ + } } long curTimeMillis = System.currentTimeMillis(); if(msgId != MessageTypeProto.MessageType.GET_CHAT_MESSAGE_REQUEST_VALUE){ @@ -133,6 +148,13 @@ public class HandlerLogicThread extends Thread{ int uid = session.getUid(); User user = UserManager.getUser(uid); int curMapId = user.getMapManager().getCurMapId(); + + if(curMapId!=0 && msgId == MessageTypeProto.MessageType.TEAM_POS_SAVE_REQUEST_VALUE){ + SChallengeConfig sChallengeConfig = SChallengeConfig.sChallengeConfigs.get(curMapId); + if(sChallengeConfig.getType()==4){ + return true; + } + } if(curMapId!=0 && !whiteMsg.contains(msgId)){ return false; } From bf01f7443e0dc68b47e3ab481267bcce112de27e Mon Sep 17 00:00:00 2001 From: lvxinran Date: Wed, 7 Aug 2019 18:17:27 +0800 Subject: [PATCH 2/3] =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/ljsd/jieling/handler/map/MapLogic.java | 7 ++++--- .../java/com/ljsd/jieling/logic/player/PlayerLogic.java | 7 +++++-- 2 files changed, 9 insertions(+), 5 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 b51ab3d2a..16fb1419c 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 @@ -101,10 +101,13 @@ public class MapLogic { initMap(mapManager, user); user.setMapManager(mapManager); }*/ + MapInfoProto.MapEnterResponse.Builder mapEnterResponse = MapInfoProto.MapEnterResponse.newBuilder(); + SChallengeMapConfig sChallengeMapConfig = SChallengeMapConfig.integerSChallengeMapConfigMap.get(mapManager.getCurMapId()); // 进入新地图 SChallengeConfig sChallengeConfig = SChallengeConfig.sChallengeConfigs.get(mapId); int type = sChallengeConfig.getType(); if (mapManager.getCurMapId() == 0) { + mapEnterResponse.setCurXY(CellUtil.xy2Pos(sChallengeMapConfig.getPosition()[0],sChallengeMapConfig.getPosition()[1])); Map scMap = SCMap.sCMap.get(mapId); if (scMap == null) { LOGGER.info("enterMap() uid=>{} scMap == null =>{} ", uid, mapId); @@ -188,9 +191,7 @@ public class MapLogic { MessageUtil.sendErrorResponse(iSession, 0, messageType.getNumber(), "地图错误,应进入" + mapManager.getCurMapId()); return; } - MapInfoProto.MapEnterResponse.Builder mapEnterResponse = MapInfoProto.MapEnterResponse.newBuilder(); - SChallengeMapConfig sChallengeMapConfig = SChallengeMapConfig.integerSChallengeMapConfigMap.get(mapManager.getCurMapId()); - mapEnterResponse.setCurXY(CellUtil.xy2Pos(sChallengeMapConfig.getPosition()[0],sChallengeMapConfig.getPosition()[1])); + if(type ==4){ List teamPosForHero = user.getTeamPosManager().getTeamPosForHero().get(teamId); diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/player/PlayerLogic.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/player/PlayerLogic.java index 571ef935a..0c17471a5 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/player/PlayerLogic.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/player/PlayerLogic.java @@ -370,12 +370,15 @@ public class PlayerLogic { CommonProto.TeamOneInfo.Builder oneInfo = CommonProto.TeamOneInfo.newBuilder() .setHead(1) .setHeadFrame(playerManager.getHeadFrame()) - .setName(playerManager.getNickName()).setUid(session.getUid()).setTeam(team); + .setName(playerManager.getNickName()).setUid(session.getUid()); + CommonProto.TeamOneTeamInfo.Builder teamInfo = CommonProto.TeamOneTeamInfo.newBuilder(); + teamInfo.setTeam(team); if(teamPosManager.getTeamPosForPoken().get(1)!=null&&teamPosManager.getTeamPosForPoken().get(1).size()>0){ for(TeamPosForPokenInfo posForPokenInfo:teamPosManager.getTeamPosForPoken().get(1)){ - oneInfo.addPokemonInfos(posForPokenInfo.getPokenId()); + teamInfo.addPokemonInfos(posForPokenInfo.getPokenId()); } } + oneInfo.setTeam(teamInfo); PlayerInfoProto.GetPlayerOneTeamInfoResponse.Builder playerTeamInfo = PlayerInfoProto.GetPlayerOneTeamInfoResponse.newBuilder().setTeamInfo(oneInfo); MessageUtil.sendMessage(session,1,messageType.getNumber(),playerTeamInfo.build(),true); From 6e52113c198c648333aadafba2a486386706668f Mon Sep 17 00:00:00 2001 From: lvxinran Date: Wed, 7 Aug 2019 18:18:24 +0800 Subject: [PATCH 3/3] =?UTF-8?q?=E8=A1=A8=E7=B1=BB=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ljsd/jieling/config/SGuildSetting.java | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) diff --git a/serverlogic/src/main/java/com/ljsd/jieling/config/SGuildSetting.java b/serverlogic/src/main/java/com/ljsd/jieling/config/SGuildSetting.java index e23d55916..0907f3935 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/config/SGuildSetting.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/config/SGuildSetting.java @@ -26,6 +26,22 @@ public class SGuildSetting implements BaseConfig { private int beApplyLimit; + private int[] totemCost; + + private int[] guildWarOpenTime; + + private int[] prepareTime; + + private int[] starNum; + + private int defendNum; + + private int attackNum; + + private int[] buildingStar; + + private int[][] buildingBuff; + public static SGuildSetting sGuildSetting; @@ -71,4 +87,36 @@ public class SGuildSetting implements BaseConfig { public int getBeApplyLimit() { return beApplyLimit; } + + public int[] getTotemCost() { + return totemCost; + } + + public int[] getGuildWarOpenTime() { + return guildWarOpenTime; + } + + public int[] getPrepareTime() { + return prepareTime; + } + + public int[] getStarNum() { + return starNum; + } + + public int getDefendNum() { + return defendNum; + } + + public int getAttackNum() { + return attackNum; + } + + public int[] getBuildingStar() { + return buildingStar; + } + + public int[][] getBuildingBuff() { + return buildingBuff; + } } \ No newline at end of file