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 df0be764b..142a88fcb 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/util/ItemUtil.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/util/ItemUtil.java @@ -531,10 +531,15 @@ public class ItemUtil { itemNumlimit = SPlayerLevelConfig.getsPlayerLevelConfigMap().get(user.getPlayerInfoManager().getLevel()).getMazeTreasureMax()[1]; } if (item.getItemNum() + entry.getValue() >= itemNumlimit){ - itemNum = itemNumlimit -item.getItemNum(); - item.setItemNum(itemNumlimit); + if(sItem.getId()!=Global.MISSING_ROOM_ITEM||reason!=BIReason.ADVENTURE_BASE_REWARD){ + itemNum = itemNumlimit -item.getItemNum(); + item.setItemNum(itemNumlimit); + }else{ + continue; + } }else{ item.setItemNum(item.getItemNum() + entry.getValue()); + } } if(itemNum>=0){