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 27ec42451..5ced2c336 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 @@ -2129,7 +2129,7 @@ public class MapLogic { fightEndResponse.build(); MessageUtil.sendMessage(session, 1, messageType.getNumber(), fightEndResponse.build(), true); String rankKey = RedisKey.getKey(RedisKey.MAINLEVEL_RANK, "", false); - RedisUtil.getInstence().zsetAddOne(rankKey, String.valueOf(user.getId()), fightId); + RedisUtil.getInstence().zsetAddOne(rankKey, String.valueOf(user.getId()), sMainLevelConfig.getVirtureId()); } public void getMainLevelRankInfo(ISession session) throws Exception { @@ -2151,7 +2151,7 @@ public class MapLogic { .setUid(uidTmp) .setLevel(playerInfoManager.getLevel()) .setName(playerInfoManager.getNickName()) - .setFightId(score) + .setFightId(SMainLevelConfig.sMainLevelConfigByVirtureIdMap.get(score).getId()) .setHead(playerInfoManager.getHead()) .setRank(rank++) .setTotalForce(userTmp.getPlayerInfoManager().getMaxForce()) diff --git a/tablemanager/src/main/java/config/SMainLevelConfig.java b/tablemanager/src/main/java/config/SMainLevelConfig.java index e7486f903..cffb85371 100644 --- a/tablemanager/src/main/java/config/SMainLevelConfig.java +++ b/tablemanager/src/main/java/config/SMainLevelConfig.java @@ -3,6 +3,7 @@ package config; import manager.STableManager; import manager.Table; +import java.util.HashMap; import java.util.Map; @Table(name ="MainLevelConfig") @@ -41,15 +42,19 @@ public class SMainLevelConfig implements BaseConfig { private int virtureId; //虚拟id,关卡是自增的。 public static Map config; + public static Map sMainLevelConfigByVirtureIdMap; @Override public void init() throws Exception { Map configTmp = STableManager.getConfig(SMainLevelConfig.class); + Map SMainLevelConfigByVirtureIdMapTmp =new HashMap<>(); for(SMainLevelConfig sMainLevelConfig : configTmp.values()){ int id = sMainLevelConfig.getId(); sMainLevelConfig.setVirtureId(10_000_000*(id%10) + id); + SMainLevelConfigByVirtureIdMapTmp.put(sMainLevelConfig.getId(),sMainLevelConfig); } config=configTmp; + sMainLevelConfigByVirtureIdMap=SMainLevelConfigByVirtureIdMapTmp; }