feat(attrs): 新增英雄基础属性及其对战斗属性影响的计算

- 在 Attrs 中添加力量、智力、敏捷、精神、幸运基本属性
- 为新增属性配置属性类型为数值型(BType.VALUE)
- 新增 HeroBaseAttributes,定义不同英雄类型的基础属性初始值
- 设计 AttributeInfluence,定义基础属性对战斗属性的影响系数
- 实现 calculateBaseAttributes 方法,根据英雄类型和等级计算基础属性值
- 实现 calculateAttributeInfluences 方法,计算基础属性对战斗属性的具体影响值
- 在 heroSet.ts 中增加相关类型导入和类型定义,完善属性系统逻辑
This commit is contained in:
2025-10-24 16:54:19 +08:00
parent c03a655f15
commit 2cf554b124
5 changed files with 218 additions and 4 deletions

View File

@@ -124,7 +124,12 @@ export enum Attrs {
DEBURN = 30, //被攻击易伤
PUNCTURE=31, // 穿刺次数
PUNCTURE_DMG=32, //穿刺伤害加成
// 基础属性
STRENGTH = 33, //力量
INTELLIGENCE = 34, //智力
AGILITY = 35, //敏捷
SPIRIT = 36, //精神
LUCK = 37, //幸运
}
@@ -168,7 +173,12 @@ export const AttrsType: Record<Attrs, BType> = {
[Attrs.BURN]: BType.VALUE, // 易伤 - 数值型
[Attrs.DEBURN]: BType.VALUE, // 被攻击易伤 - 数值型
[Attrs.PUNCTURE]: BType.VALUE, // 穿刺次数 - 数值型
[Attrs.STRENGTH]: BType.VALUE, // 力量 - 数值型
[Attrs.INTELLIGENCE]: BType.VALUE, // 智力 - 数值型
[Attrs.AGILITY]: BType.VALUE, // 敏捷 - 数值型
[Attrs.SPIRIT]: BType.VALUE, // 精神 - 数值型
[Attrs.LUCK]: BType.VALUE, // 幸运 - 数值型
// ========== 百分比型属性 ==========
[Attrs.CRITICAL]: BType.RATIO, // 暴击率 - 百分比型
[Attrs.CRITICAL_DMG]: BType.RATIO, // 暴击伤害 - 百分比型