From b348f819191ee8031b7125a42b0bdcdd704afb87 Mon Sep 17 00:00:00 2001 From: gaojie Date: Mon, 25 Mar 2019 11:20:25 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96=E6=8A=80=E8=83=BD?= =?UTF-8?q?=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/ljsd/jieling/config/SSkillLogicConfig.java | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) 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 0e2469e38..c0ee08afb 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/config/SSkillLogicConfig.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/config/SSkillLogicConfig.java @@ -72,11 +72,13 @@ public class SSkillLogicConfig implements BaseConfig { float[][] effectValue = sSkillLogicConfig.getEffectValue(); // System.out.println(sSkillLogicConfig.getId() +":"+targets.length + ":" +effect.length +":" + effectValue.length); List skillTargetVos = new CopyOnWriteArrayList<>(); + int index = 0; for (int i = 0; i < targets.length ; i++){ 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,index)); + index = index + effect[i].length; skillTargetVos.add(skillTargetVo); } SSkillLogicVo sSkillLogicVo = new SSkillLogicVo(); @@ -87,14 +89,20 @@ public class SSkillLogicConfig implements BaseConfig { } private float[][] getEffectVal(int[] effects, float[][] effectValues,int index) { + int effectIndex; StringBuilder effectInfo = new StringBuilder(); for (int i = 0; i < effects.length; i++) { + if (index ==0){ + effectIndex = i; + }else{ + effectIndex =index + i; + } if (effectInfo.length() == 0){ effectInfo = new StringBuilder(String.valueOf(effects[i])); }else { effectInfo.append("|").append(effects[i]); } - float[] effectValue = effectValues[i +index]; + float[] effectValue = effectValues[effectIndex]; for (float effectVal : effectValue) { effectInfo.append("#").append(effectVal); } @@ -102,5 +110,4 @@ public class SSkillLogicConfig implements BaseConfig { return StringUtil.parseFiledFloat2(effectInfo.toString()); } - } \ No newline at end of file