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 d9979d773..20ca4c67d 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 @@ -1681,17 +1681,16 @@ public class HeroLogic{ //法宝技能 int[] equipTalismana = tempHero.getEquipTalismana(); - if(equipTalismana.length<1 ||hero.getStar()= 2 && hero.getStar() >= equipTalismana[0]){ + int especialEquipLevel = hero.getEspecialEquipLevelByHongmeng(user.getHeroManager(),hero.getId()); + int especialEquipId = equipTalismana[1]; + Map sEquipTalismana = SEquipTalismana.equipTalismanaStarMap.get(especialEquipId); + sEquipTalismana.forEach((k,v)->{ + if(k<=especialEquipLevel&&v.getOpenSkillRules()!=null){ + Arrays.stream(v.getOpenSkillRules()).forEach(skillList::add); + } + }); } - int especialEquipLevel = hero.getEspecialEquipLevelByHongmeng(user.getHeroManager(),hero.getId()); - int especialEquipId = equipTalismana[1]; - Map sEquipTalismana = SEquipTalismana.equipTalismanaStarMap.get(especialEquipId); - sEquipTalismana.forEach((k,v)->{ - if(k<=especialEquipLevel&&v.getOpenSkillRules()!=null){ - Arrays.stream(v.getOpenSkillRules()).forEach(i->skillList.add(i)); - } - }); // 紫府神印技能 Collection seals = user.getHeroManager().getPurpleMansionSeal().values();