yyl
2026-02-02 0648c3994e75e469ee10ea71ef8f9d0010bb8811
Main/Config/Configs/HeroConfig.cs
@@ -1,6 +1,6 @@
//--------------------------------------------------------
//    [Author]:           YYL
//    [  Date ]:           Wednesday, September 17, 2025
//    [  Date ]:           Tuesday, December 16, 2025
//--------------------------------------------------------
using System.Collections.Generic;
@@ -26,6 +26,8 @@
   public int[] SkinIDList;
   public int AtkSkillID;
   public int AngerSkillID;
   public int DeathSFX;
   public int HitSFX;
   public int AtkInheritPer;
   public int DefInheritPer;
   public int HPInheritPer;
@@ -33,6 +35,10 @@
   public int[] FetterIDList;
   public float UIScale;
   public string Desc;
   public int RecruitBySelf;
   public int Specialty;
   public int HurtType;
   public int[] Specialty2;
   public int[] TalentList;
    public override int LoadKey(string _key)
@@ -77,21 +83,25 @@
         int.TryParse(tables[9],out AngerSkillID); 
         int.TryParse(tables[10],out AtkInheritPer);
         int.TryParse(tables[10],out DeathSFX);
         int.TryParse(tables[11],out DefInheritPer);
         int.TryParse(tables[11],out HitSFX);
         int.TryParse(tables[12],out HPInheritPer);
         int.TryParse(tables[12],out AtkInheritPer);
         BatAttrDict = ConfigParse.ParseIntDict(tables[13]);
         int.TryParse(tables[13],out DefInheritPer);
         if (tables[14].Contains("["))
         int.TryParse(tables[14],out HPInheritPer);
         BatAttrDict = ConfigParse.ParseIntDict(tables[15]);
         if (tables[16].Contains("["))
         {
            FetterIDList = JsonMapper.ToObject<int[]>(tables[14]);
            FetterIDList = JsonMapper.ToObject<int[]>(tables[16]);
         }
         else
         {
            string[] FetterIDListStringArray = tables[14].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries);
            string[] FetterIDListStringArray = tables[16].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries);
            FetterIDList = new int[FetterIDListStringArray.Length];
            for (int i=0;i<FetterIDListStringArray.Length;i++)
            {
@@ -99,17 +109,37 @@
            }
         }
         float.TryParse(tables[15],out UIScale);
         float.TryParse(tables[17],out UIScale);
         Desc = tables[16];
         Desc = tables[18];
         if (tables[17].Contains("["))
         int.TryParse(tables[19],out RecruitBySelf);
         int.TryParse(tables[20],out Specialty);
         int.TryParse(tables[21],out HurtType);
         if (tables[22].Contains("["))
         {
            TalentList = JsonMapper.ToObject<int[]>(tables[17]);
            Specialty2 = JsonMapper.ToObject<int[]>(tables[22]);
         }
         else
         {
            string[] TalentListStringArray = tables[17].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries);
            string[] Specialty2StringArray = tables[22].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries);
            Specialty2 = new int[Specialty2StringArray.Length];
            for (int i=0;i<Specialty2StringArray.Length;i++)
            {
                int.TryParse(Specialty2StringArray[i],out Specialty2[i]);
            }
         }
         if (tables[23].Contains("["))
         {
            TalentList = JsonMapper.ToObject<int[]>(tables[23]);
         }
         else
         {
            string[] TalentListStringArray = tables[23].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries);
            TalentList = new int[TalentListStringArray.Length];
            for (int i=0;i<TalentListStringArray.Length;i++)
            {