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 a2bf8ee94..66aa80553 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 @@ -267,15 +267,15 @@ public class ItemLogic { } int[][] costItemArr = StringUtil.parseFiledInt2(cost.toString()); - boolean result = ItemUtil.itemCost(user, costItemArr, BIReason.USER_ITEM, 0); - if (!result) { - throw new ErrorCodeException(ErrorCode.ITEM_NOT_ENOUGH); - } Map mapRe = ItemUtil.getMapRe(itemId, itemMap, cardMap, equipMap, randomMap, itemObj); if (!mapRe.containsKey(itemId)) { throw new ErrorCodeException(ErrorCode.SERVER_DEFINE); } + boolean result = ItemUtil.itemCost(user, costItemArr, BIReason.USER_ITEM, 0); + if (!result) { + throw new ErrorCodeException(ErrorCode.ITEM_NOT_ENOUGH); + } //drop int[][] dropItems = new int[1][];