点金增加特权加成

back_recharge
jiahuiwen 2021-10-08 14:54:20 +08:00
parent bb6ef14fcf
commit 24da18a4e4
2 changed files with 11 additions and 1 deletions

View File

@ -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;//寻宝达人寻宝消耗降低

View File

@ -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<Integer, Integer> 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() )){