lcy
7 天以前 3b2a6bb9047cfce9f501593b3669a9c1af6c5df4
Main/Config/Configs/SkillConfig.cs
@@ -1,6 +1,6 @@
//--------------------------------------------------------
//    [Author]:           YYL
//    [  Date ]:           Monday, August 25, 2025
//    [  Date ]:           Monday, October 27, 2025
//--------------------------------------------------------
using System.Collections.Generic;
@@ -31,15 +31,15 @@
   public int TagAffect;
   public int TagCount;
   public int HappenRate;
   public int EffectID1;
   public int[] EffectValues1;
   public int EffectID2;
   public int[] EffectValues2;
   public int EffectID3;
   public int[] EffectValues3;
   public int CoolDownTime;
   public int[] EnhanceSkillList;
   public int[] BuffStateLimit;
   public int BuffState;
   public int FightPower;
   public string SkillMotionName;
   public string IconName;
   public string BuffIconName;
   public string SkillTipsName;
   public int EffectType;
   public int StartupFrames;
   public int[] ActiveFrames;
   public int RecoveryFrames;
@@ -49,17 +49,18 @@
   public float CastDistance;
   public int[][] DamageDivide;
   public int BulletEffectId;
   public int BulletPos;
   public int BulletPath;
   public float BulletFlyTime;
   public float BulletFlySpeed;
   public int Scattering;
   public int ExplosionEffectId;
   public int ExplosionPos;
   public string SkillMotionName;
   public int EffectId;
   public int EffectPos;
   public int EffectType;
   public string IconName;
   public int ExplosionEffect2;
   public int ExplosionEffect3;
   public int ExplosionEffect4;
   public int EffectId;
   public int EffectId2;
   public int MStartEffectId;
   public int BuffEffect;
   public int TriggerEffect;
    public override int LoadKey(string _key)
    {
@@ -101,71 +102,35 @@
         int.TryParse(tables[14],out HappenRate); 
         int.TryParse(tables[15],out EffectID1);
         int.TryParse(tables[15],out CoolDownTime);
         if (tables[16].Contains("["))
         {
            EffectValues1 = JsonMapper.ToObject<int[]>(tables[16]);
            BuffStateLimit = JsonMapper.ToObject<int[]>(tables[16]);
         }
         else
         {
            string[] EffectValues1StringArray = tables[16].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries);
            EffectValues1 = new int[EffectValues1StringArray.Length];
            for (int i=0;i<EffectValues1StringArray.Length;i++)
            string[] BuffStateLimitStringArray = tables[16].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries);
            BuffStateLimit = new int[BuffStateLimitStringArray.Length];
            for (int i=0;i<BuffStateLimitStringArray.Length;i++)
            {
                int.TryParse(EffectValues1StringArray[i],out EffectValues1[i]);
                int.TryParse(BuffStateLimitStringArray[i],out BuffStateLimit[i]);
            }
         }
         int.TryParse(tables[17],out EffectID2);
         int.TryParse(tables[17],out BuffState);
         if (tables[18].Contains("["))
         {
            EffectValues2 = JsonMapper.ToObject<int[]>(tables[18]);
         }
         else
         {
            string[] EffectValues2StringArray = tables[18].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries);
            EffectValues2 = new int[EffectValues2StringArray.Length];
            for (int i=0;i<EffectValues2StringArray.Length;i++)
            {
                int.TryParse(EffectValues2StringArray[i],out EffectValues2[i]);
            }
         }
         int.TryParse(tables[18],out FightPower);
         int.TryParse(tables[19],out EffectID3);
         SkillMotionName = tables[19];
         if (tables[20].Contains("["))
         {
            EffectValues3 = JsonMapper.ToObject<int[]>(tables[20]);
         }
         else
         {
            string[] EffectValues3StringArray = tables[20].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries);
            EffectValues3 = new int[EffectValues3StringArray.Length];
            for (int i=0;i<EffectValues3StringArray.Length;i++)
            {
                int.TryParse(EffectValues3StringArray[i],out EffectValues3[i]);
            }
         }
         IconName = tables[20];
         int.TryParse(tables[21],out CoolDownTime);
         BuffIconName = tables[21];
         if (tables[22].Contains("["))
         {
            EnhanceSkillList = JsonMapper.ToObject<int[]>(tables[22]);
         }
         else
         {
            string[] EnhanceSkillListStringArray = tables[22].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries);
            EnhanceSkillList = new int[EnhanceSkillListStringArray.Length];
            for (int i=0;i<EnhanceSkillListStringArray.Length;i++)
            {
                int.TryParse(EnhanceSkillListStringArray[i],out EnhanceSkillList[i]);
            }
         }
         SkillTipsName = tables[22];
         int.TryParse(tables[23],out FightPower);
         int.TryParse(tables[23],out EffectType);
         int.TryParse(tables[24],out StartupFrames); 
@@ -197,27 +162,29 @@
         int.TryParse(tables[32],out BulletEffectId); 
         int.TryParse(tables[33],out BulletPos);
         int.TryParse(tables[33],out BulletPath);
         int.TryParse(tables[34],out BulletPath);
         float.TryParse(tables[34],out BulletFlySpeed);
         float.TryParse(tables[35],out BulletFlyTime);
         int.TryParse(tables[35],out Scattering);
         int.TryParse(tables[36],out ExplosionEffectId); 
         int.TryParse(tables[37],out ExplosionPos);
         int.TryParse(tables[37],out ExplosionEffect2);
         SkillMotionName = tables[38];
         int.TryParse(tables[38],out ExplosionEffect3);
         int.TryParse(tables[39],out EffectId);
         int.TryParse(tables[39],out ExplosionEffect4);
         int.TryParse(tables[40],out EffectPos);
         int.TryParse(tables[40],out EffectId);
         int.TryParse(tables[41],out EffectType);
         int.TryParse(tables[41],out EffectId2);
         IconName = tables[42];
         int.TryParse(tables[42],out MStartEffectId);
         int.TryParse(tables[43],out ExplosionEffect2);
         int.TryParse(tables[43],out BuffEffect);
         int.TryParse(tables[44],out TriggerEffect);
        }
        catch (Exception exception)
        {