refactor(heroConfig): 完成英雄配置v3版本重构

1.  更新职业触发规则文档,新增8大流派分类与职业绑定规则
2.  重构现有英雄配置,调整职业与触发逻辑:
    - 调整5006疾风战士为疾风刺客,新增死亡触发效果
    - 重构奥术法师等现有英雄,替换为field驻场机制
    - 新增击退推拉、暴击爆发、经济滚雪球、献祭亡语4大流派共12个新英雄
3.  更新英雄列表与文档说明,统一配置格式与触发逻辑
This commit is contained in:
walkpan
2026-05-23 18:29:46 +08:00
parent 8a485bb6e6
commit 9f6f09dbd3
2 changed files with 449 additions and 300 deletions

View File

@@ -112,17 +112,18 @@ export interface HSkillInfo {
overrides?: SkillOverrides; // 角色专属参数覆盖
}
/*
*=============英雄配置列表================
* 英雄规则设定
* 战士 专注 受攻击触发技能
* 射手 专注 施法触发技能
* 法师 专注 战斗开始触发技能
* 辅助 专注 战斗结束触发技能
*
*=============英雄配置列表================
* 职业触发规则 (v3)
* 战士 专注 atked(受击) + dead(死亡) 触发 — 承伤坦克定位
* 刺客 专注 atking(攻击) + dead(死亡) 触发 — 高风险高回报近战
* 射手 专注 atking(攻击) + fstart(战前) 触发 — 稳定远程输出
* 法师 专注 atking(攻击) + field(驻场) 触发 — 魔法输出+被动光环
* 辅助 专注 atking(攻击) + revive(复活) 触发 — 战斗支援
*
* 设定中的英雄都是1级,最高可以升级到3级不在列表内提现,升级在游戏内进行)
* skills[0]是普通攻击技能
* skills[1]是等级2时的技能,skills[2]是等级3时的技能
*
*
* 属性基准(pool_lv:1,lv:1) SPEED:800, AP:30 | HP:300 | skills[0].cd = 1.0 (普通)
* 坦克(pool_lv:1,lv:1) SPEED:800, AP:25 | HP:450 | skills[0].cd = 2.3 或 2.8 (很慢+/很慢) - 突出沉重感与承伤定位
* 近战dps(pool_lv:1,lv:1) SPEED:800, AP:50 | HP:250 | skills[0].cd = 0.3 或 0.5 (极速/快速+) - 强化割草连击爽感
@@ -156,11 +157,12 @@ export const HeroInfo: Record<number, heroInfo> = {
*/
// ========== 攻速叠伤流 ==========
5006:{uuid:5006,name:"疾风战士",path:"hk3", fac:FacSet.HERO,pool_lv:1,lv:1,type:HType.Melee,
hp:200,ap:20,
5006:{uuid:5006,name:"疾风刺客",path:"hk3", fac:FacSet.HERO,pool_lv:2,lv:1,type:HType.Melee,
hp:200,ap:35,
skills:{6001:{uuid:6001,lv:1,cd:0.3,ccd:0}},
atking:[{s_uuid:6401,t_num:1}],
info:"极速攻速,每次攻击叠加攻击力"},
atking:[{s_uuid:6401,t_num:1,overrides:{TGroup:TGroup.Self,ap:5}}],
dead:[{s_uuid:6401,t_num:1,overrides:{TGroup:TGroup.Team,ap:8}}],
info:"极速攻速近战,每次攻击给自己叠攻击,死亡时把力量传给全队"},
5205:{uuid:5205,name:"暴风射手",path:"ha3", fac:FacSet.HERO,pool_lv:2,lv:1,type:HType.Long,
hp:180,ap:55,
@@ -202,8 +204,9 @@ export const HeroInfo: Record<number, heroInfo> = {
// ========== 法师英雄 (保留 5101) ==========
5101:{uuid:5101,name:"奥术法师",path:"hm2", fac:FacSet.HERO,pool_lv:1,lv:1,type:HType.Long,hp:150,ap:60,
skills:{6003:{uuid:6003,lv:1,cd:1,ccd:0}},
revive:{s_uuid:6501,r_num:1,upr:0.5},
info:""},
field:[6401],
atking:[{s_uuid:6401,t_num:2,overrides:{ap:3}}],
info:"驻场提供攻击力光环每2次攻击为全队叠加攻击力"},
/*
// 废弃旧英雄
5102:{uuid:5102,name:"火焰法师",path:"hm1", fac:FacSet.HERO,pool_lv:2,lv:1,type:HType.Long,hp:130,ap:120,
@@ -224,21 +227,23 @@ export const HeroInfo: Record<number, heroInfo> = {
5106:{uuid:5106,name:"寒冰学徒",path:"hm3", fac:FacSet.HERO,pool_lv:1,lv:1,type:HType.Long,
hp:130,ap:50,
skills:{6007:{uuid:6007,lv:1,cd:1.5,ccd:0}},
field:[6405],
atking:[{s_uuid:6405,t_num:2}],
info:"水球攻击每2次普攻为全队叠加冰冻概率"},
info:"驻场提供冰冻光环每2次普攻叠加冰冻概率"},
5107:{uuid:5107,name:"霜寒法师",path:"hm5", fac:FacSet.HERO,pool_lv:2,lv:1,type:HType.Long,
hp:160,ap:80,
skills:{6007:{uuid:6007,lv:1,cd:1.0,ccd:0}},
field:[6405],
atking:[{s_uuid:6105,t_num:2,overrides:{ap:120,frz:25}}],
info:"水球普攻每2次攻击触发冰刺AOE25%冰冻概率冻住一排敌人"},
info:"驻场冰冻光环每2次攻击触发冰刺AOE25%冰冻概率冻住一排敌人"},
5108:{uuid:5108,name:"永冬贤者",path:"hm4", fac:FacSet.HERO,pool_lv:3,lv:1,type:HType.Long,
hp:250,ap:110,
skills:{6007:{uuid:6007,lv:1,cd:1.8,ccd:0}},
fstart:[{s_uuid:6405,t_num:1,overrides:{ap:3}}],
field:[6405],
atking:[{s_uuid:6105,t_num:1,overrides:{ap:150,frz:35,hit_count:8}}],
info:"开局给全队叠加冰冻率,每次攻击释放强力冰刺35%冰冻概率"},
info:"驻场强力冰冻光环每次攻击释放冰刺35%冰冻概率"},
/*
// ========== 远程英雄 (旧) ==========
@@ -277,14 +282,15 @@ export const HeroInfo: Record<number, heroInfo> = {
hp:150,ap:50,
skills:{6004:{uuid:6004,lv:1,cd:0.9,ccd:0}},
atking:[{s_uuid:6302,t_num:2,overrides:{hit_count:3,ap:200}}],
info:"持续治疗每2次普攻触发3次群体治疗每次恢复200%攻击力"},
revive:{s_uuid:6501,r_num:1,upr:0.3},
info:"持续治疗每2次普攻触发3次群体治疗死后可复活一次继续治疗"},
5305:{uuid:5305,name:"生命贤者",path:"hh3", fac:FacSet.HERO,pool_lv:3,lv:1,type:HType.Long,
hp:200,ap:70,
skills:{6004:{uuid:6004,lv:1,cd:1.0,ccd:0}},
fstart:[{s_uuid:6402,t_num:1,overrides:{ap:25}}],
atking:[{s_uuid:6302,t_num:1,overrides:{ap:250}}],
info:"开局给全队加25点生命上限每次普攻后全队治疗250%攻击力"},
revive:{s_uuid:6501,r_num:1,upr:0.5},
info:"每次普攻后全队治疗250%攻击力,死后复活一次继续治疗"},
/*
// ========== 刺客英雄 (旧) ==========
@@ -300,6 +306,108 @@ export const HeroInfo: Record<number, heroInfo> = {
// ========== 击退推拉流 ==========
5209:{uuid:5209,name:"风弓手",path:"ha2", fac:FacSet.HERO,pool_lv:1,lv:1,type:HType.Long,
hp:140,ap:45,
skills:{6005:{uuid:6005,lv:1,cd:0.7,ccd:0}},
atking:[{s_uuid:6406,t_num:2}],
info:"快速射击每2次攻击为全队叠加击退概率"},
5210:{uuid:5210,name:"龙卷猎手",path:"ha3", fac:FacSet.HERO,pool_lv:2,lv:1,type:HType.Long,
hp:170,ap:70,
skills:{6005:{uuid:6005,lv:1,cd:0.9,ccd:0}},
atking:[{s_uuid:6102,t_num:2,overrides:{bck:30,hit_count:3}}],
info:"每2次攻击释放龙卷风30%击退概率推开一排敌人"},
5404:{uuid:5404,name:"风暴刺客",path:"hc2", fac:FacSet.HERO,pool_lv:4,lv:1,type:HType.Melee,
hp:250,ap:100,
skills:{6001:{uuid:6001,lv:1,cd:0.5,ccd:0}},
atking:[
{s_uuid:6407,t_num:1},
{s_uuid:6102,t_num:3,overrides:{bck:50,hit_count:5,ap:120}}
],
dead:[{s_uuid:6406,t_num:1}],
info:"极速近战每次攻击给全队加击退距离每3次攻击释放龙卷风死后全队永久击退率加成"},
// ========== 暴击爆发流 ==========
5211:{uuid:5211,name:"猎鹰射手",path:"ha4", fac:FacSet.HERO,pool_lv:1,lv:1,type:HType.Long,
hp:130,ap:55,
skills:{6002:{uuid:6002,lv:1,cd:0.9,ccd:0}},
atking:[{s_uuid:6403,t_num:2}],
info:"稳定输出每2次攻击为全队叠加暴击率"},
5212:{uuid:5212,name:"穿心弩手",path:"ha1", fac:FacSet.HERO,pool_lv:3,lv:1,type:HType.Long,
hp:160,ap:80,
skills:{6003:{uuid:6003,lv:1,cd:1.0,ccd:0}},
fstart:[{s_uuid:6403,t_num:1}],
atking:[{s_uuid:6404,t_num:2}],
info:"开局全队暴击强化,战斗中持续叠加暴击伤害"},
5405:{uuid:5405,name:"死线执行者",path:"hc1", fac:FacSet.HERO,pool_lv:5,lv:1,type:HType.Melee,
hp:220,ap:120,
skills:{6001:{uuid:6001,lv:1,cd:1.5,ccd:0}},
atking:[{s_uuid:6104,t_num:1,overrides:{ap:150,crt:35}}],
dead:[
{s_uuid:6403,t_num:1,overrides:{ap:3}},
{s_uuid:6404,t_num:1,overrides:{ap:3}}
],
info:"每次攻击释放穿云箭穿透6个目标35%暴击率死亡时给全队3层暴击+3层暴伤"},
// ========== 经济滚雪球流 ==========
5109:{uuid:5109,name:"点金学徒",path:"hm2", fac:FacSet.HERO,pool_lv:1,lv:1,type:HType.Long,
hp:120,ap:35,
skills:{6007:{uuid:6007,lv:1,cd:1.0,ccd:0}},
field:[6401],
atking:[{s_uuid:6303,t_num:3,overrides:{gold:8}}],
info:"驻场提供攻击力光环每3次普攻额外获得8金币"},
5306:{uuid:5306,name:"商贾",path:"hh3", fac:FacSet.HERO,pool_lv:2,lv:1,type:HType.Long,
hp:150,ap:30,
skills:{6004:{uuid:6004,lv:1,cd:1.1,ccd:0}},
atking:[{s_uuid:6303,t_num:2,overrides:{gold:12}}],
revive:{s_uuid:6501,r_num:1,upr:0.3},
info:"战斗中持续产金币,死了也能复活继续赚钱"},
5213:{uuid:5213,name:"丰收猎手",path:"ha2", fac:FacSet.HERO,pool_lv:4,lv:1,type:HType.Long,
hp:180,ap:65,
skills:{6002:{uuid:6002,lv:1,cd:0.8,ccd:0}},
fstart:[{s_uuid:6401,t_num:1,overrides:{ap:8}}],
atking:[
{s_uuid:6303,t_num:2,overrides:{gold:10}},
{s_uuid:6401,t_num:1,overrides:{ap:3}}
],
info:"开战前全队加攻,边打边赚金币,每次攻击给全队加攻击力"},
// ========== 献祭亡语流 ==========
5010:{uuid:5010,name:"烈焰殉道者",path:"hk5", fac:FacSet.HERO,pool_lv:1,lv:1,type:HType.Melee,
hp:250,ap:30,
skills:{6001:{uuid:6001,lv:1,cd:1.5,ccd:0}},
dead:[{s_uuid:6401,t_num:1,overrides:{ap:15}}],
info:"死亡时为全队永久增加15点攻击力"},
5110:{uuid:5110,name:"亡语刺客",path:"hc2", fac:FacSet.HERO,pool_lv:3,lv:1,type:HType.Melee,
hp:280,ap:70,
skills:{6001:{uuid:6001,lv:1,cd:1.0,ccd:0}},
atking:[{s_uuid:6405,t_num:2,overrides:{ap:1}}],
dead:[
{s_uuid:6401,t_num:1,overrides:{ap:10}},
{s_uuid:6405,t_num:1,overrides:{ap:2}},
{s_uuid:6301,t_num:1,overrides:{TGroup:TGroup.Team,ap:2,hit_count:2}}
],
info:"活着时叠冰冻率,死亡时三重亡语:全队+10攻击+2层冰冻率+2层护盾"},
5111:{uuid:5111,name:"血影绝杀",path:"hc1", fac:FacSet.HERO,pool_lv:5,lv:1,type:HType.Melee,
hp:300,ap:100,
skills:{6001:{uuid:6001,lv:1,cd:1.2,ccd:0}},
atking:[{s_uuid:6404,t_num:1,overrides:{TGroup:TGroup.Self,ap:2}}],
dead:[
{s_uuid:6401,t_num:1,overrides:{ap:20}},
{s_uuid:6404,t_num:1,overrides:{ap:2}},
{s_uuid:6402,t_num:1,overrides:{ap:30}}
],
info:"活着时每次攻击给自己叠暴伤,死后全队+20攻+2层暴伤+30血"},
/*
@@ -356,6 +464,14 @@ export const HeroList: number[] = [
5101, 5106, 5107, 5108,
// 治疗续航流
5301, 5302, 5303, 5304, 5305,
// 击退推拉流
5209, 5210, 5404,
// 暴击爆发流
5211, 5212, 5405,
// 经济滚雪球流
5109, 5306, 5213,
// 献祭亡语流
5010, 5110, 5111,
];