From 0117de31fc090b27e157ffb4c24a0f449b8af559 Mon Sep 17 00:00:00 2001 From: xuexinpeng Date: Tue, 14 Dec 2021 11:45:17 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8E=A2=E7=B4=A2=E5=9C=B0=E5=9B=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/ljsd/jieling/db/redis/RedisKey.java | 3 + .../explorerMap/ExplorerMapInfoHandler.java | 19 ++++++ .../explorerMap/ExplorerMapPlayerHandler.java | 21 ++++++ .../explorerMap/ExplorerMapRewardHandler.java | 20 ++++++ .../explorerMap/ExplorerMapSendHandler.java | 20 ++++++ .../logic/explorerMap/ExplorerMapLogic.java | 65 +++++++++++++++++++ 6 files changed, 148 insertions(+) create mode 100644 serverlogic/src/main/java/com/ljsd/jieling/handler/explorerMap/ExplorerMapInfoHandler.java create mode 100644 serverlogic/src/main/java/com/ljsd/jieling/handler/explorerMap/ExplorerMapPlayerHandler.java create mode 100644 serverlogic/src/main/java/com/ljsd/jieling/handler/explorerMap/ExplorerMapRewardHandler.java create mode 100644 serverlogic/src/main/java/com/ljsd/jieling/handler/explorerMap/ExplorerMapSendHandler.java create mode 100644 serverlogic/src/main/java/com/ljsd/jieling/logic/explorerMap/ExplorerMapLogic.java diff --git a/serverlogic/src/main/java/com/ljsd/jieling/db/redis/RedisKey.java b/serverlogic/src/main/java/com/ljsd/jieling/db/redis/RedisKey.java index 7586262d7..8a494035c 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/db/redis/RedisKey.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/db/redis/RedisKey.java @@ -356,6 +356,9 @@ public class RedisKey { public static final String CROSS_RANK_UPDATE = "CROSS_RANK_UPDATE"; public static final String CROSS_RANK_DELETE = "CROSS_RANK_DELETE"; + //探索地图 + public static final String EXPLORER_MAP_PLAYER = "EXPLORER_MAP_PLAYER";//探索地图玩家 + //玉虚论道 public static final String CROSS_YUXULUNDAO_RANK = "CROSS_YUXULUNDAO_RANK";//排行榜信息 废弃 public static final String CROSS_YUXULUNDAO_RANK_PERSON = "CROSS_YUXULUNDAO_RANK_PERSON";//排行榜信息 diff --git a/serverlogic/src/main/java/com/ljsd/jieling/handler/explorerMap/ExplorerMapInfoHandler.java b/serverlogic/src/main/java/com/ljsd/jieling/handler/explorerMap/ExplorerMapInfoHandler.java new file mode 100644 index 000000000..dcf9546a4 --- /dev/null +++ b/serverlogic/src/main/java/com/ljsd/jieling/handler/explorerMap/ExplorerMapInfoHandler.java @@ -0,0 +1,19 @@ +package com.ljsd.jieling.handler.explorerMap; + +import com.ljsd.jieling.handler.BaseHandler; +import com.ljsd.jieling.network.session.ISession; +import rpc.protocols.MessageTypeProto; +import rpc.protocols.PlayerInfoProto; + +public class ExplorerMapInfoHandler extends BaseHandler { + @Override + public MessageTypeProto.MessageType getMessageCode() { + return MessageTypeProto.MessageType.ExplorerMapInfoRequest; + } + + @Override + public void processWithProto(ISession session, PlayerInfoProto.ExplorerMapInfoRequest proto) throws Exception{ + + + } +} diff --git a/serverlogic/src/main/java/com/ljsd/jieling/handler/explorerMap/ExplorerMapPlayerHandler.java b/serverlogic/src/main/java/com/ljsd/jieling/handler/explorerMap/ExplorerMapPlayerHandler.java new file mode 100644 index 000000000..7368e1823 --- /dev/null +++ b/serverlogic/src/main/java/com/ljsd/jieling/handler/explorerMap/ExplorerMapPlayerHandler.java @@ -0,0 +1,21 @@ +package com.ljsd.jieling.handler.explorerMap; + +import com.ljsd.jieling.handler.BaseHandler; +import com.ljsd.jieling.network.session.ISession; +import rpc.protocols.MessageTypeProto; +import rpc.protocols.PlayerInfoProto; + +public class ExplorerMapPlayerHandler extends BaseHandler { + + + @Override + public MessageTypeProto.MessageType getMessageCode() { + return MessageTypeProto.MessageType.ExplorerMapPlayerInfoRequest; + } + + @Override + public void processWithProto(ISession session, PlayerInfoProto.ExplorerMapPlayerInfoRequest proto) throws Exception{ + + + } +} diff --git a/serverlogic/src/main/java/com/ljsd/jieling/handler/explorerMap/ExplorerMapRewardHandler.java b/serverlogic/src/main/java/com/ljsd/jieling/handler/explorerMap/ExplorerMapRewardHandler.java new file mode 100644 index 000000000..98e148ad9 --- /dev/null +++ b/serverlogic/src/main/java/com/ljsd/jieling/handler/explorerMap/ExplorerMapRewardHandler.java @@ -0,0 +1,20 @@ +package com.ljsd.jieling.handler.explorerMap; + +import com.ljsd.jieling.handler.BaseHandler; +import com.ljsd.jieling.network.session.ISession; +import rpc.protocols.MessageTypeProto; +import rpc.protocols.PlayerInfoProto; + +public class ExplorerMapRewardHandler extends BaseHandler { + @Override + public MessageTypeProto.MessageType getMessageCode() { + return MessageTypeProto.MessageType.ExplorerMapRewardRequest; + } + + @Override + public void processWithProto(ISession session, PlayerInfoProto.ExplorerMapRewardRequest proto) throws Exception{ + + + } +} + diff --git a/serverlogic/src/main/java/com/ljsd/jieling/handler/explorerMap/ExplorerMapSendHandler.java b/serverlogic/src/main/java/com/ljsd/jieling/handler/explorerMap/ExplorerMapSendHandler.java new file mode 100644 index 000000000..0b09d91a8 --- /dev/null +++ b/serverlogic/src/main/java/com/ljsd/jieling/handler/explorerMap/ExplorerMapSendHandler.java @@ -0,0 +1,20 @@ +package com.ljsd.jieling.handler.explorerMap; + +import com.ljsd.jieling.handler.BaseHandler; +import com.ljsd.jieling.network.session.ISession; +import rpc.protocols.MessageTypeProto; +import rpc.protocols.PlayerInfoProto; + +public class ExplorerMapSendHandler extends BaseHandler { + + @Override + public MessageTypeProto.MessageType getMessageCode() { + return MessageTypeProto.MessageType.ExplorerMapSendRequest; + } + + @Override + public void processWithProto(ISession session, PlayerInfoProto.ExplorerMapSendRequest proto) throws Exception { + + + } +} diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/explorerMap/ExplorerMapLogic.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/explorerMap/ExplorerMapLogic.java new file mode 100644 index 000000000..84fc74add --- /dev/null +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/explorerMap/ExplorerMapLogic.java @@ -0,0 +1,65 @@ +package com.ljsd.jieling.logic.explorerMap; + +import com.ljsd.jieling.db.redis.RedisKey; +import com.ljsd.jieling.db.redis.RedisUtil; +import com.ljsd.jieling.logic.activity.crossService.CrossServiceLogic; +import com.ljsd.jieling.logic.dao.cross.CSPlayer; +import com.ljsd.jieling.logic.dao.root.User; +import config.SArenaRobotConfig; +import manager.STableManager; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import rpc.protocols.CommonProto; + +public class ExplorerMapLogic { + + private static final Logger LOGGER = LoggerFactory.getLogger(ExplorerMapLogic.class); + public ExplorerMapLogic(){ + + } + + public static ExplorerMapLogic getInstance() { + return ExplorerMapLogic.Instance.instance; + } + public static class Instance { + public final static ExplorerMapLogic instance = new ExplorerMapLogic(); + } + + //战斗 派遣 + public static void battle(User user, int mapId, int teamId){ + + RedisUtil redisUtil = RedisUtil.getInstence(); + String key2 = RedisKey.getKey(RedisKey.EXPLORER_MAP_PLAYER, String.valueOf(mapId), false); + redisUtil.lSet(key2, String.valueOf(user.getId())); + } + + //怪物刷新 + //邮件结算 + /** + * 获取地图玩家信息 + */ + public static CommonProto.ArenaPersonInfo getMapPlayerInfo(int uid) { + //其他服务器玩家 + CSPlayer csPlayer = CrossServiceLogic.getPlayerByRedis(uid); + if (csPlayer == null) { + return null; + } + String serverName = CrossServiceLogic.simplifyServerName(csPlayer.getServerId()); + return CommonProto.ArenaPersonInfo.newBuilder() + .setUid(uid) + .setLevel(csPlayer.getLevel()) + .setName(csPlayer.getName()) + .setServername(serverName) + .setTotalForce(csPlayer.getMaxFore()) //.setTotalForce(crossArenaManager.getTotalForce()) + .setUserTitle(csPlayer.getUserTitle()) + .setUserMount(csPlayer.getUserMount()) + .setGender(csPlayer.getSex()) + .setUserSkin(csPlayer.getSkin()) + .setPracticeLevel(csPlayer.getPracticeLevel()) + .setScore(csPlayer.getCrossYuxulundaoNewScore()) + .setRank(0) + .setHead(csPlayer.getHead()) + .setHeadFrame(csPlayer.getHeadFrame()) + .build(); + } +}