fix(技能): 修复技能等级计算错误,默认等级从1改为0

将技能相关计算的默认等级从1统一修正为0,确保等级计算逻辑的一致性。具体包括:
- HeroAttrsComp.getSkillLevel() 方法在无效技能ID时返回0
- Hero实体构建技能模型时使用Math.max确保最低等级为0
- SDataCom组件初始化skill_lv为0
- Skill实体加载时skill_lv参数默认值改为0,计算时使用Math.max(0, skill_lv)
This commit is contained in:
panw
2026-03-24 10:25:12 +08:00
parent abcbeff9ab
commit 382f6d2b32
4 changed files with 13 additions and 13 deletions

View File

@@ -11,7 +11,7 @@ export class SDataCom extends ecs.Comp {
group:BoxSet=BoxSet.HERO
fac: number = 0; // 0:hero 1:monster
s_uuid:number=0
skill_lv:number=1
skill_lv:number=0
ext_dmg:number=0 //额外伤害
dmg_ratio:number=1 //伤害比例
hit_count:number=0 //击中数量
@@ -21,7 +21,7 @@ export class SDataCom extends ecs.Comp {
this.group=BoxSet.HERO
this.fac=0
this.s_uuid=0
this.skill_lv=1
this.skill_lv=0
this.casterEid = -1;
this.hit_count=0
this.max_hit_count=0