From ae01f8db8c66705132bd8fee26997599bf42e546 Mon Sep 17 00:00:00 2001 From: milimoe Date: Sat, 23 Nov 2024 02:15:48 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=9E=84=E9=80=A0=E5=87=BD?= =?UTF-8?q?=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- OshimaModules/Effects/SkillEffects/提升友方行动速度.cs | 9 ++++++--- OshimaModules/Effects/SkillEffects/降低敌方行动速度.cs | 9 ++++++--- OshimaModules/Skills/魔法/时间减速.cs | 4 +--- OshimaModules/Skills/魔法/时间加速.cs | 4 +--- 4 files changed, 14 insertions(+), 12 deletions(-) diff --git a/OshimaModules/Effects/SkillEffects/提升友方行动速度.cs b/OshimaModules/Effects/SkillEffects/提升友方行动速度.cs index 89aaa67..71e2c08 100644 --- a/OshimaModules/Effects/SkillEffects/提升友方行动速度.cs +++ b/OshimaModules/Effects/SkillEffects/提升友方行动速度.cs @@ -9,16 +9,19 @@ namespace Oshima.FunGame.OshimaModules.Effects.SkillEffects public override string Name => Skill.Name; public override string Description => $"提升目标{(Skill.CanSelectTargetCount > 1 ? $"至多 {Skill.CanSelectTargetCount} 个" : "")}友方角色 {SPD:0.##} 点行动速度。"; - private double SPD { get; set; } = 0; + private double SPD => Level > 0 ? Math.Abs(基础数值速度 + 基础速度等级成长 * (Level - 1)) : Math.Abs(基础数值速度); + private double 基础数值速度 { get; set; } = 65; + private double 基础速度等级成长 { get; set; } = 25; private string 持续时间 => _durative && _duration > 0 ? _duration + " 时间" : (!_durative && _durationTurn > 0 ? _durationTurn + " 回合" : "0 时间"); private readonly bool _durative; private readonly double _duration; private readonly int _durationTurn; - public 提升友方行动速度(Skill skill, double spd, bool durative = true, double duration = 40, int durationTurn = 0) : base(skill) + public 提升友方行动速度(Skill skill, double 基础数值速度, double 基础速度等级成长, bool durative = true, double duration = 40, int durationTurn = 0) : base(skill) { GamingQueue = skill.GamingQueue; - SPD = Math.Abs(spd); + this.基础数值速度 = 基础数值速度; + this.基础速度等级成长 = 基础速度等级成长; _durative = durative; _duration = duration; _durationTurn = durationTurn; diff --git a/OshimaModules/Effects/SkillEffects/降低敌方行动速度.cs b/OshimaModules/Effects/SkillEffects/降低敌方行动速度.cs index aa88fa6..ca10424 100644 --- a/OshimaModules/Effects/SkillEffects/降低敌方行动速度.cs +++ b/OshimaModules/Effects/SkillEffects/降低敌方行动速度.cs @@ -9,16 +9,19 @@ namespace Oshima.FunGame.OshimaModules.Effects.SkillEffects public override string Name => Skill.Name; public override string Description => $"降低目标{(Skill.CanSelectTargetCount > 1 ? $"至多 {Skill.CanSelectTargetCount} 个" : "")}敌人 {Math.Abs(SPD):0.##} 点行动速度。"; - private double SPD { get; set; } = 0; + private double SPD => Level > 0 ? -Math.Abs(基础数值速度 + 基础速度等级成长 * (Level - 1)) : -Math.Abs(基础数值速度); + private double 基础数值速度 { get; set; } = 30; + private double 基础速度等级成长 { get; set; } = 20; private string 持续时间 => _durative && _duration > 0 ? _duration + " 时间" : (!_durative && _durationTurn > 0 ? _durationTurn + " 回合" : "0 时间"); private readonly bool _durative; private readonly double _duration; private readonly int _durationTurn; - public 降低敌方行动速度(Skill skill, double spd, bool durative = true, double duration = 40, int durationTurn = 0) : base(skill) + public 降低敌方行动速度(Skill skill, double 基础数值速度, double 基础速度等级成长, bool durative = true, double duration = 40, int durationTurn = 0) : base(skill) { GamingQueue = skill.GamingQueue; - SPD = -Math.Abs(spd); + this.基础数值速度 = 基础数值速度; + this.基础速度等级成长 = 基础速度等级成长; _durative = durative; _duration = duration; _durationTurn = durationTurn; diff --git a/OshimaModules/Skills/魔法/时间减速.cs b/OshimaModules/Skills/魔法/时间减速.cs index b733cf7..4d5a6ef 100644 --- a/OshimaModules/Skills/魔法/时间减速.cs +++ b/OshimaModules/Skills/魔法/时间减速.cs @@ -14,11 +14,9 @@ namespace Oshima.FunGame.OshimaModules.Skills public override double CastTime => Level > 0 ? 7 + (1.5 * (Level - 1)) : 7; public override double HardnessTime { get; set; } = 8; - private double SPD => Level > 0 ? 30 + 20 * (Level - 1) : 30; - public 时间减速(Character? character = null) : base(SkillType.Magic, character) { - Effects.Add(new 降低敌方行动速度(this, SPD)); + Effects.Add(new 降低敌方行动速度(this, 30, 20)); } } } diff --git a/OshimaModules/Skills/魔法/时间加速.cs b/OshimaModules/Skills/魔法/时间加速.cs index 7b47c88..acdf826 100644 --- a/OshimaModules/Skills/魔法/时间加速.cs +++ b/OshimaModules/Skills/魔法/时间加速.cs @@ -18,11 +18,9 @@ namespace Oshima.FunGame.OshimaModules.Skills public override bool CanSelectTeammate => true; public override int CanSelectTargetCount => 1; - private double SPD => Level > 0 ? 65 + 25 * (Level - 1) : 65; - public 时间加速(Character? character = null) : base(SkillType.Magic, character) { - Effects.Add(new 提升友方行动速度(this, SPD)); + Effects.Add(new 提升友方行动速度(this, 65, 25)); } } }