战斗异常修改

master_otnew
grimm 2024-01-08 17:00:15 +08:00
parent 8d20b64ce3
commit c738e8fc79
1 changed files with 13 additions and 8 deletions

View File

@ -1,16 +1,20 @@
package com.ljsd.jieling.util; package com.ljsd.jieling.util;
import rpc.protocols.CommonProto; import com.alibaba.fastjson.JSONObject;
import config.*; import config.*;
import manager.STableManager; import manager.STableManager;
import org.luaj.vm2.LuaTable; import org.luaj.vm2.LuaTable;
import org.luaj.vm2.LuaValue; import org.luaj.vm2.LuaValue;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import rpc.protocols.CommonProto;
import util.StringUtil; import util.StringUtil;
import java.util.*; import java.util.*;
public class FightDataUtil { public class FightDataUtil {
private static final Logger LOGGER = LoggerFactory.getLogger(FightDataUtil.class);
/** /**
* *
@ -499,6 +503,8 @@ public class FightDataUtil {
} }
SSkillLogicVo sSkillLogicVo = SSkillLogicConfig.getsSkillLogicVo(Integer.parseInt(skillId)); SSkillLogicVo sSkillLogicVo = SSkillLogicConfig.getsSkillLogicVo(Integer.parseInt(skillId));
if (sSkillLogicVo != null && !sSkillLogicVo.getSkillTargetVoList().isEmpty()) { if (sSkillLogicVo != null && !sSkillLogicVo.getSkillTargetVoList().isEmpty()) {
Object json = JSONObject.toJSON(sSkillLogicVo);
LOGGER.info("技能信息==========={}",json.toString());
skill.rawset(1, LuaValue.valueOf(skillId)); skill.rawset(1, LuaValue.valueOf(skillId));
int[][] display = sSkillLogicVo.getSkillDisplay(); int[][] display = sSkillLogicVo.getSkillDisplay();
int skillDisplay = display[0][0]; int skillDisplay = display[0][0];
@ -512,17 +518,16 @@ public class FightDataUtil {
int KeyFrame = sCombatControl.getKeyFrame(); int KeyFrame = sCombatControl.getKeyFrame();
int SkillDuration = sCombatControl.getSkillDuration(); int SkillDuration = sCombatControl.getSkillDuration();
int SkillNumber = sCombatControl.getSkillNumber(); int SkillNumber = sCombatControl.getSkillNumber();
int j = 2; skill.rawset(2, LuaValue.valueOf(KeyFrame/1000f));
skill.rawset(j++, LuaValue.valueOf(KeyFrame/1000f)); skill.rawset(3, LuaValue.valueOf(SkillDuration/1000f));
skill.rawset(j++, LuaValue.valueOf(SkillDuration/1000f)); skill.rawset(4, LuaValue.valueOf(SkillNumber));
skill.rawset(j++, LuaValue.valueOf(SkillNumber)); // skill.rawset(j++, getSkillNumberTime(sCombatControl.getSkillNumbetTime()));
skill.rawset(j++, getSkillNumberTime(sCombatControl.getSkillNumbetTime())); // skill.rawset(j++, getEffectArgs(sCombatControl.getAttackDisplaceoffset()));
skill.rawset(j++, getEffectArgs(sCombatControl.getAttackDisplaceoffset()));
List<LuaValue> effectList = getEffect(sSkillLogicVo); List<LuaValue> effectList = getEffect(sSkillLogicVo);
int size = effectList.size(); int size = effectList.size();
if (size > 0) { if (size > 0) {
for (int i = 0; i < size; i++) { for (int i = 0; i < size; i++) {
skill.rawset(i + j++, effectList.get(i)); skill.rawset(i + 5, effectList.get(i));
} }
} }
} }