鸿蒙阵,根据星级取等级,先写死,后面版本更新

back_recharge
duhui 2021-02-25 10:53:55 +08:00
parent f1847c33a0
commit 077bd10143
1 changed files with 28 additions and 4 deletions

View File

@ -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;