From d3098bfa679e33bb1b3d0e2c3bb5901c897ecbe2 Mon Sep 17 00:00:00 2001 From: duhui Date: Fri, 27 Aug 2021 11:33:17 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BD=91=E9=A1=B5=E6=94=AF=E4=BB=98=EF=BC=8C?= =?UTF-8?q?=E9=9D=92=E9=BE=99=E6=88=98=E4=BB=A4=E7=89=B9=E6=AE=8A=E5=A4=84?= =?UTF-8?q?=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/ljsd/jieling/logic/store/BuyGoodsNewLogic.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/store/BuyGoodsNewLogic.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/store/BuyGoodsNewLogic.java index cd707dbf6..918eff8fe 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/store/BuyGoodsNewLogic.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/store/BuyGoodsNewLogic.java @@ -639,12 +639,20 @@ public class BuyGoodsNewLogic { Set list = new HashSet<>(); // 礼包是否打开 NewRechargeInfo rechargeInfo = user.getPlayerInfoManager().getNewRechargeInfo(); + Map configMap = SRechargeCommodityNewConfig.configMap; // 次数,推送,永久礼包一起处理 ArrayList welfareBags = new ArrayList<>(rechargeInfo.getPerpetualMap().values()); welfareBags.addAll(rechargeInfo.getTimeLimitMap().values()); welfareBags.addAll(rechargeInfo.getReceiveMap().values()); welfareBags.addAll(rechargeInfo.getPushMap().values()); for (AbstractWelfareBag bag : welfareBags) { + SRechargeCommodityNewConfig newConfig = configMap.get(bag.getModId()); + // 青龙战令特殊处理 + if (newConfig != null && newConfig.getType() == 11){ + if (user.getPlayerInfoManager().getHadBuyTreasure() == 0){ + list.add(bag.getModId()); + } + } if(bag.isOpen()){ if (bag.getLimit() == 0 || bag.getLimit() > bag.getBuyTimes()){ list.add(bag.getModId()); @@ -653,7 +661,6 @@ public class BuyGoodsNewLogic { } // 走表判断开启的礼包 - Map configMap = SRechargeCommodityNewConfig.configMap; Map activityMap = SGlobalActivity.getsGlobalActivityMap(); Map missionMap = user.getActivityManager().getActivityMissionMap();