refactor(combat): 重构战斗系统伤害计算逻辑并完善文档

- 将getNeAttrs函数移动到更合理的位置
- 重构伤害计算逻辑,明确区分施法者和被攻击者属性使用
- 完善接口和核心方法的文档注释
- 修正暴击伤害计算错误,使用施法者暴击伤害属性
- 优化闪避判定公式,考虑施法者命中率
This commit is contained in:
2025-11-21 09:18:49 +08:00
parent 3990799046
commit 8a0cfb78dd
2 changed files with 182 additions and 24 deletions

View File

@@ -17,18 +17,7 @@ export enum NeAttrs {
IN_BURN = 2,
IN_POISON = 3,
}
export const getNeAttrs = () => {
let reAttrs = {};
Object.keys(NeAttrs).forEach(key => {
if (!isNaN(Number(key))) {
reAttrs[Number(key)] = {
value: 0,
time: 0,
};
}
});
return reAttrs;
}
// ========== 属性枚举 ==========
/**
* 英雄属性枚举
@@ -140,6 +129,18 @@ export const getAttrs = () => {
return reAttrs;
}
export const getNeAttrs = () => {
let reAttrs = {};
Object.keys(NeAttrs).forEach(key => {
if (!isNaN(Number(key))) {
reAttrs[Number(key)] = {
value: 0,
time: 0,
};
}
});
return reAttrs;
}
/**
* 属性类型配置表
* 用于区分每个属性是数值型还是百分比型