鸿蒙阵,根据最大星级获取最大等级,走表

back_recharge
duhui 2021-02-25 11:11:54 +08:00
parent d8160bdfb0
commit 60231a23a5
2 changed files with 10 additions and 4 deletions

View File

@ -165,18 +165,18 @@ public class Hero extends MongoBase {
public int getLevel(HeroManager heroManager) { public int getLevel(HeroManager heroManager) {
// 英雄 配置表信息 // 英雄 配置表信息
SCHero scHero = SCHero.getsCHero().get(templateId); SCHero scHero = SCHero.getsCHero().get(templateId);
SCHeroRankUpConfig config = STableManager.getConfig(SCHeroRankUpConfig.class).get(scHero.getMaxRank()); int maxLevel = scHero.getMaxLevel();
// 如果鸿蒙碑开启 返回鸿蒙系统中神将返回鸿蒙碑等级 // 如果鸿蒙碑开启 返回鸿蒙系统中神将返回鸿蒙碑等级
if (heroManager.getHongmengTablet() > 0){ if (heroManager.getHongmengTablet() > 0){
// 存在共鸣或者使者 // 存在共鸣或者使者
if (heroManager.getResonances().values().contains(id) || heroManager.getHongmengGuards().values().contains(id)) { if (heroManager.getResonances().values().contains(id) || heroManager.getHongmengGuards().values().contains(id)) {
// 鸿蒙碑超过等级上限,返回鸿蒙碑等级 // 鸿蒙碑超过等级上限,返回鸿蒙碑等级
if (heroManager.getHongmengTablet() <= config.getOpenLevel()){ if (heroManager.getHongmengTablet() <= maxLevel){
return heroManager.getHongmengTablet(); return heroManager.getHongmengTablet();
} }
// 最高品质大于等于10的英雄返回鸿蒙碑等级否则返回上限等级 // 最高品质大于等于10的英雄返回鸿蒙碑等级否则返回上限等级
return scHero.getMaxRank() >= 10?heroManager.getHongmengTablet():config.getOpenLevel(); return scHero.getMaxRank() >= 10?heroManager.getHongmengTablet():maxLevel;
} }
} }
if (heroManager.getResonances().values().contains(id)) { if (heroManager.getResonances().values().contains(id)) {
@ -184,7 +184,7 @@ public class Hero extends MongoBase {
HongMengAddAttribute hongMengAddAttribute = heroManager.getResonanceAddition().get(HongMengAttributeEnum.LEVEL); HongMengAddAttribute hongMengAddAttribute = heroManager.getResonanceAddition().get(HongMengAttributeEnum.LEVEL);
if (hongMengAddAttribute != null) { if (hongMengAddAttribute != null) {
// 是否达到限制等级 // 是否达到限制等级
return hongMengAddAttribute.value >= config.getOpenLevel() ? config.getOpenLevel():hongMengAddAttribute.value; return hongMengAddAttribute.value >= maxLevel ? maxLevel:hongMengAddAttribute.value;
} }
} }
return level; return level;

View File

@ -58,6 +58,8 @@ public class SCHero implements BaseConfig{
private int job; private int job;
private int maxLevel;
private Map<Integer,Integer> secondaryFactorMap; private Map<Integer,Integer> secondaryFactorMap;
private Map<Integer, List<Integer>> skillListByStar; private Map<Integer, List<Integer>> skillListByStar;
@ -342,4 +344,8 @@ public class SCHero implements BaseConfig{
public int getJob() { public int getJob() {
return job; return job;
} }
public int getMaxLevel() {
return maxLevel;
}
} }