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 33abeede4..951c9587e 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 @@ -2228,16 +2228,23 @@ public class MapLogic { return o1.getRank()-o2.getRank(); } }); + rank =1; + int myRank =-1; for(CommonProto.MainLevelRankInfo.Builder builder1 : mainLevelRankInfoList){ + builder1.setRank(rank++); builder.addMainLevelRankInfo(builder1.build()); + if(builder1.getUid() == myRank){ + myRank = builder1.getRank(); + } } int uid = session.getUid(); int score = RedisUtil.getInstence().getZSetScore(RedisKey.MAINLEVEL_RANK,"", Integer.toString(uid)).intValue(); - int myRank =-1; if(score == -1){ score = 1011; }else{ - myRank= RedisUtil.getInstence().getZSetreverseRank(RedisKey.MAINLEVEL_RANK,"",Integer.toString(uid)).intValue(); + if(myRank==-1){ + myRank= RedisUtil.getInstence().getZSetreverseRank(RedisKey.MAINLEVEL_RANK,"",Integer.toString(uid)).intValue(); + } } User user = UserManager.getUser(uid); PlayerManager playerInfoManager = user.getPlayerInfoManager();