diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/rank/rankImpl/AbstractRank.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/rank/rankImpl/AbstractRank.java index eec653a..c1b0c4f 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/rank/rankImpl/AbstractRank.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/rank/rankImpl/AbstractRank.java @@ -80,11 +80,16 @@ public abstract class AbstractRank implements IRank { rankList.sort((c1,c2)->{ long mainLevelId1 = c1.getRankInfo().getParam1(); SMainLevelConfig mainLevelConfig1 = SMainLevelConfig.config.get((int)mainLevelId1); - int score1 = mainLevelConfig1.getVirtureId(); + int score1 = 0; + int score2 = 0; + if(mainLevelConfig1!= null){ + score1 = mainLevelConfig1.getVirtureId(); + } long mainLevelId2 = c2.getRankInfo().getParam1(); SMainLevelConfig mainLevelConfig2 = SMainLevelConfig.config.get((int)mainLevelId2); - int score2 = mainLevelConfig2.getVirtureId(); - + if(mainLevelConfig2 != null){ + score2 = mainLevelConfig2.getVirtureId(); + } if (score1 != score2) return (score2 - score1); return c2.getForce() - c1.getForce(); });