diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/expedition/ExpeditionLogic.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/expedition/ExpeditionLogic.java index e91d0cb47..0b88b4ee9 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/expedition/ExpeditionLogic.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/expedition/ExpeditionLogic.java @@ -595,8 +595,10 @@ public class ExpeditionLogic { if (scHero == null) { throw new ErrorCodeException(ErrorCode.CFG_NULL,"英雄表id不存在:"+heroTid); } - // 等级上限验证 + // 最高等级 level = level>scHero.getMaxLevel()?scHero.getMaxLevel():level; + // 最低20级 + level = level<20?20:level; //创建新的英雄 Hero newHero = new Hero(hero,user.getId(),heroTid,level); // 魂宝灵宝,魂印需要走表 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 642371bb2..8bac891ce 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 @@ -1294,7 +1294,8 @@ public class HeroLogic{ List collect = rankUpStar.stream().sorted(Comparator.comparing(SCHeroRankUpConfig::getOpenLevel).reversed()).collect(Collectors.toList()); for(SCHeroRankUpConfig val : collect){ if (heroLevel >= val.getOpenLevel()){ - return val.getOpenStar(); + // 机器人生成星级,最高10星 + return val.getOpenStar()>10?10:val.getOpenStar(); } } } @@ -1307,7 +1308,7 @@ public class HeroLogic{ List collect = rankUpBreak.stream().sorted(Comparator.comparing(SCHeroRankUpConfig::getOpenLevel).reversed()).collect(Collectors.toList()); for(SCHeroRankUpConfig val : collect){ if (heroLevel >= val.getOpenLevel()){ - return val.getOpenStar(); + return val.getOpenStar()>10?10:val.getOpenStar(); } } }