From 06bdbf2a7855a8f52e54d381651faa8f5758bd77 Mon Sep 17 00:00:00 2001 From: duhui Date: Thu, 6 Jan 2022 11:12:26 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B3=95=E5=AE=9D=E8=81=9A=E7=81=B5=E4=BC=98?= =?UTF-8?q?=E5=8C=96=EF=BC=8C=E6=B7=BB=E5=8A=A0=E6=80=BB=E6=98=9F=E7=BA=A7?= =?UTF-8?q?=E5=B1=9E=E6=80=A7=E5=8A=A0=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ljsd/jieling/logic/hero/HeroLogic.java | 12 ++++++ .../src/main/java/config/STrumpStar.java | 37 +++++++++++++++++++ 2 files changed, 49 insertions(+) create mode 100644 tablemanager/src/main/java/config/STrumpStar.java diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/hero/HeroLogic.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/hero/HeroLogic.java index f934e43a9..7c2007273 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/hero/HeroLogic.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/hero/HeroLogic.java @@ -2667,6 +2667,18 @@ public class HeroLogic { } } } + // 法宝聚灵总星级增加属性 + Map trumpStarMap = STableManager.getConfig(STrumpStar.class); + // 按照累计星数倒叙排列 + List trumpStars = trumpStarMap.values().stream().sorted(Comparator.comparing(STrumpStar::getStarNum).reversed()).collect(Collectors.toList()); + // 玩家全部的总星级 + int sumStar = heroManager.getFaBaoSoulMap().values().stream().mapToInt(v -> v).sum(); + for (STrumpStar star : trumpStars) { + if (sumStar >= star.getStarNum()){ + combinedAttribute(star.getPropList(), heroAllAttribute); + break; + } + } //玩家皮肤加成 for (Map.Entry entry : user.getPlayerInfoManager().getUserSkinValidTime().entrySet()) { if (!SPlayerHeadIcon.getHeadIconMap().containsKey(entry.getKey())) { diff --git a/tablemanager/src/main/java/config/STrumpStar.java b/tablemanager/src/main/java/config/STrumpStar.java new file mode 100644 index 000000000..6a3dd7fd0 --- /dev/null +++ b/tablemanager/src/main/java/config/STrumpStar.java @@ -0,0 +1,37 @@ +package config; + +import manager.STableManager; +import manager.Table; + +import java.util.Map; + +@Table(name ="TrumpStar") +public class STrumpStar implements BaseConfig { + + private int id; + + private int starNum; + + private int[][] propList; + + + @Override + public void init() throws Exception { + + } + + + public int getId() { + return id; + } + + public int getStarNum() { + return starNum; + } + + public int[][] getPropList() { + return propList; + } + + +} \ No newline at end of file