fix(天赋系统): 修复天赋计数配置失效和key混用问题

- 在TalComp.addTal中正确使用tConf.count作为初始计数,避免写死为1导致计数型天赋失效
- 统一使用Attrs枚举作为key,解决TalEffet和Attrs混用导致的天赋效果读取失败问题
This commit is contained in:
panw
2025-12-31 09:14:20 +08:00
parent c48694c8ed
commit 785b92d2ba
2 changed files with 15 additions and 7 deletions

View File

@@ -68,7 +68,7 @@ export class TalComp extends ecs.Comp {
* 2. 检查天赋配置是否存在
* 3. 创建并初始化天赋数据
*/
addTal(uuid: number) {
addTal(uuid: number,v_add:number = 0,c_add:number = 0,t_add:number = 0) {
// 检查天赋是否已存在
if (this.Tals[uuid]) {
console.error(`[TalComp]天赋已存在,天赋ID:${uuid}`);
@@ -92,11 +92,11 @@ export class TalComp extends ecs.Comp {
attrs: tConf.attrs,
vType: tConf.vType,
value: tConf.value, // 效果数值初始为配置值
value_add: 0, // 效果数值增量初始为0
count: 1, // 执行次数,及可以触发的次数
count_add:0, // 执行次数增量初始为0
value_add: v_add, // 效果数值增量初始为0
count: tConf.count, // 执行次数,及可以触发的次数
count_add: c_add, // 执行次数增量初始为0
Trigger: tConf.Trigger, // 触发阈值(后续可从配置中读取)
Trigger_add: 0, // 触发阈值增量初始为0
Trigger_add: t_add, // 触发阈值增量初始为0
desc: tConf.desc,
cur: 0, // 当前累积值初始为0
};