Skip to content

EquilibriumConstant

游戏平衡常数,位于 Milimoe.FunGame.Core.Model

所有数值完全可配置。默认值可通过 General.GameplayEquilibriumConstant 获取。

使用方法

csharp
var eq = new EquilibriumConstant
{
    InitialHP = 100,
    MaxLevel = 60,
    InGameTime = "秒",
    InGameCurrency = "金币",
};

var queue = new MixGamingQueue(characters, Console.WriteLine)
{
    GameplayEquilibriumConstant = eq
};

术语与基础

属性类型默认值说明
InGameCurrencystring"金币"游戏货币名称
InGameMaterialstring"材料"第二货币名称
InGameTimestring"时间"时间单位名称
UseMagicTypeHashSet<MagicType>全部 9 种启用的魔法类型

角色属性(初始值)

属性类型默认值相关公式
InitialHPdouble60BaseHP = InitialHP + (Lv-1)×(LevelToHPFactor + HPGrowthFactor×InitialHP) + BaseSTR×STRtoHPFactor
InitialMPdouble10BaseMP = InitialMP + (Lv-1)×(LevelToMPFactor + MPGrowthFactor×InitialMP) + BaseINT×INTtoMPFactor
InitialATKdouble15BaseATK = InitialATK + (Lv-1)×(LevelToATKFactor + ATKGrowthFactor×InitialATK) + BasePrimaryAttribute
InitialDEFdouble5BaseDEF = InitialDEF + BaseSTR×STRtoDEFFactor
MaxEPdouble200爆发能量上限

等级与成长

属性类型默认值说明
MaxLevelint60角色最高等级
EXPUpperLimitDictionary<int, double>1级1000...每级经验上限
UseLevelBreakbooltrue启用等级突破
LevelBreakListHashSet<int>[10,20,30,40,50,60]突破等级节点
STRGrowthdouble0每级力量成长
AGIGrowthdouble0每级敏捷成长
INTGrowthdouble0每级智力成长

等级成长因子

属性默认值公式用途
LevelToHPFactor17(Lv-1) × 17
HPGrowthFactor0.68(Lv-1) × 0.68 × InitialHP
LevelToATKFactor0.95(Lv-1) × 0.95
ATKGrowthFactor0.045(Lv-1) × 0.045 × InitialATK
LevelToMPFactor1.5(Lv-1) × 1.5
MPGrowthFactor0.14(Lv-1) × 0.14 × InitialMP
DEFReductionFactor240PDR = DEF / (DEF + 240)

核心属性系数

属性默认值公式
STRtoHPFactor13每 1 力量 + 13 HP
STRtoHRFactor0.15每 1 力量 + 0.15 生命回复
STRtoDEFFactor0.75每 1 力量 + 0.75 DEF
STRtoCritDMGMultiplier0.00575每 1 力量 + 0.575% 暴击伤害
STRtoExemptionRateMultiplier0.001每 1 力量 + 0.1% 力量豁免率
INTtoMPFactor8每 1 智力 + 8 MP
INTtoCDRMultiplier0.0025每 1 智力 + 0.25% 冷却缩减
INTtoMRFactor0.1每 1 智力 + 0.1 魔法回复
INTtoCastMPReduce0.00125每 1 智力 - 0.125% 魔法消耗
INTtoCastEPReduce0.00075每 1 智力 - 0.075% EP 消耗
INTtoAccelerationCoefficientMultiplier0.00125每 1 智力 + 0.125% 加速系数
INTtoExemptionRateMultiplier0.001每 1 智力 + 0.1% 智力豁免率
AGItoSPDMultiplier0.65每 1 敏捷 + 0.65 SPD
AGItoCritRateMultiplier0.0025每 1 敏捷 + 0.25% 暴击率
AGItoEvadeRateMultiplier0.00175每 1 敏捷 + 0.175% 闪避率
AGItoExemptionRateMultiplier0.001每 1 敏捷 + 0.1% 敏捷豁免率

战斗基础值

属性默认值说明
CritRate0.05初始暴击率 (5%)
CritDMG1.25初始暴击伤害 (125%)
EvadeRate0.05初始闪避率 (5%)
SPDUpperLimit1500行动速度上限
DamageGetEPFactor0.03造成伤害获 EP 系数
DamageGetEPMax30造成伤害获 EP 上限
TakenDamageGetEPFactor0.015受到伤害获 EP 系数
TakenDamageGetEPMax15受到伤害获 EP 上限

技能等级上限

属性默认值说明
MaxNormalAttackLevel8普通攻击
MaxMagicLevel8魔法
MaxSkillLevel6战技
MaxSuperSkillLevel6爆发技
MaxPassiveSkillLevel6被动

决策点

属性默认值说明
InitialDecisionPoints1初始决策点
MaxDecisionPoints7决策点上限
RecoverDecisionPointsPerRound1每回合回复
DecisionPointsCostNormalAttack1普攻消耗
DecisionPointsCostSkill2战技消耗
DecisionPointsCostSuperSkill2爆发技(回合内)消耗
DecisionPointsCostSuperSkillOutOfTurn3爆发技(回合外)消耗
DecisionPointsCostMagic2魔法消耗
DecisionPointsCostItem1物品消耗

武器属性速查

武器倍率倍率成长硬直距离
单手剑1.000.0581
双手剑1.200.06122
0.900.0494
手枪0.900.0363
步枪1.100.05115
双持短刀0.850.0471
法器1.000.05105
法杖1.150.04123
长柄0.950.05102
拳套1.050.0581
暗器0.900.0574

一次性应用到实体

csharp
eq.SetEquilibriumConstant(character1, character2, skill1, effect1);

所有实体共享同一套平衡常数,保证数值一致性。

基于 LGPL-3.0 许可证发布