diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/magicSoldier/MagicSoldierLogic.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/magicSoldier/MagicSoldierLogic.java index cd9f304a3..4ff21391d 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/magicSoldier/MagicSoldierLogic.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/magicSoldier/MagicSoldierLogic.java @@ -128,7 +128,7 @@ public class MagicSoldierLogic { String format = MessageFormat.format("神兵涅槃退出,表不存在,uid:{0}, 神兵tmpId:{1}", user.getId(),soldier.getTmpId()); throw new ErrorCodeException(format); } - boolean costLong = ItemUtil.checkCostLong(user, new int[][]{shenBing.getReturnCost()}, BIReason.MAGIC_SOLDIER_RETURN_COST); + boolean costLong = ItemUtil.checkCostLong(user, new int[][]{shenBing.getReturnCost()}, 1); if (!costLong){ throw new ErrorCodeException(ErrorCode.ITEM_NOT_ENOUGH); } @@ -139,14 +139,14 @@ public class MagicSoldierLogic { SShenbingStar bingStar = SShenbingStar.starMap.get(shenBing.getQuality()).get(soldier.getStar()); reward.add(new int[][]{{shenBing.getId(),bingStar.getSumItemNum()}}); + ItemUtil.itemCost(user, new int[][]{shenBing.getReturnCost()}, BIReason.MAGIC_SOLDIER_RETURN_COST,0); // 完结 CommonProto.Drop.Builder drop = ItemUtil.drop(user, reward, BIReason.MAGIC_SOLDIER_RETURN_GET); - ItemUtil.itemCost(user, new int[][]{shenBing.getReturnCost()}, BIReason.MAGIC_SOLDIER_RETURN_COST,0); + builder.setDrop(drop); soldier.setLevel(1); soldier.setStar(0); manager.setMagicSoldier(soldier); - builder.setDrop(drop); MessageUtil.sendMessage(session, 1, MessageTypeProto.MessageType.MAGIC_SOLDIER_RETURN_RESPONSE_VALUE, builder.build(), true); }