From 8f983d0dab26becb6b85dbbb616fde21c3ad8f02 Mon Sep 17 00:00:00 2001 From: yyl <yyl> Date: 星期三, 20 八月 2025 18:40:23 +0800 Subject: [PATCH] 125 【战斗】战斗系统 --- Main/Config/Configs/SkillConfig.cs | 103 ++++++++++++++++++++++++++++----------------------- 1 files changed, 56 insertions(+), 47 deletions(-) diff --git a/Main/Config/Configs/SkillConfig.cs b/Main/Config/Configs/SkillConfig.cs index d08c339..002e87f 100644 --- a/Main/Config/Configs/SkillConfig.cs +++ b/Main/Config/Configs/SkillConfig.cs @@ -1,6 +1,6 @@ 锘�//-------------------------------------------------------- // [Author]: YYL -// [ Date ]: 2025骞�8鏈�7鏃� +// [ Date ]: Wednesday, August 20, 2025 //-------------------------------------------------------- using System.Collections.Generic; @@ -30,9 +30,6 @@ public int TagAffect; public int TagCount; public int HappenRate; - public int LastTime; - public int CoolDownTime; - public int Priority; public int EffectID1; public int[] EffectValues1; public int EffectID2; @@ -40,10 +37,11 @@ public int EffectID3; public int[] EffectValues3; public int ConnSkill; + public int CoolDownTime; public int[] EnhanceSkillList; public int FightPower; public int StartupFrames; - public int ActiveFrames; + public int[] ActiveFrames; public int RecoveryFrames; public int LoopCount; public int CastPosition; @@ -61,6 +59,7 @@ public int EffectPos; public int EffectType; public string IconName; + public int ExplosionEffect2; public override int LoadKey(string _key) { @@ -100,21 +99,15 @@ int.TryParse(tables[13],out HappenRate); - int.TryParse(tables[14],out LastTime); + int.TryParse(tables[14],out EffectID1); - int.TryParse(tables[15],out CoolDownTime); - - int.TryParse(tables[16],out Priority); - - int.TryParse(tables[17],out EffectID1); - - if (tables[18].Contains("[")) + if (tables[15].Contains("[")) { - EffectValues1 = JsonMapper.ToObject<int[]>(tables[18]); + EffectValues1 = JsonMapper.ToObject<int[]>(tables[15]); } else { - string[] EffectValues1StringArray = tables[18].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries); + string[] EffectValues1StringArray = tables[15].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries); EffectValues1 = new int[EffectValues1StringArray.Length]; for (int i=0;i<EffectValues1StringArray.Length;i++) { @@ -122,15 +115,15 @@ } } - int.TryParse(tables[19],out EffectID2); + int.TryParse(tables[16],out EffectID2); - if (tables[20].Contains("[")) + if (tables[17].Contains("[")) { - EffectValues2 = JsonMapper.ToObject<int[]>(tables[20]); + EffectValues2 = JsonMapper.ToObject<int[]>(tables[17]); } else { - string[] EffectValues2StringArray = tables[20].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries); + string[] EffectValues2StringArray = tables[17].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries); EffectValues2 = new int[EffectValues2StringArray.Length]; for (int i=0;i<EffectValues2StringArray.Length;i++) { @@ -138,15 +131,15 @@ } } - int.TryParse(tables[21],out EffectID3); + int.TryParse(tables[18],out EffectID3); - if (tables[22].Contains("[")) + if (tables[19].Contains("[")) { - EffectValues3 = JsonMapper.ToObject<int[]>(tables[22]); + EffectValues3 = JsonMapper.ToObject<int[]>(tables[19]); } else { - string[] EffectValues3StringArray = tables[22].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries); + string[] EffectValues3StringArray = tables[19].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries); EffectValues3 = new int[EffectValues3StringArray.Length]; for (int i=0;i<EffectValues3StringArray.Length;i++) { @@ -154,15 +147,17 @@ } } - int.TryParse(tables[23],out ConnSkill); + int.TryParse(tables[20],out ConnSkill); - if (tables[24].Contains("[")) + int.TryParse(tables[21],out CoolDownTime); + + if (tables[22].Contains("[")) { - EnhanceSkillList = JsonMapper.ToObject<int[]>(tables[24]); + EnhanceSkillList = JsonMapper.ToObject<int[]>(tables[22]); } else { - string[] EnhanceSkillListStringArray = tables[24].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries); + string[] EnhanceSkillListStringArray = tables[22].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries); EnhanceSkillList = new int[EnhanceSkillListStringArray.Length]; for (int i=0;i<EnhanceSkillListStringArray.Length;i++) { @@ -170,45 +165,59 @@ } } - int.TryParse(tables[25],out FightPower); + int.TryParse(tables[23],out FightPower); - int.TryParse(tables[26],out StartupFrames); + int.TryParse(tables[24],out StartupFrames); - int.TryParse(tables[27],out ActiveFrames); + if (tables[25].Contains("[")) + { + ActiveFrames = JsonMapper.ToObject<int[]>(tables[25]); + } + else + { + string[] ActiveFramesStringArray = tables[25].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries); + ActiveFrames = new int[ActiveFramesStringArray.Length]; + for (int i=0;i<ActiveFramesStringArray.Length;i++) + { + int.TryParse(ActiveFramesStringArray[i],out ActiveFrames[i]); + } + } - int.TryParse(tables[28],out RecoveryFrames); + int.TryParse(tables[26],out RecoveryFrames); - int.TryParse(tables[29],out LoopCount); + int.TryParse(tables[27],out LoopCount); - int.TryParse(tables[30],out CastPosition); + int.TryParse(tables[28],out CastPosition); - int.TryParse(tables[31],out CastIndexNum); + int.TryParse(tables[29],out CastIndexNum); - float.TryParse(tables[32],out CastDistance); + float.TryParse(tables[30],out CastDistance); - DamageDivide = JsonMapper.ToObject<int[][]>(tables[33].Replace("(", "[").Replace(")", "]")); + DamageDivide = JsonMapper.ToObject<int[][]>(tables[31].Replace("(", "[").Replace(")", "]")); - int.TryParse(tables[34],out BulletEffectId); + int.TryParse(tables[32],out BulletEffectId); - int.TryParse(tables[35],out BulletPos); + int.TryParse(tables[33],out BulletPos); - int.TryParse(tables[36],out BulletPath); + int.TryParse(tables[34],out BulletPath); - int.TryParse(tables[37],out BulletFlyTime); + int.TryParse(tables[35],out BulletFlyTime); - int.TryParse(tables[38],out ExplosionEffectId); + int.TryParse(tables[36],out ExplosionEffectId); - int.TryParse(tables[39],out ExplosionPos); + int.TryParse(tables[37],out ExplosionPos); - SkillMotionName = tables[40]; + SkillMotionName = tables[38]; - int.TryParse(tables[41],out EffectId); + int.TryParse(tables[39],out EffectId); - int.TryParse(tables[42],out EffectPos); + int.TryParse(tables[40],out EffectPos); - int.TryParse(tables[43],out EffectType); + int.TryParse(tables[41],out EffectType); - IconName = tables[44]; + IconName = tables[42]; + + int.TryParse(tables[43],out ExplosionEffect2); } catch (Exception exception) { -- Gitblit v1.8.0