From 2d361b777fb03c8f84fa6c23d68459b406969a8d Mon Sep 17 00:00:00 2001 From: grimm <1769111741@qq.com> Date: Sun, 16 Jun 2024 16:59:46 +0800 Subject: [PATCH] =?UTF-8?q?=E5=95=86=E5=BA=97=E9=99=90=E8=B4=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/ljsd/jieling/logic/store/StoreLogic.java | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/store/StoreLogic.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/store/StoreLogic.java index 4426d5c8e..ffe7b0ff4 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/store/StoreLogic.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/store/StoreLogic.java @@ -422,7 +422,12 @@ public class StoreLogic { if(rewardId==0){ continue; } - itemNumMap.put(rewardId, 0); + int rewardNum = 0; + SStoreConfig storeItem = SStoreConfig.getStoreItem(storeId, rewardId); + if (storeItem.getRelatedtoVIP() == 1){ + rewardNum = user.getPlayerInfoManager().getVipInfo().getOrDefault(storeItem.getLimit(), new VipInfo()).getCount(); + } + itemNumMap.put(rewardId, rewardNum); } return itemNumMap; } @@ -670,11 +675,7 @@ public class StoreLogic { if(limit > buyTimes){ //判断购买物品数量是否超出可购数量 int canBuyTimes = limit - buyTimes; - if(itemNum > canBuyTimes) { - check = false; - }else{ - check = true; - } + check = itemNum <= canBuyTimes; }else{ check = false; }