From 077bd101436b6ccc6d7cc23719dc93184308e6d6 Mon Sep 17 00:00:00 2001 From: duhui Date: Thu, 25 Feb 2021 10:53:55 +0800 Subject: [PATCH] =?UTF-8?q?=E9=B8=BF=E8=92=99=E9=98=B5=EF=BC=8C=E6=A0=B9?= =?UTF-8?q?=E6=8D=AE=E6=98=9F=E7=BA=A7=E5=8F=96=E7=AD=89=E7=BA=A7=EF=BC=8C?= =?UTF-8?q?=E5=85=88=E5=86=99=E6=AD=BB=EF=BC=8C=E5=90=8E=E9=9D=A2=E7=89=88?= =?UTF-8?q?=E6=9C=AC=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/ljsd/jieling/logic/dao/Hero.java | 32 ++++++++++++++++--- 1 file changed, 28 insertions(+), 4 deletions(-) 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;