feat(attrs): 新增英雄基础属性及其对战斗属性影响的计算
- 在 Attrs 中添加力量、智力、敏捷、精神、幸运基本属性 - 为新增属性配置属性类型为数值型(BType.VALUE) - 新增 HeroBaseAttributes,定义不同英雄类型的基础属性初始值 - 设计 AttributeInfluence,定义基础属性对战斗属性的影响系数 - 实现 calculateBaseAttributes 方法,根据英雄类型和等级计算基础属性值 - 实现 calculateAttributeInfluences 方法,计算基础属性对战斗属性的具体影响值 - 在 heroSet.ts 中增加相关类型导入和类型定义,完善属性系统逻辑
This commit is contained in:
@@ -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, // 暴击伤害 - 百分比型
|
||||
|
||||
Reference in New Issue
Block a user