diff --git a/serverlogic/src/main/java/com/ljsd/jieling/globals/BIReason.java b/serverlogic/src/main/java/com/ljsd/jieling/globals/BIReason.java index c357991ca..cf99531ee 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/globals/BIReason.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/globals/BIReason.java @@ -290,4 +290,6 @@ public interface BIReason { int SPECIAL_FREE_PIECE_CONSUME = 1072;//灵兽放生碎片消耗 + int SKIN_USE_CONSUME = 1073;//激活皮肤消耗 + } \ No newline at end of file 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 e198e4f67..c8d44d3ad 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 @@ -204,6 +204,11 @@ public class ItemLogic { }else{ time = sHeroSkin.getTime()+TimeUtils.nowInt(); } + + boolean use = ItemUtil.itemCost(user,new int[][]{{item.getItemId(),item.getItemNum()}},BIReason.SKIN_USE_CONSUME,1); + if(!use){ + throw new ErrorCodeException(ErrorCode.ITEM_NOT_ENOUGH); + } user.getHeroManager().addSkin(sHeroSkin.getType(),time); ItemUtil.drop(user,new int[][]{sHeroSkin.getHeadIcon()},BIReason.SKIN_USE_REWARD); HeroInfoProto.GetSkinIndication indication = HeroInfoProto.GetSkinIndication.newBuilder()