From 16274993ce521c60877327b69e95aa905bafaf50 Mon Sep 17 00:00:00 2001 From: "DESKTOP-C3M45P4\\dengdan" Date: Sat, 8 Aug 2026 11:43:33 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=AF=8F=E6=97=A5=E7=89=B9?= =?UTF-8?q?=E6=83=A0=E7=A4=BC=E5=8C=85=E8=B4=AD=E4=B9=B0=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../jieling/logic/store/BuyGoodsNewLogic.java | 4 +- .../main/java/config/SBecomeAGodSetting.java | 43 +++++++++++++++++++ 2 files changed, 45 insertions(+), 2 deletions(-) diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/store/BuyGoodsNewLogic.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/store/BuyGoodsNewLogic.java index 8fb2c476e..4cfb91322 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/store/BuyGoodsNewLogic.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/store/BuyGoodsNewLogic.java @@ -336,9 +336,9 @@ public class BuyGoodsNewLogic { bag.buy(); int[] forbid = config.getForbid(); if(forbid != null){ - //每日礼包一键购买之后,把所有单个的每日礼包的购买次数加一 + //每日礼包一键购买之后,把所有单个的每日礼包的购买次数加一(最新版本有限购大于1的礼包,把礼包数量直接加99) for (int gId : forbid) { - rechargeHandler.getBag(user, gId).addBuyTimes(1); + rechargeHandler.getBag(user, gId).addBuyTimes(99); } } //处理特权 diff --git a/tablemanager/src/main/java/config/SBecomeAGodSetting.java b/tablemanager/src/main/java/config/SBecomeAGodSetting.java index 6f5cec0d1..8d78ec059 100644 --- a/tablemanager/src/main/java/config/SBecomeAGodSetting.java +++ b/tablemanager/src/main/java/config/SBecomeAGodSetting.java @@ -3,7 +3,9 @@ package config; import manager.STableManager; import manager.Table; +import java.util.ArrayList; import java.util.HashMap; +import java.util.List; import java.util.Map; @Table(name ="BecomeAGodSetting") @@ -21,13 +23,54 @@ public class SBecomeAGodSetting implements BaseConfig { public static Map map = new HashMap<>(); public static Map typeMap = new HashMap<>(); + //按照六道类型和阶数存储的累积属性库id集合 + public static Map>> propMap = new HashMap<>(); + //按塔的层数存储的对应阶数属性库集合 + public static Map towerPropMap = new HashMap<>(); @Override public void init() throws Exception { map = STableManager.getConfig(SBecomeAGodSetting.class); + Map>> _propMap = new HashMap<>(); + Map _towerPropMap = new HashMap<>(); for(SBecomeAGodSetting config : map.values()){ typeMap.put(config.getType(),config); + int[] floor = config.getFloor(); + int[] propertyGit = config.getPropertyGit(); + if(floor == null || floor.length == 0){ + continue; + } + Map> map = new HashMap<>(); + int maxNum = 0; + if(propertyGit!= null && propertyGit.length > 0){ + for(int i = 0;i list = new ArrayList<>(); + for(int j= 0;j 10000){ + maxNum = 10000; + } + for(int i=0;i<=maxNum;i++){ + + } + _propMap.put(type,map); } + propMap = _propMap; }