From 5bc2cc9a3e007b96a0de96e70e87f25bc5a254a2 Mon Sep 17 00:00:00 2001 From: yyl <yyl> Date: 星期一, 21 七月 2025 19:22:45 +0800 Subject: [PATCH] 125 【战斗】战斗系统 战斗系统迭代 协议接入 阵容部分代码 --- Main/Config/Configs/SkillConfig.cs | 40 +++++++++++++++++++++++++++++++++++----- 1 files changed, 35 insertions(+), 5 deletions(-) diff --git a/Main/Config/Configs/SkillConfig.cs b/Main/Config/Configs/SkillConfig.cs index 037b71b..55c63d0 100644 --- a/Main/Config/Configs/SkillConfig.cs +++ b/Main/Config/Configs/SkillConfig.cs @@ -1,6 +1,6 @@ 锘�//-------------------------------------------------------- // [Author]: YYL -// [ Date ]: Friday, June 27, 2025 +// [ Date ]: 2025骞�7鏈�17鏃� //-------------------------------------------------------- using System.Collections.Generic; @@ -85,9 +85,15 @@ public string IconName; public string Description; public string BuffDescription; - public int Skillactmark; public int BuffDisplay; public int CastPosition; + public int CastDistance; + public int[] TriggerFrames; + public int[][] DamageDivide; + public string SkillMotionName; + public int EffectId; + public int ExplotionEffectId; + public float FlyTime; public override int LoadKey(string _key) { @@ -243,11 +249,35 @@ BuffDescription = tables[71]; - int.TryParse(tables[72],out Skillactmark); + int.TryParse(tables[72],out BuffDisplay); - int.TryParse(tables[73],out BuffDisplay); + int.TryParse(tables[73],out CastPosition); - int.TryParse(tables[74],out CastPosition); + int.TryParse(tables[74],out CastDistance); + + if (tables[75].Contains("[")) + { + TriggerFrames = JsonMapper.ToObject<int[]>(tables[75]); + } + else + { + string[] TriggerFramesStringArray = tables[75].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries); + TriggerFrames = new int[TriggerFramesStringArray.Length]; + for (int i=0;i<TriggerFramesStringArray.Length;i++) + { + int.TryParse(TriggerFramesStringArray[i],out TriggerFrames[i]); + } + } + + DamageDivide = JsonMapper.ToObject<int[][]>(tables[76].Replace("(", "[").Replace(")", "]")); + + SkillMotionName = tables[77]; + + int.TryParse(tables[78],out EffectId); + + int.TryParse(tables[79],out ExplotionEffectId); + + float.TryParse(tables[80],out FlyTime); } catch (Exception exception) { -- Gitblit v1.8.0