From 64df199aee6972193ae68d75d2d496c10ff73e4c Mon Sep 17 00:00:00 2001 From: xuexinpeng Date: Fri, 31 Dec 2021 13:49:24 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8E=A2=E7=B4=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/ljsd/jieling/db/redis/RedisUtil.java | 2 +- .../handler/explorerMap/ExplorerMapPlayerHandler.java | 11 +++++++++-- .../handler/explorerMap/ExplorerMapSendHandler.java | 5 +++-- 3 files changed, 13 insertions(+), 5 deletions(-) diff --git a/serverlogic/src/main/java/com/ljsd/jieling/db/redis/RedisUtil.java b/serverlogic/src/main/java/com/ljsd/jieling/db/redis/RedisUtil.java index f674edc33..ab637b485 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/db/redis/RedisUtil.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/db/redis/RedisUtil.java @@ -1428,7 +1428,7 @@ public class RedisUtil { RedisKey.CROSS_YUXULUNDAO_RANK.equals(type)||RedisKey.CROSS_YUXULUNDAO_ROBOT_INFO.equals(type)|| RedisKey.CROSS_YUXULUNDAO_RECORD.equals(type)|| RedisKey.CROSS_YUXULUNDAO_RANK_PERSON.equals(type) ||RedisKey.CROSS_LINGMAISECRET_INFO.equals(type)||RedisKey.CROSS_LINGMAISECRET_RECORD.equals(type) - ||RedisKey.CROSS_LINGMAI_RANK_PERSON.equals(type)||RedisKey.EXPLORER_MAP_PLAYER.equals(type) + ||RedisKey.CROSS_LINGMAI_RANK_PERSON.equals(type) ) { return type + RedisKey.Delimiter_colon + key; } 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 index bf023d0d7..228cfccce 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/handler/explorerMap/ExplorerMapPlayerHandler.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/handler/explorerMap/ExplorerMapPlayerHandler.java @@ -35,14 +35,21 @@ public class ExplorerMapPlayerHandler extends BaseHandler set = null; + if (crossGroup == -1) { - key = Integer.toString(mapId); + key = RedisUtil.getInstence().getKey(RedisKey.EXPLORER_MAP_PLAYER,String.valueOf(mapId)); + set = redisUtil.sGet(key); } else { //跨服分组 key = Integer.toString(crossGroup) + RedisKey.Delimiter_colon + mapId; + set = redisUtil.sGet(RedisKey.EXPLORER_MAP_PLAYER + RedisKey.Delimiter_colon + key); } //rkey = RedisUtil.getInstence().getKey(RedisKey.EXPLORER_MAP_PLAYER, key); - Set set = redisUtil.sGet(RedisKey.EXPLORER_MAP_PLAYER + RedisKey.Delimiter_colon + key); + if(set == null){ + MessageUtil.sendMessage(session, 1, MessageTypeProto.MessageType.ExplorerMapPlayerInfoResponse.getNumber(), builder.build(), true); + return; + } for (String uidStr : set) { CSPlayer csPlayer = CrossServiceLogic.getPlayerByRedis(Integer.parseInt(uidStr)); String serverName = CrossServiceLogic.simplifyServerName(csPlayer.getServerId()); 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 index 3ca8e59b6..d2c87572f 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/handler/explorerMap/ExplorerMapSendHandler.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/handler/explorerMap/ExplorerMapSendHandler.java @@ -74,12 +74,13 @@ public class ExplorerMapSendHandler extends BaseHandler