yyl
2026-02-09 5a4e34c8a85737c0fa5b5775122da31155cbaef3
Main/Config/Configs/AppointItemConfig.cs
@@ -1,6 +1,6 @@
//--------------------------------------------------------
//    [Author]:           YYL
//    [  Date ]:           Monday, August 4, 2025
//    [  Date ]:           Tuesday, October 7, 2025
//--------------------------------------------------------
using System.Collections.Generic;
@@ -12,10 +12,15 @@
{
    static AppointItemConfig()
    {
        dic.Clear();
        // 访问过静态构造函数
        visit = true;
    }
    public int ID;
   public int CancelUseLimit;
   public int ItemLV;
   public int[] BaseAttrID;
   public int[] BaseAttrValue;
   public int[] LegendAttrID;
   public int[] LegendAttrValue;
@@ -31,13 +36,45 @@
        string[] tables = input.Split('\t');
        int.TryParse(tables[0],out ID); 
         if (tables[1].Contains("["))
         int.TryParse(tables[1],out CancelUseLimit);
         int.TryParse(tables[2],out ItemLV);
         if (tables[3].Contains("["))
         {
            LegendAttrID = JsonMapper.ToObject<int[]>(tables[1]);
            BaseAttrID = JsonMapper.ToObject<int[]>(tables[3]);
         }
         else
         {
            string[] LegendAttrIDStringArray = tables[1].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries);
            string[] BaseAttrIDStringArray = tables[3].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries);
            BaseAttrID = new int[BaseAttrIDStringArray.Length];
            for (int i=0;i<BaseAttrIDStringArray.Length;i++)
            {
                int.TryParse(BaseAttrIDStringArray[i],out BaseAttrID[i]);
            }
         }
         if (tables[4].Contains("["))
         {
            BaseAttrValue = JsonMapper.ToObject<int[]>(tables[4]);
         }
         else
         {
            string[] BaseAttrValueStringArray = tables[4].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries);
            BaseAttrValue = new int[BaseAttrValueStringArray.Length];
            for (int i=0;i<BaseAttrValueStringArray.Length;i++)
            {
                int.TryParse(BaseAttrValueStringArray[i],out BaseAttrValue[i]);
            }
         }
         if (tables[5].Contains("["))
         {
            LegendAttrID = JsonMapper.ToObject<int[]>(tables[5]);
         }
         else
         {
            string[] LegendAttrIDStringArray = tables[5].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries);
            LegendAttrID = new int[LegendAttrIDStringArray.Length];
            for (int i=0;i<LegendAttrIDStringArray.Length;i++)
            {
@@ -45,13 +82,13 @@
            }
         }
         if (tables[2].Contains("["))
         if (tables[6].Contains("["))
         {
            LegendAttrValue = JsonMapper.ToObject<int[]>(tables[2]);
            LegendAttrValue = JsonMapper.ToObject<int[]>(tables[6]);
         }
         else
         {
            string[] LegendAttrValueStringArray = tables[2].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries);
            string[] LegendAttrValueStringArray = tables[6].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries);
            LegendAttrValue = new int[LegendAttrValueStringArray.Length];
            for (int i=0;i<LegendAttrValueStringArray.Length;i++)
            {