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 f9a051fb3..e306f405f 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 @@ -932,14 +932,14 @@ public class HeroLogic { SItem sItem = SItem.getsItemMap().get(itemId); int composeNum = itemNum/sItem.getUsePerCount(); SGameSetting gameSetting = SGameSetting.getGameSetting(); - if (hasHeroNum >= gameSetting.getHeroNumlimit()){ - MessageUtil.sendErrorResponse(iSession,0,msgId,"英雄已达上限"); - return; - } if (composeNum <= 0 || composeNum > gameSetting.getHeroCompoundLimit()){ MessageUtil.sendErrorResponse(iSession,0,msgId,""); return; } + if (hasHeroNum + composeNum >= gameSetting.getHeroNumlimit()){ + MessageUtil.sendErrorResponse(iSession,0,msgId,"英雄已达上限"); + return; + } boolean result = ItemUtil.checkCost(user, sItem, itemNum); if (!result){ MessageUtil.sendErrorResponse(iSession,0,msgId,"");