diff --git a/serverlogic/src/main/java/com/ljsd/jieling/config/SSkillLogicConfig.java b/serverlogic/src/main/java/com/ljsd/jieling/config/SSkillLogicConfig.java index 652391539..0e2469e38 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/config/SSkillLogicConfig.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/config/SSkillLogicConfig.java @@ -76,7 +76,7 @@ public class SSkillLogicConfig implements BaseConfig { SkillTargetVo skillTargetVo = new SkillTargetVo(); skillTargetVo.setTargetId((int) targets[i][0]); skillTargetVo.setContinuedTime(targets[i][1]); - skillTargetVo.setEffectVale(getEffectVal(effect[i],effectValue[i])); + skillTargetVo.setEffectVale(getEffectVal(effect[i],effectValue,i)); skillTargetVos.add(skillTargetVo); } SSkillLogicVo sSkillLogicVo = new SSkillLogicVo(); @@ -86,15 +86,16 @@ public class SSkillLogicConfig implements BaseConfig { return sSkillLogicVo; } - private float[][] getEffectVal(int[] effects, float[] effectValue) { - StringBuilder effectInfo = new StringBuilder(); - for (int effect : effects) { + private float[][] getEffectVal(int[] effects, float[][] effectValues,int index) { + StringBuilder effectInfo = new StringBuilder(); + for (int i = 0; i < effects.length; i++) { if (effectInfo.length() == 0){ - effectInfo = new StringBuilder(String.valueOf(effect)); + effectInfo = new StringBuilder(String.valueOf(effects[i])); }else { - effectInfo.append("|").append(effect); + effectInfo.append("|").append(effects[i]); } - for (float effectVal :effectValue){ + float[] effectValue = effectValues[i +index]; + for (float effectVal : effectValue) { effectInfo.append("#").append(effectVal); } }