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 c23140c9b..8b0b4bc8c 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 @@ -930,6 +930,7 @@ public class HeroLogic { int msgId = MessageTypeProto.MessageType.HERO_COMPOSE_RESPONSE_VALUE; int uid = iSession.getUid(); User user = UserManager.getUser(uid); + int hasHeroNum = user.getHeroManager().getHeroMap().size(); int itemId = item.getItemId(); int itemNum = item.getItemNum(); SItem sItem = SItem.getsItemMap().get(itemId); @@ -939,6 +940,10 @@ public class HeroLogic { 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,"");