diff --git a/serverlogic/src/main/java/com/ljsd/jieling/handler/hero/LifeStoneUpRequestHandler.java b/serverlogic/src/main/java/com/ljsd/jieling/handler/hero/LifeStoneUpRequestHandler.java index d86b7eda9..ab9b86727 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/handler/hero/LifeStoneUpRequestHandler.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/handler/hero/LifeStoneUpRequestHandler.java @@ -78,7 +78,7 @@ public class LifeStoneUpRequestHandler extends BaseHandler gemConfigMap = SGemConfig.gemConfigMapByType.get(gemConfig.getType()); - boolean isBag=proto.getGridIndex()<=0; + boolean isBag=proto.getGridIndex()<=0;//此字段判断是否在背包里进行快速合成 if (LifeStoneQuickUp(itemManager, gemConfigMap, costItemMap, gemConfig.getLevel(),isBag)) { int[] curUpCost = gemConfig.getUpgradeCost(); long allGoldCost = curUpCost[1]; @@ -86,15 +86,17 @@ public class LifeStoneUpRequestHandler extends BaseHandler 0) { - equipLifeStoneId = gemConfig.getNextGem(); - } else { + if (isBag) { addItemMap.put(gemConfig.getNextGem(), 1L); if (costItemMap.containsKey(proto.getCurGemId())){ long costNum=costItemMap.get(proto.getCurGemId())+1; costItemMap.put(proto.getCurGemId(),costNum); + }else{ + costItemMap.put(proto.getCurGemId(),1L); } + } else { + equipLifeStoneId = gemConfig.getNextGem(); } } else { LOGGER.error("快速合成:命石合成材料不足");