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 d8389879c..aeb83f1d7 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 @@ -1323,6 +1323,9 @@ public class MapLogic { if (crossInfo == null) { crossInfo = new CrossInfo(); } + if (useTime < crossInfo.getLeastTime()) { + crossInfo.setLeastTime(useTime); + } crossInfo.getStars().add(STAR_1); SChallengeConfig sChallengeConfig = SChallengeConfig.sChallengeConfigs.get(mapManager.getCurMapId()); if (useTime > 0 && useTime <= sChallengeConfig.getMapTime()) { @@ -1341,7 +1344,6 @@ public class MapLogic { } SChallengeMapConfig sChallengeMapConfig = SChallengeMapConfig.integerSChallengeMapConfigMap.get(mapManager.getCurMapId()); if (sChallengeMapConfig.getIfRank() == 1 && useTime > 0 && useTime < crossInfo.getLeastTime()) { - crossInfo.setLeastTime(useTime); String key = RedisKey.getKey(RedisKey.MAP_RANK, Integer.toString(mapManager.getCurMapId()), true); RedisUtil.getInstence().zsetAddOne(key, mapManager.getRootId(), useTime); int zsetSize = RedisUtil.getInstence().getZsetSize(key);