From 5c0c449856e43a19c6a056153b281753590495a3 Mon Sep 17 00:00:00 2001 From: yuanshuai <243578945@qq.com> Date: Mon, 1 Nov 2021 18:32:03 +0800 Subject: [PATCH] =?UTF-8?q?=E7=A5=9E=E9=AD=82=E7=BB=91=E5=AE=9A=E6=A3=80?= =?UTF-8?q?=E6=B5=8B=E6=9D=A1=E4=BB=B6=E4=BB=A3=E7=A0=81=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../hero/HeroGodSoulBindRequestHandler.java | 4 +- .../ljsd/jieling/logic/hero/HeroLogic.java | 51 +++++++++++-------- 2 files changed, 34 insertions(+), 21 deletions(-) diff --git a/serverlogic/src/main/java/com/ljsd/jieling/handler/hero/HeroGodSoulBindRequestHandler.java b/serverlogic/src/main/java/com/ljsd/jieling/handler/hero/HeroGodSoulBindRequestHandler.java index 6ef036075..3fe0ba560 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/handler/hero/HeroGodSoulBindRequestHandler.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/handler/hero/HeroGodSoulBindRequestHandler.java @@ -38,13 +38,15 @@ public class HeroGodSoulBindRequestHandler extends BaseHandlerbindHeroList,int heroRankupId,int needNum){ + /** + * 检测神魂绑定方法 + * @param user + * @param heroId 当前神将 + * @param bindHeroList 绑定的神将列表 + * @param heroRankupId 神将绑定条件id + * @param needNum 需要神将数量 + * @param index 检测开始索引 + * @return + */ + public boolean CheckHeroBindCondition(User user,String heroId,ListbindHeroList,int heroRankupId,int needNum,int index){ + if (needNum+index>=bindHeroList.size())//首先判断数量是否满足条件 + { + return false; + } SHeroRankupGroup heroRankupGroup=STableManager.getConfig(SHeroRankupGroup.class).get(heroRankupId); - Hero hero= user.getHeroManager().getHero(heroId); - int num=0; - for (String heroDId : bindHeroList) { - Hero bindHero= user.getHeroManager().getHero(heroDId); - if (bindHero.getStar()0){ - if (bindHero.getTemplateId()==heroRankupGroup.getIsId()) { - num++; + for (int i = index; i < needNum+index; i++) { + Hero bindHero= user.getHeroManager().getHero(bindHeroList.get(i)); + Hero hero= user.getHeroManager().getHero(heroId); + if (bindHero.getStar()0){//需要指定神将 + if (bindHero.getTemplateId()!=heroRankupGroup.getIsId()) { + return false; } - }else if(heroRankupGroup.getIssame()>0) { - if (bindHero.getTemplateId()==hero.getTemplateId()) { - num++; + }else if(heroRankupGroup.getIssame()>0) {//需要相同神将 + if (bindHero.getTemplateId()!=hero.getTemplateId()) { + return false; } }else { - SCHero heroConfig=SCHero.getsCHero().get(bindHero.getTemplateId()); + SCHero heroConfig=SCHero.getsCHero().get(hero.getTemplateId()); SCHero bindHeroConfig=SCHero.getsCHero().get(bindHero.getTemplateId()); - if (heroConfig.getPropertyName()==bindHeroConfig.getPropertyName()){ - num++; + if (heroConfig.getPropertyName()!=bindHeroConfig.getPropertyName()){//需要同系神将 + return false; } } - if (num>=needNum){ - return true; - } } - return false; + return true; } ///获取英雄神魂技能