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 98e44cd6a..c897beccc 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 @@ -1958,8 +1958,10 @@ public class HeroLogic{ hero.addJewel(equipId); equip.setHeroId(hero.getId()); + //如果是替换 if(!StringUtil.isEmpty(remove)){ hero.removeJewel(remove); + equipManager.getEquipMap().get(remove).setHeroId(""); } } @@ -2557,6 +2559,7 @@ public class HeroLogic{ continue; } equipMap.get(equipId).setHeroId(""); + hero.removeJewel(equipId); } } int breakId = hero.getBreakId(); diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/item/ItemLogic.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/item/ItemLogic.java index c96d3beb9..4d1576f80 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/item/ItemLogic.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/item/ItemLogic.java @@ -416,7 +416,9 @@ public class ItemLogic { if(!equipMap.containsKey(equipId)){ continue; } + //这里保证两个是一致的 equipMap.get(equipId).setHeroId(""); + hero.removeJewel(equipId); } heroIdReport.add(hero.getTemplateId());