From 2791d19ee0869755c0d25f2eab913ff2282ecc6a Mon Sep 17 00:00:00 2001 From: duhui Date: Sat, 2 Apr 2022 13:48:21 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E5=B1=B1=E6=B2=B3=E8=AE=BE=E8=AE=A1?= =?UTF-8?q?=E5=9B=BE=E6=AF=8F=E6=97=A5=E7=8E=89=E8=A1=A1=E9=BE=99=E9=AD=82?= =?UTF-8?q?=E4=B8=B9=E9=A2=86=E5=8F=96=E8=B0=83=E6=95=B4=E3=80=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/ljsd/jieling/core/VipPrivilegeType.java | 2 +- .../jieling/logic/hardStage/HardStageLogic.java | 13 ++++++++++++- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/serverlogic/src/main/java/com/ljsd/jieling/core/VipPrivilegeType.java b/serverlogic/src/main/java/com/ljsd/jieling/core/VipPrivilegeType.java index 784e316b4..a1254d692 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/core/VipPrivilegeType.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/core/VipPrivilegeType.java @@ -7,7 +7,7 @@ public interface VipPrivilegeType { int ADVENTURE_EXP_REWARD = 27;//探险符文奖励收益 int FAST_MAP_LIMIT = 4;//极速探索每日免费次数 - int BUY_STAIM_LIMIT = 5;//购买体力次数上限 + int BUY_YUHENGLONGHUNDAN_LIMIT = 5;//每日玉衡龙魂丹免费次数%s int SECRET_RANDOM_LIMIT = 6;//秘盒抽取次数上限 int SIMPLE_MAP_LIMIT = 7;//剧情副本每日恢复次数上限 diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/hardStage/HardStageLogic.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/hardStage/HardStageLogic.java index ca34ef512..40b84718e 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/hardStage/HardStageLogic.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/hardStage/HardStageLogic.java @@ -1,5 +1,6 @@ package com.ljsd.jieling.logic.hardStage; +import com.ljsd.jieling.core.VipPrivilegeType; import com.ljsd.jieling.exception.ErrorCode; import com.ljsd.jieling.exception.ErrorCodeException; import com.ljsd.jieling.globals.BIReason; @@ -14,6 +15,8 @@ import com.ljsd.jieling.logic.dao.root.User; import com.ljsd.jieling.logic.fight.specialparm.SpecialForTeamBuildEnum; import com.ljsd.jieling.logic.hero.HeroLogic; import com.ljsd.jieling.logic.item.ItemLogic; +import com.ljsd.jieling.logic.player.PlayerLogic; +import com.ljsd.jieling.logic.store.StoreLogic; import com.ljsd.jieling.network.session.ISession; import com.ljsd.jieling.util.ItemUtil; import com.ljsd.jieling.util.MessageUtil; @@ -498,6 +501,15 @@ public class HardStageLogic { if (hardStageManager.isTakeReward()) { throw new ErrorCodeException(ErrorCode.SERVER_SELF_DEFINE); } + + boolean update = PlayerLogic.getInstance().checkAndUpdate(user, VipPrivilegeType.BUY_YUHENGLONGHUNDAN_LIMIT, 1); + if (!update){ + String result = StoreLogic.checkBuyGoodsAndUpdate(user, 7, 10006, 1); + if (!"".equals(result)){ + throw new ErrorCodeException(ErrorCode.newDefineCode(result)); + } + } + int dailyNumForStarsOfHardStage = SSpecialConfig.getIntegerValue(SSpecialConfig.DailyNumForStarsOfHardStage); int basicNumOfHardStage = SSpecialConfig.getIntegerValue(SSpecialConfig.BasicNumOfHardStage); int hardStageStarsSum = getHardStageStarsSum(user); @@ -506,7 +518,6 @@ public class HardStageLogic { drop[0] = new int[2]; drop[0][0] = 1226; drop[0][1] = count; - hardStageManager.setTakeReward(true); CommonProto.Drop.Builder dropProto = ItemUtil.drop(user, drop, BIReason.TAKE_YUHENLONGDAN); PlayerInfoProto.HardStageDailyRewardResponse hardStageDailyRewardResponse = PlayerInfoProto.HardStageDailyRewardResponse.newBuilder() .setDrop(dropProto)