From 01c7ac7c8d4e2b1c96a91d16712d20c50394be39 Mon Sep 17 00:00:00 2001 From: wangyuan Date: Fri, 9 Aug 2019 17:48:54 +0800 Subject: [PATCH] =?UTF-8?q?=E5=95=86=E5=BA=97=E5=A2=9E=E7=9B=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ljsd/jieling/config/SPlayerLevelConfig.java | 6 ++++++ .../com/ljsd/jieling/config/SStoreConfig.java | 6 ++++++ .../ljsd/jieling/logic/store/StoreLogic.java | 17 ++++++++++++++++- 3 files changed, 28 insertions(+), 1 deletion(-) diff --git a/serverlogic/src/main/java/com/ljsd/jieling/config/SPlayerLevelConfig.java b/serverlogic/src/main/java/com/ljsd/jieling/config/SPlayerLevelConfig.java index 5c57c411f..ca19d363c 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/config/SPlayerLevelConfig.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/config/SPlayerLevelConfig.java @@ -17,6 +17,8 @@ public class SPlayerLevelConfig implements BaseConfig { private int addEnergy; + private int extraAdd; + @Override public void init() throws Exception { @@ -40,6 +42,10 @@ public class SPlayerLevelConfig implements BaseConfig { return addEnergy; } + public int getExtraAdd() { + return extraAdd; + } + public static Map getsPlayerLevelConfigMap() { return sPlayerLevelConfigMap; } diff --git a/serverlogic/src/main/java/com/ljsd/jieling/config/SStoreConfig.java b/serverlogic/src/main/java/com/ljsd/jieling/config/SStoreConfig.java index 15b90ef8f..6fbe6b83d 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/config/SStoreConfig.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/config/SStoreConfig.java @@ -40,6 +40,8 @@ public class SStoreConfig implements BaseConfig { private int relatedtoVIP; + private int[][] extraAdd; + @Override public void init() throws Exception { @@ -114,4 +116,8 @@ public class SStoreConfig implements BaseConfig { public int getRelatedtoVIP() { return relatedtoVIP; } + + public int[][] getExtraAdd() { + return extraAdd; + } } \ No newline at end of file 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 94f09aa98..0b1e6e05f 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,7 @@ package com.ljsd.jieling.logic.store; import com.ljsd.jieling.config.SGameSetting; +import com.ljsd.jieling.config.SPlayerLevelConfig; import com.ljsd.jieling.config.SStoreConfig; import com.ljsd.jieling.config.SStoreTypeConfig; import com.ljsd.jieling.globals.BIReason; @@ -272,11 +273,25 @@ public class StoreLogic { } int[][] goods = sStoreConfig.getGoods(); int length = goods.length; + int[][] extraAdd = sStoreConfig.getExtraAdd(); + int add = 10000; + if(extraAdd!=null && extraAdd.length>0){ + for(int[] extra : extraAdd){ + int type = extra[0]; + if(type == 1){ + SPlayerLevelConfig sPlayerLevelConfig = SPlayerLevelConfig.sPlayerLevelConfigMap.get(user.getPlayerInfoManager().getLevel()); + add += sPlayerLevelConfig.getExtraAdd(); + }else if(type == 2){ + int addPrivageId = extra[0]; + add += user.getPlayerInfoManager().getVipPrivilageValue(addPrivageId); + } + } + } int[][] dropItems = new int[length][]; for(int i=0;i