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)