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 1c38b7bf4..354899a26 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/core/VipPrivilegeType.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/core/VipPrivilegeType.java @@ -24,6 +24,7 @@ public interface VipPrivilegeType { int FREE_HERO_RANDOM = 14;//免费抽取妖灵师 int FREE_SECRET_RANDOM = 15; //解锁免费抽取秘盒 int TOWER_RESRT_NUM= 17; //每日试炼重置次数 + int SHOP_DIAN_JING = 21; // 点金 int TIME_RANDOM_FREE = 32;//东海寻仙每日赠送招募次数 int FAST_BUY_COUNT = 33;//极速探索购买次数 int MISSING_ROOM_CONSUME =34;//寻宝达人寻宝消耗降低 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 9971c2c06..04bbc9d61 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 @@ -1,6 +1,8 @@ package com.ljsd.jieling.logic.store; import com.ljsd.jieling.core.FunctionIdEnum; +import com.ljsd.jieling.core.GlobalsDef; +import com.ljsd.jieling.core.VipPrivilegeType; import com.ljsd.jieling.db.mongo.MongoUtil; import com.ljsd.jieling.exception.ErrorCode; import com.ljsd.jieling.exception.ErrorCodeException; @@ -502,7 +504,14 @@ public class StoreLogic implements IEventHandler { levelAdd = SPlayerLevelConfig.getsPlayerLevelConfigMap().get(user.getPlayerInfoManager().getLevel()).getGoldExtraNum3(); } } - dropItems[i][1]= (int)(goods[i][1]*itemNum *(add/10000F) + levelAdd); + if (levelAdd > 0) { + Map map = SPrivilegeTypeConfig.conditionMap.get(GlobalsDef.VIP_UNLOCK_PRIVILEGE).get(VipPrivilegeType.SHOP_DIAN_JING); + Integer orDefault = map.getOrDefault(user.getPlayerInfoManager().getVipLevel(), 0); + if (orDefault != null && orDefault != 0) { + add += orDefault; + } + } + dropItems[i][1] = (int) ((goods[i][1] + levelAdd) * itemNum * (add / 10000F)); } CommonProto.Drop.Builder drop = ItemUtil.drop(user, dropItems, BIReason.STORE_BUY_ITEM); if(!storeGiftType.contains(SStoreTypeConfig.getsStoreTypeConfigMap().get(storeId).getStoreType() )){