125 【战斗】战斗系统 去掉暂时没用到且会导致客户端报错的 技能效果1、2、3字段的客户端部分
1个文件已修改
114 ■■■■ 已修改文件
Main/Config/Configs/SkillConfig.cs 114 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/Config/Configs/SkillConfig.cs
@@ -1,6 +1,6 @@
//--------------------------------------------------------
//    [Author]:           YYL
//    [  Date ]:           2025年8月29日
//    [  Date ]:           Friday, August 29, 2025
//--------------------------------------------------------
using System.Collections.Generic;
@@ -31,12 +31,6 @@
    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 FightPower;
    public string SkillMotionName;
@@ -100,73 +94,25 @@
            int.TryParse(tables[14],out HappenRate); 
            int.TryParse(tables[15],out EffectID1);
            int.TryParse(tables[15],out CoolDownTime);
            if (tables[16].Contains("["))
            int.TryParse(tables[16],out FightPower);
            SkillMotionName = tables[17];
            IconName = tables[18];
            int.TryParse(tables[19],out EffectType);
            int.TryParse(tables[20],out StartupFrames);
            if (tables[21].Contains("["))
            {
                EffectValues1 = JsonMapper.ToObject<int[]>(tables[16]);
                ActiveFrames = JsonMapper.ToObject<int[]>(tables[21]);
            }
            else
            {
                string[] EffectValues1StringArray = tables[16].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries);
                EffectValues1 = new int[EffectValues1StringArray.Length];
                for (int i=0;i<EffectValues1StringArray.Length;i++)
                {
                     int.TryParse(EffectValues1StringArray[i],out EffectValues1[i]);
                }
            }
            int.TryParse(tables[17],out EffectID2);
            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[19],out EffectID3);
            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]);
                }
            }
            int.TryParse(tables[21],out CoolDownTime);
            int.TryParse(tables[22],out FightPower);
            SkillMotionName = tables[23];
            IconName = tables[24];
            int.TryParse(tables[25],out EffectType);
            int.TryParse(tables[26],out StartupFrames);
            if (tables[27].Contains("["))
            {
                ActiveFrames = JsonMapper.ToObject<int[]>(tables[27]);
            }
            else
            {
                string[] ActiveFramesStringArray = tables[27].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries);
                string[] ActiveFramesStringArray = tables[21].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries);
                ActiveFrames = new int[ActiveFramesStringArray.Length];
                for (int i=0;i<ActiveFramesStringArray.Length;i++)
                {
@@ -174,35 +120,35 @@
                }
            }
            int.TryParse(tables[28],out RecoveryFrames);
            int.TryParse(tables[22],out RecoveryFrames);
            int.TryParse(tables[29],out LoopCount);
            int.TryParse(tables[23],out LoopCount);
            int.TryParse(tables[30],out CastPosition);
            int.TryParse(tables[24],out CastPosition);
            int.TryParse(tables[31],out CastIndexNum);
            int.TryParse(tables[25],out CastIndexNum);
            float.TryParse(tables[32],out CastDistance);
            float.TryParse(tables[26],out CastDistance);
            DamageDivide = JsonMapper.ToObject<int[][]>(tables[33].Replace("(", "[").Replace(")", "]"));
            DamageDivide = JsonMapper.ToObject<int[][]>(tables[27].Replace("(", "[").Replace(")", "]"));
            int.TryParse(tables[34],out BulletEffectId);
            int.TryParse(tables[28],out BulletEffectId);
            int.TryParse(tables[35],out BulletPath);
            int.TryParse(tables[29],out BulletPath);
            float.TryParse(tables[36],out BulletFlyTime);
            float.TryParse(tables[30],out BulletFlyTime);
            int.TryParse(tables[37],out ExplosionEffectId);
            int.TryParse(tables[31],out ExplosionEffectId);
            int.TryParse(tables[38],out ExplosionEffect2);
            int.TryParse(tables[32],out ExplosionEffect2);
            int.TryParse(tables[39],out EffectId);
            int.TryParse(tables[33],out EffectId);
            int.TryParse(tables[40],out EffectId2);
            int.TryParse(tables[34],out EffectId2);
            int.TryParse(tables[41],out MStartEffectId);
            int.TryParse(tables[35],out MStartEffectId);
            int.TryParse(tables[42],out TriggerEffect);
            int.TryParse(tables[36],out TriggerEffect);
        }
        catch (Exception exception)
        {