From e591edbea17d3f1c8dc4abbc47e7fa77ecec458e Mon Sep 17 00:00:00 2001 From: grimm <1769111741@qq.com> Date: Fri, 12 Apr 2024 18:59:46 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8A=A9=E9=98=B5=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/ljsd/jieling/logic/hero/AssistLogic.java | 2 +- .../src/main/java/com/ljsd/jieling/logic/hero/HeroLogic.java | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/hero/AssistLogic.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/hero/AssistLogic.java index 3b11ae976..1e548214b 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/hero/AssistLogic.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/hero/AssistLogic.java @@ -107,7 +107,7 @@ public class AssistLogic { if (assistanceConfig == null){ throw new ErrorCodeException(ErrorCode.CFG_NULL);//配置不存在 } - if (scHero.getPropertyName() != assistanceConfig.getProfessionLimit() || scHero.getQuality() != assistanceConfig.getQuality()){ + if (scHero.getPropertyName() != assistanceConfig.getProfessionLimit() || scHero.getNatural() != assistanceConfig.getQuality()){ throw new ErrorTableException(167);//条件不满足 } assistBox.setHeroId(heroId); 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 9ea7d6e24..8ee62afea 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 @@ -3389,7 +3389,7 @@ public class HeroLogic { continue; } SCHero scHero = SCHero.getSCHero(hero.getTemplateId()); - int[][] property = SAssistanceProperty.propertymap.get(scHero.getQuality()).get(hero.getStar()); + int[][] property = SAssistanceProperty.propertymap.get(scHero.getNatural()).get(hero.getStar()); if (property == null){ continue; } @@ -3404,10 +3404,11 @@ public class HeroLogic { for (int[][] i : list) { for (int[] j : i) { int id = j[0]; - long num = Math.round(j[1] * totalAdd / 10000D); + long num = Math.round(j[1] * (totalAdd / 10000D + 1)); attribute.put(id, attribute.getOrDefault(id, 0L) + num); } } + LOGGER.info("===助阵属性:{}",attribute); combinedAttribute(attribute, heroAllAttribute); }