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 5352fd9c8..f5bc39c76 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 @@ -1042,13 +1042,34 @@ public class HeroLogic { StringBuilder pokenSkillResult = new StringBuilder(); int[] differDemonsId = sArenaRobotConfig.getDifferDemonsId(); int differDemonsLv = sArenaRobotConfig.getDifferDemonsLv(); + int position =1; + int size = differDemonsId.length; + int i=0; for(Integer pokemonId:differDemonsId){ SDifferDemonsStageConfig sDifferDemonsStageConfig = SDifferDemonsStageConfig.getsDifferDemonsStageConfigMap(pokemonId*100 + differDemonsLv); - pokenSkillResult.append(sDifferDemonsStageConfig.getSkillId()).append("#"); + pokenSkillResult.append(position).append("#").append(sDifferDemonsStageConfig.getSkillId()); + if(i++!=size-1){ + pokenSkillResult.append("|"); + } } return pokenSkillResult.toString(); } + public String getRobotPokenmonPassiveSkills(SArenaRobotConfig sArenaRobotConfig){ + StringBuilder pokenSkillPassiveResult = new StringBuilder(); + int[] differDemonsId = sArenaRobotConfig.getDifferDemonsId(); + int differDemonsLv = sArenaRobotConfig.getDifferDemonsLv(); + for(Integer pokemonId:differDemonsId){ + SDifferDemonsStageConfig sDifferDemonsStageConfig = SDifferDemonsStageConfig.getsDifferDemonsStageConfigMap(pokemonId*100 + differDemonsLv); + if(!StringUtil.isEmpty(sDifferDemonsStageConfig.getPassiveSkillString())){ + pokenSkillPassiveResult.append(sDifferDemonsStageConfig.getPassiveSkillString()).append("|"); + } + + } + + return pokenSkillPassiveResult.toString(); + } + public Map calHeroNotBufferAttribute(User user, Hero hero,boolean isForce,int teamId){ Map heroAllAttribute = calHeroAllAttribute(hero,isForce); heroAllAttribute.put(HeroAttributeEnum.CurHP.getPropertyId(),heroAllAttribute.get(GlobalsDef.HP_TYPE));