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 e5493065e..ee19a262b 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 @@ -1106,21 +1106,23 @@ public class HeroLogic { } //法宝加成 String especialEquip = hero.getEspecialEquip(); - Map especialEquipMap = user.getEquipManager().getEspecialEquipMap(); + if(!StringUtil.isEmpty(especialEquip)){ + Map especialEquipMap = user.getEquipManager().getEspecialEquipMap(); + int equipTempId = especialEquipMap.get(especialEquip).getEquipId(); + int tempStar = especialEquipMap.get(especialEquip).getStar(); + Map equipTalismanaMap = SEquipTalismana.equipTalismanaMap; + for(Map.Entry entry:equipTalismanaMap.entrySet()){ + if(entry.getValue().getTalismanaId()!=equipTempId){ + continue; + } + if(entry.getValue().getLevel()!=tempStar){ + continue; + } - int equipTempId = especialEquipMap.get(especialEquip).getEquipId(); - int tempStar = especialEquipMap.get(especialEquip).getStar(); - Map equipTalismanaMap = SEquipTalismana.equipTalismanaMap; - for(Map.Entry entry:equipTalismanaMap.entrySet()){ - if(entry.getValue().getTalismanaId()!=equipTempId){ - continue; } - if(entry.getValue().getLevel()!=tempStar){ - continue; - } - } + //阵营光环加成 if(!isForce){ if(teamId!=0){