refactor(skill): 重构技能数据结构并支持技能等级

- 将 HeroAttrsComp 中的技能数组和独立 CD 映射重构为统一的 HSkillInfo 对象记录
- 在 SDataCom 中新增 skill_lv 字段,并在 Skill 加载时传入技能等级
- 更新 Hero 和 Monster 初始化逻辑以适配新的技能数据结构
- 修改 SCastSystem 以传递技能等级并影响技能效果
- 更新 heroSet 配置,将 skills 字段类型改为 Record<number, HSkillInfo>
This commit is contained in:
walkpan
2026-03-22 16:25:46 +08:00
parent be4884d28a
commit 0f56591376
7 changed files with 92 additions and 93 deletions

View File

@@ -141,7 +141,12 @@ export class Monster extends ecs.Entity {
if(!model.is_boss){
model.is_kalami = true;
}
model.setSkills(hero.skills, hero.cds);
model.skills = {};
for (const key in hero.skills) {
const skill = hero.skills[key];
if (!skill) continue;
model.skills[skill.uuid] = { ...skill, ccd: skill.cd };
}
model.updateSkillDistanceCache();
//根据刷怪控制脚本对ap和hp进行加强