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 0b3993ac8..ff74fff7a 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 @@ -285,6 +285,11 @@ public class ItemLogic { throw new ErrorCodeException(ErrorCode.ITEM_DECOMPOSE_SOULE_CANT); Jewel jewel = (Jewel)propertyItem; SJewelConfig config = STableManager.getConfig(SJewelConfig.class).get(propertyItem.getEquipId()); + if(jewel.getLevel()==0&&jewel.getBuildLevel()==0){ + SItem sItem = SItem.getsItemMap().get(propertyItem.getEquipId()); + reward = getStringBuilder(reward, 1, sItem.getResolveReward()); + continue; + } if(jewel.getLevel()!=0){ Map rankupConfigMap = SJewelRankupConfig.rankupMap.get(config.getLevelupPool()).get(1); for(SJewelRankupConfig value:rankupConfigMap.values()){ @@ -321,15 +326,11 @@ public class ItemLogic { } } } - SItem sItem = SItem.getsItemMap().get(propertyItem.getEquipId()); + items.add(new int[]{propertyItem.getEquipId(),1}); jewelIdReport.add(propertyItem.getEquipId()); jewelLevelReport.add(propertyItem.getLevel()); jewelQualityReport.add(((Jewel) propertyItem).getBuildLevel()); - reward = getStringBuilder(reward, 1, sItem.getResolveReward()); } - - - for (String jewelId : jewelList) { user.getEquipManager().remove(jewelId); }