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 c866a8c0c..a9a123332 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 @@ -1312,6 +1312,7 @@ public class MapLogic { if (crossInfo == null) { crossInfo = new CrossInfo(); } + int beforTime = crossInfo.getLeastTime(); if (useTime < crossInfo.getLeastTime()) { crossInfo.setLeastTime(useTime); } @@ -1332,7 +1333,7 @@ public class MapLogic { crossInfo.setForces(heroForces); } SChallengeMapConfig sChallengeMapConfig = SChallengeMapConfig.integerSChallengeMapConfigMap.get(mapManager.getCurMapId()); - if (sChallengeMapConfig.getIfRank() == 1 && useTime > 0 && useTime < crossInfo.getLeastTime()) { + if (sChallengeMapConfig.getIfRank() == 1 && useTime > 0 && useTime < beforTime) { 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);