diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/dao/Hero.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/dao/Hero.java index 15851254d..f382f5684 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/dao/Hero.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/dao/Hero.java @@ -165,18 +165,42 @@ public class Hero extends MongoBase { public int getLevel(HeroManager heroManager) { // 英雄 配置表信息 SCHero scHero = SCHero.getsCHero().get(templateId); - SCHeroRankUpConfig config = STableManager.getConfig(SCHeroRankUpConfig.class).get(scHero.getMaxRank()); + int maxStart = scHero.getMaxRank(); + int maxLevel = 0; + switch (maxStart){ + case 1: + maxLevel = 40; + break; + case 2: + maxLevel = 50; + break; + case 3: + maxLevel = 60; + break; + case 5: + maxLevel = 100; + break; + case 9: + maxLevel = 205; + break; + case 10: + case 11: + maxLevel = 330; + break; + default: + break; + } // 如果鸿蒙碑开启 返回鸿蒙系统中神将返回鸿蒙碑等级 if (heroManager.getHongmengTablet() > 0){ // 存在共鸣或者使者 if (heroManager.getResonances().values().contains(id) || heroManager.getHongmengGuards().values().contains(id)) { // 鸿蒙碑超过等级上限,返回鸿蒙碑等级 - if (heroManager.getHongmengTablet() <= config.getOpenLevel()){ + if (heroManager.getHongmengTablet() <= maxLevel){ return heroManager.getHongmengTablet(); } // 最高品质大于等于10的英雄,返回鸿蒙碑等级,否则返回上限等级 - return scHero.getMaxRank() >= 10?heroManager.getHongmengTablet():config.getOpenLevel(); + return scHero.getMaxRank() >= 10?heroManager.getHongmengTablet():maxLevel; } } if (heroManager.getResonances().values().contains(id)) { @@ -184,7 +208,7 @@ public class Hero extends MongoBase { HongMengAddAttribute hongMengAddAttribute = heroManager.getResonanceAddition().get(HongMengAttributeEnum.LEVEL); if (hongMengAddAttribute != null) { // 是否达到限制等级 - return hongMengAddAttribute.value >= config.getOpenLevel() ? config.getOpenLevel():hongMengAddAttribute.value; + return hongMengAddAttribute.value >= maxLevel ? maxLevel:hongMengAddAttribute.value; } } return level;