From f8174bddc113ab5e3ded2533e563a034980eb6ba Mon Sep 17 00:00:00 2001 From: lvxinran Date: Mon, 28 Oct 2019 11:23:13 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B3=95=E5=AE=9D=E5=8A=A0=E6=88=90=E5=88=A4?= =?UTF-8?q?=E6=96=AD=EF=BC=8C=E5=85=AC=E4=BC=9A=E8=81=8C=E4=BD=8D=E6=8E=A8?= =?UTF-8?q?=E9=80=81=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ljsd/jieling/logic/family/GuildLogic.java | 1 + .../ljsd/jieling/logic/hero/HeroLogic.java | 30 ++++++++++--------- 2 files changed, 17 insertions(+), 14 deletions(-) diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/family/GuildLogic.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/family/GuildLogic.java index 1d2696f2b..1ffee5a8b 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/family/GuildLogic.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/family/GuildLogic.java @@ -798,6 +798,7 @@ public class GuildLogic { case 4: title = SErrorCodeEerverConfig.getI18NMessage("family_relieved_leader_title"); content = SErrorCodeEerverConfig.getI18NMessage("family_relieved_leader_txt"); + position = 3; break; default: break; 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 3d29f8808..3ea6dca53 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 @@ -1168,20 +1168,22 @@ public class HeroLogic { if(!StringUtil.isEmpty(especialEquip)){ Map especialEquipMap = user.getEquipManager().getEspecialEquipMap(); - int equipTempId = especialEquipMap.get(especialEquip).getEquipId(); - int tempStar = especialEquipMap.get(especialEquip).getStar(); - Map> equipTalismanaMap = SEquipTalismana.equipTalismanaStarMap; - - SEquipTalismana equipTali = equipTalismanaMap.get(equipTempId).get(tempStar); - combinedAttribute(equipTali.getProperty(),heroAllAttribute); - //法宝职业额外加成 - SCHero tempHero = SCHero.getsCHero().get(hero.getTemplateId()); - int[][] specialProperty = equipTali.getSpecialProperty(); - for(int i = 0 ; i < specialProperty.length;i++){ - if(tempHero.getProfession()==specialProperty[i][0]){ - int [][] property = new int[1][]; - property[0] = new int[]{specialProperty[i][1],specialProperty[i][2]}; - combinedAttribute(property, heroAllAttribute); + EspecialEquip myEspecial = especialEquipMap.get(especialEquip); + if(myEspecial!=null){ + int equipTempId = myEspecial.getEquipId(); + int tempStar = myEspecial.getStar(); + Map> equipTalismanaMap = SEquipTalismana.equipTalismanaStarMap; + SEquipTalismana equipTali = equipTalismanaMap.get(equipTempId).get(tempStar); + combinedAttribute(equipTali.getProperty(),heroAllAttribute); + //法宝职业额外加成 + SCHero tempHero = SCHero.getsCHero().get(hero.getTemplateId()); + int[][] specialProperty = equipTali.getSpecialProperty(); + for(int i = 0 ; i < specialProperty.length;i++){ + if(tempHero.getProfession()==specialProperty[i][0]){ + int [][] property = new int[1][]; + property[0] = new int[]{specialProperty[i][1],specialProperty[i][2]}; + combinedAttribute(property, heroAllAttribute); + } } } }