hch
2025-07-28 b653fb8a1b763a328f73c5a9d3845bb54a003bb0
Main/Config/Configs/SkillConfig.cs
@@ -1,6 +1,6 @@
//--------------------------------------------------------
//    [Author]:           YYL
//    [  Date ]:           2025年5月19日
//    [  Date ]:           2025年7月17日
//--------------------------------------------------------
using System.Collections.Generic;
@@ -80,17 +80,20 @@
   public int ExAttr3;
   public int ExAttr4;
   public int ExAttr5;
   public int WarnInfo;
   public int CtrlActionID;
   public int BuffEffectID;
   public int EffectName;
   public string IconName;
   public string SkillNameIcon;
   public string Description;
   public string BuffDescription;
   public string Skillsource;
   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)
    {
@@ -100,6 +103,7 @@
    public override void LoadConfig(string input)
    {
        try {
        string[] tables = input.Split('\t');
        int.TryParse(tables[0],out SkillID); 
@@ -235,26 +239,49 @@
         int.TryParse(tables[66],out ExAttr5); 
         int.TryParse(tables[67],out WarnInfo);
         int.TryParse(tables[67],out BuffEffectID);
         int.TryParse(tables[68],out CtrlActionID);
         int.TryParse(tables[68],out EffectName);
         int.TryParse(tables[69],out BuffEffectID);
         IconName = tables[69];
         int.TryParse(tables[70],out EffectName);
         Description = tables[70];
         IconName = tables[71];
         BuffDescription = tables[71];
         SkillNameIcon = tables[72];
         int.TryParse(tables[72],out BuffDisplay);
         Description = tables[73];
         int.TryParse(tables[73],out CastPosition);
         BuffDescription = tables[74];
         int.TryParse(tables[74],out CastDistance);
         Skillsource = tables[75];
         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]);
            }
         }
         int.TryParse(tables[76],out Skillactmark);
         DamageDivide = JsonMapper.ToObject<int[][]>(tables[76].Replace("(", "[").Replace(")", "]"));
         int.TryParse(tables[77],out BuffDisplay);
         SkillMotionName = tables[77];
         int.TryParse(tables[78],out EffectId);
         int.TryParse(tables[79],out ExplotionEffectId);
         float.TryParse(tables[80],out FlyTime);
        }
        catch (Exception exception)
        {
            Debug.LogError(exception);
        }
    }
}