diff --git a/Entity/Character/Character.cs b/Entity/Character/Character.cs index 37da4b0..429f79c 100644 --- a/Entity/Character/Character.cs +++ b/Entity/Character/Character.cs @@ -666,16 +666,19 @@ namespace Milimoe.FunGame.Core.Entity /// /// 力量成长值(+BaseSTR/Lv) /// + [InitOptional] public double STRGrowth { get; set; } = 0; /// /// 敏捷成长值(+BaseAGI/Lv) /// + [InitOptional] public double AGIGrowth { get; set; } = 0; /// /// 智力成长值(+BaseINT/Lv) /// + [InitOptional] public double INTGrowth { get; set; } = 0; /// @@ -687,7 +690,7 @@ namespace Milimoe.FunGame.Core.Entity /// /// 行动速度 = [ 与初始设定相关 ][ 与敏捷相关 ] + 额外行动速度 /// - public double SPD => InitialSPD + AGI * GameplayEquilibriumConstant.AGItoSPDMultiplier + ExSPD; + public double SPD => Math.Max(0, InitialSPD + AGI * GameplayEquilibriumConstant.AGItoSPDMultiplier + ExSPD); /// /// 额外行动速度 [ 与技能和物品相关 ] @@ -719,7 +722,7 @@ namespace Milimoe.FunGame.Core.Entity get { double value = INT * GameplayEquilibriumConstant.INTtoAccelerationCoefficientMultiplier + ExAccelerationCoefficient; - return Calculation.PercentageCheck(value); + return Math.Min(1, value); } } @@ -736,7 +739,7 @@ namespace Milimoe.FunGame.Core.Entity get { double value = INT * GameplayEquilibriumConstant.INTtoCDRMultiplier + ExCDR; - return Calculation.PercentageCheck(value); + return Math.Min(1, value); } }