From b847d03e2b552f4f648f4781bcb885f5072422e8 Mon Sep 17 00:00:00 2001 From: grimm <1769111741@qq.com> Date: Thu, 21 Mar 2024 15:07:42 +0800 Subject: [PATCH] =?UTF-8?q?=E8=8B=B1=E9=9B=84=E9=81=93=E5=85=B7=E6=97=A5?= =?UTF-8?q?=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/com/ljsd/jieling/util/ItemUtil.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/serverlogic/src/main/java/com/ljsd/jieling/util/ItemUtil.java b/serverlogic/src/main/java/com/ljsd/jieling/util/ItemUtil.java index f239fcacb..dba00c7fc 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/util/ItemUtil.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/util/ItemUtil.java @@ -1299,7 +1299,8 @@ public class ItemUtil { return; } SGameSetting gameSetting =STableManager.getFigureConfig(CommonStaticConfig.class).getGameSetting(); - int hasHeroNum = user.getHeroManager().getHeroMap().size(); + Map heroMap = user.getHeroManager().getHeroMap(); + int hasHeroNum = heroMap.size(); String title = SErrorCodeEerverConfig.getI18NMessage("card_bag_limit_title"); String content = SErrorCodeEerverConfig.getI18NMessage("card_bag_limit_txt"); int nowInt = TimeUtils.nowInt(); @@ -1315,7 +1316,7 @@ public class ItemUtil { Integer itemId = entry.getKey(); int count = entry.getValue(); for (int i = 0; i < count; i++) { - if (user.getHeroManager().getHeroMap().size() >= gameSetting.getHeroNumlimit()) { + if (heroMap.size() >= gameSetting.getHeroNumlimit()) { if (reward.length() == 0){ reward = new StringBuilder(itemId + "#1"); }else{ @@ -1327,6 +1328,9 @@ public class ItemUtil { SItem sItem = SItem.getsItemMap().get(itemId); extraDropAop(user,dropBuilder,sItem); } + long count1 = heroMap.values().stream().filter(v -> v.getTemplateId() == itemId).count(); + // 后台日志 + ItemLogic.getInstance().addItemLog(new ItemLog(user, 0, reason, itemId, count, count+count1)); // 回退所得神将不更新任务或活动 if (reason == BIReason.HERO_RETURN) { continue;