fix(天赋系统): 修复天赋计数配置失效和key混用问题
- 在TalComp.addTal中正确使用tConf.count作为初始计数,避免写死为1导致计数型天赋失效 - 统一使用Attrs枚举作为key,解决TalEffet和Attrs混用导致的天赋效果读取失败问题
This commit is contained in:
@@ -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
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user