From 11073857f87a165712eeb17c22a35db74a9a336d Mon Sep 17 00:00:00 2001 From: duhui Date: Wed, 1 Sep 2021 16:50:05 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9B=9B=E7=81=B5bug=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=E5=92=8C=E5=8A=9F=E8=83=BD=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../activity/UpgradeGodTreeHandler.java | 49 ++++++++++++------- .../fourChallenge/FourChallengeLogic.java | 1 + .../jieling/logic/help/HelpHeroLogic.java | 8 ++- .../com/ljsd/jieling/logic/rank/RankEnum.java | 3 +- .../java/com/ljsd/jieling/util/ItemUtil.java | 3 ++ 5 files changed, 43 insertions(+), 21 deletions(-) diff --git a/serverlogic/src/main/java/com/ljsd/jieling/handler/activity/UpgradeGodTreeHandler.java b/serverlogic/src/main/java/com/ljsd/jieling/handler/activity/UpgradeGodTreeHandler.java index e3c0f1e71..7603305c0 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/handler/activity/UpgradeGodTreeHandler.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/handler/activity/UpgradeGodTreeHandler.java @@ -20,6 +20,8 @@ import org.springframework.stereotype.Component; import rpc.protocols.ActivityProto; import rpc.protocols.MessageTypeProto; +import java.util.ArrayList; + /*** * 升级建木神树 * @author hj @@ -46,20 +48,30 @@ public class UpgradeGodTreeHandler extends BaseHandler list = new ArrayList<>(); + for (int i = 0; i < count; i++) { + int level = treeLevel+i; + // 读取升级配置表 + SGodHoodTreeLevel sGodHoodTreeLevel = STableManager.getConfig(SGodHoodTreeLevel.class).get(level); + // 等级不存在或已满级 + if (sGodHoodTreeLevel == null || sGodHoodTreeLevel.getLvupCost().length <= 0) { + throw new ErrorCodeException(ErrorCode.SERVER_DEFINE,"升级超最大等级,操作失败"); + } + // 消耗 + items[i] = new int[]{sGodHoodTreeLevel.getLvupCost()[0],sGodHoodTreeLevel.getLvupCost()[1]}; + // 公告 + if (sGodHoodTreeLevel.getNeedBroadCast() == 1) { + list.add(level); + } } - int[][] items = new int[1][]; - items[0] = new int[]{sGodHoodTreeLevel.getLvupCost()[0],sGodHoodTreeLevel.getLvupCost()[1]}; - // 消耗道具 boolean cost = ItemUtil.itemCost(user, items, BIReason.UPGRADE_GOD_TREE, 1); if (!cost){ @@ -67,17 +79,18 @@ public class UpgradeGodTreeHandler extends BaseHandler