diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/hero/HeroLogic.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/hero/HeroLogic.java index 8012cc161..3d6004fa8 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/hero/HeroLogic.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/hero/HeroLogic.java @@ -1769,7 +1769,7 @@ public class HeroLogic { // openLevel 正序排列 List collect = configByShow.values().stream().sorted(Comparator.comparing(SCHeroRankUpConfig::getOpenLevel)).collect(Collectors.toList()); for (SCHeroRankUpConfig rank : collect) { - if (heroLevel < rank.getLimitLevel()){ + if (heroLevel <= rank.getLimitLevel()){ break; } breakId = rank.getId(); @@ -1799,13 +1799,18 @@ public class HeroLogic { SCHeroRankUpConfig rank = collect.get(i); if (heroLevel >= rank.getOpenLevel() && i == collect.size()-1){ star = rank.getOpenStar(); + break; } if (heroLevel > rank.getOpenLevel()){ star = rank.getOpenStar()+1; break; } - if (heroLevel <= rank.getOpenLevel() && i == 0 && heroLevel >= 100){ - star = rank.getLimitStar(); + if (i == 0 && heroLevel <= rank.getOpenLevel() && heroLevel > 100){ + star = rank.getLimitStar()+1; + break; + } + if (heroLevel >= 81 && heroLevel <= 100){ + star = 5; break; } }