feat(config): 新增群体增益技能并简化Buff配置接口

- 移除 BuffRunType 枚举及 BuffConf 接口中的 time, chance, runType, interval 字段
- 新增技能ID 6207-6216,提供全体攻击/生命增益效果
- 新增BuffID 1001-1005(攻击提升)和1101-1105(生命上限提升)
- 保持现有技能配置结构,仅扩展数据内容
This commit is contained in:
walkpan
2026-03-19 21:02:37 +08:00
parent 016b501e9a
commit b531ade090

View File

@@ -27,11 +27,7 @@ export enum SkillKind {
Support = 3 Support = 3
} }
export enum BuffRunType {
Permanent = 0,
Timed = 1,
Interval = 2
}
@@ -107,11 +103,7 @@ export interface BuffConf {
icon?:string; // Buff图标 icon?:string; // Buff图标
buff:Attrs; buff:Attrs;
value:number; // 效果值 value:number; // 效果值
time:number; // 持续时间
chance:number; // 触发概率
info?:string; // 描述 info?:string; // 描述
runType?:BuffRunType;
interval?:number;
} }
interface IReady { interface IReady {
@@ -263,7 +255,46 @@ export const SkillSet: Record<number, SkillConfig> = {
uuid:6206,name:"群体治疗",sp_name:"buff_wind",icon:"1292",TGroup:TGroup.Ally,readyAnm:"",endAnm:"",act:"atk",DTType:DTType.single,kind:SkillKind.Heal, uuid:6206,name:"群体治疗",sp_name:"buff_wind",icon:"1292",TGroup:TGroup.Ally,readyAnm:"",endAnm:"",act:"atk",DTType:DTType.single,kind:SkillKind.Heal,
ap:20,hit_count:1,hitcd:0.2,speed:720,with:0,ready:0,EAnm:0,DAnm:9001,RType:RType.fixed,EType:EType.animationEnd,buffs:[],info:"全体回复20%最大生命值", ap:20,hit_count:1,hitcd:0.2,speed:720,with:0,ready:0,EAnm:0,DAnm:9001,RType:RType.fixed,EType:EType.animationEnd,buffs:[],info:"全体回复20%最大生命值",
}, },
6207:{
uuid:6207,name:"全体攻击",sp_name:"buff_wind",icon:"1255",TGroup:TGroup.Ally,readyAnm:"",endAnm:"",act:"atk",DTType:DTType.single,kind:SkillKind.Support,
ap:0,hit_count:1,hitcd:0.2,speed:720,with:0,ready:0,EAnm:0,DAnm:9001,RType:RType.fixed,EType:EType.animationEnd,buffs:[1001],info:"全体+1攻击",
},
6208:{
uuid:6208,name:"全体攻击",sp_name:"buff_wind",icon:"1255",TGroup:TGroup.Ally,readyAnm:"",endAnm:"",act:"atk",DTType:DTType.single,kind:SkillKind.Support,
ap:0,hit_count:1,hitcd:0.2,speed:720,with:0,ready:0,EAnm:0,DAnm:9001,RType:RType.fixed,EType:EType.animationEnd,buffs:[1002],info:"全体+2攻击",
},
6209:{
uuid:6209,name:"全体攻击",sp_name:"buff_wind",icon:"1255",TGroup:TGroup.Ally,readyAnm:"",endAnm:"",act:"atk",DTType:DTType.single,kind:SkillKind.Support,
ap:0,hit_count:1,hitcd:0.2,speed:720,with:0,ready:0,EAnm:0,DAnm:9001,RType:RType.fixed,EType:EType.animationEnd,buffs:[1003],info:"全体+5攻击",
},
6210:{
uuid:6210,name:"全体攻击",sp_name:"buff_wind",icon:"1255",TGroup:TGroup.Ally,readyAnm:"",endAnm:"",act:"atk",DTType:DTType.single,kind:SkillKind.Support,
ap:0,hit_count:1,hitcd:0.2,speed:720,with:0,ready:0,EAnm:0,DAnm:9001,RType:RType.fixed,EType:EType.animationEnd,buffs:[1004],info:"全体+10攻击",
},
6211:{
uuid:6211,name:"全体攻击",sp_name:"buff_wind",icon:"1255",TGroup:TGroup.Ally,readyAnm:"",endAnm:"",act:"atk",DTType:DTType.single,kind:SkillKind.Support,
ap:0,hit_count:1,hitcd:0.2,speed:720,with:0,ready:0,EAnm:0,DAnm:9001,RType:RType.fixed,EType:EType.animationEnd,buffs:[1005],info:"全体+20攻击",
},
6212:{
uuid:6212,name:"全体生命",sp_name:"buff_wind",icon:"1255",TGroup:TGroup.Ally,readyAnm:"",endAnm:"",act:"atk",DTType:DTType.single,kind:SkillKind.Support,
ap:0,hit_count:1,hitcd:0.2,speed:720,with:0,ready:0,EAnm:0,DAnm:9001,RType:RType.fixed,EType:EType.animationEnd,buffs:[1101],info:"全体最大生命值+10",
},
6213:{
uuid:6213,name:"全体生命",sp_name:"buff_wind",icon:"1255",TGroup:TGroup.Ally,readyAnm:"",endAnm:"",act:"atk",DTType:DTType.single,kind:SkillKind.Support,
ap:0,hit_count:1,hitcd:0.2,speed:720,with:0,ready:0,EAnm:0,DAnm:9001,RType:RType.fixed,EType:EType.animationEnd,buffs:[1102],info:"全体最大生命值+20",
},
6214:{
uuid:6214,name:"全体生命",sp_name:"buff_wind",icon:"1255",TGroup:TGroup.Ally,readyAnm:"",endAnm:"",act:"atk",DTType:DTType.single,kind:SkillKind.Support,
ap:0,hit_count:1,hitcd:0.2,speed:720,with:0,ready:0,EAnm:0,DAnm:9001,RType:RType.fixed,EType:EType.animationEnd,buffs:[1103],info:"全体最大生命值+50",
},
6215:{
uuid:6215,name:"全体生命",sp_name:"buff_wind",icon:"1255",TGroup:TGroup.Ally,readyAnm:"",endAnm:"",act:"atk",DTType:DTType.single,kind:SkillKind.Support,
ap:0,hit_count:1,hitcd:0.2,speed:720,with:0,ready:0,EAnm:0,DAnm:9001,RType:RType.fixed,EType:EType.animationEnd,buffs:[1104],info:"全体最大生命值+100",
},
6216:{
uuid:6216,name:"全体生命",sp_name:"buff_wind",icon:"1255",TGroup:TGroup.Ally,readyAnm:"",endAnm:"",act:"atk",DTType:DTType.single,kind:SkillKind.Support,
ap:0,hit_count:1,hitcd:0.2,speed:720,with:0,ready:0,EAnm:0,DAnm:9001,RType:RType.fixed,EType:EType.animationEnd,buffs:[1105],info:"全体最大生命值+200",
},
// ========== 怪物基础技能 ========== // ========== 怪物基础技能 ==========
6501: { 6501: {
uuid:6501, name:"怪物近战", sp_name:"atk_s1", icon:"3036", TGroup:TGroup.Enemy, readyAnm:"",endAnm:"",act:"atk", DTType:DTType.single, uuid:6501, name:"怪物近战", sp_name:"atk_s1", icon:"3036", TGroup:TGroup.Enemy, readyAnm:"",endAnm:"",act:"atk", DTType:DTType.single,
@@ -295,17 +326,14 @@ export const CanSelectSkills: Record<number, number[]> = {
// ==================== 预定义 Buff 列表 ==================== // ==================== 预定义 Buff 列表 ====================
// 使用 ID 作为 Key方便在技能配置中引用或作为模板 // 使用 ID 作为 Key方便在技能配置中引用或作为模板
export const BuffsList: Record<number, BuffConf> = { export const BuffsList: Record<number, BuffConf> = {
// ========== 攻击类增益 ========== 10001 - 10099 1001: { uuid: 1001, name: "攻击提升", icon: "10001", buff: Attrs.ap, value: 1, info: "攻击力+1" },
// 攻击提升 (固定值) 1002: { uuid: 1002, name: "攻击提升", icon: "10002", buff: Attrs.ap, value: 2, info: "攻击力+2" },
10001: { uuid: 10001, name: "攻击提升", icon: "10001", buff: Attrs.ap, value: 10, time: 5, chance: 1, info: "攻击力+10" }, 1003: { uuid: 1003, name: "攻击提升", icon: "10002", buff: Attrs.ap, value: 5, info: "攻击力+5" },
10002: { uuid: 10002, name: "攻击提升", icon: "10002", buff: Attrs.ap, value: 50, time: 5, chance: 1, info: "攻击力+50" }, 1004: { uuid: 1004, name: "攻击提升", icon: "10002", buff: Attrs.ap, value: 10, info: "攻击力+10" },
1005: { uuid: 1005, name: "攻击提升", icon: "10002", buff: Attrs.ap, value: 20, info: "攻击力+20" },
10101: { uuid: 10101, name: "生命上限提升", icon: "10101", buff: Attrs.hp_max, value: 20, time: 10, chance: 1, info: "生命上限+20%" }, 1101: { uuid: 1101, name: "生命上限提升", icon: "10101", buff: Attrs.hp_max, value: 10, info: "最大生命值+10" },
1102: { uuid: 1102, name: "生命上限提升", icon: "10101", buff: Attrs.hp_max, value: 20, info: "最大生命值+20" },
// 移动速度提升 (固定值) 1103: { uuid: 1103, name: "生命上限提升", icon: "10101", buff: Attrs.hp_max, value: 50, info: "最大生命值+50" },
10111: { uuid: 10111, name: "移速提升", icon: "10111", buff: Attrs.speed, value: 50, time: 5, chance: 1, info: "移速+50" }, 1104: { uuid: 1104, name: "生命上限提升", icon: "10101", buff: Attrs.hp_max, value: 100, info: "最大生命值+100" },
10112: { uuid: 10112, name: "移速提升", icon: "10112", buff: Attrs.speed, value: 100, time: 5, chance: 1, info: "移速+100" }, 1105: { uuid: 1105, name: "生命上限提升", icon: "10101", buff: Attrs.hp_max, value: 200, info: "最大生命值+200" },
}; };