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);
}
}