From c4b49e4df6f12a6a7e96a5c92d83ad930cf7a0e3 Mon Sep 17 00:00:00 2001 From: panFD Date: Sat, 5 Sep 2026 13:38:30 +0800 Subject: [PATCH] feat(editor): add proc_skill override support for skills MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. 新增proc_skill覆写配置项,支持配置概率触发额外技能 2. 重构OverrideEditor,支持对象类型覆写的结构化编辑 3. 给SkillEditor和TriggerGroupEditor透传技能选项用于uuid选择 4. 更新英雄技能数据示例,添加触发普攻的proc_skill配置 5. 修复覆写编辑器同步逻辑,保留编辑中未完成的配置项 --- assets/script/game/common/config/heroSet.ts | 2 +- .../script/game/common/config/hexport.ts.meta | 9 -- put/server/data/heroes.json | 9 +- put/web/src/App.vue | 4 +- put/web/src/components/OverrideEditor.vue | 83 ++++++++++++++++--- put/web/src/components/SkillEditor.vue | 6 +- put/web/src/components/TriggerGroupEditor.vue | 2 +- put/web/src/constants.js | 2 + 8 files changed, 89 insertions(+), 28 deletions(-) delete mode 100644 assets/script/game/common/config/hexport.ts.meta diff --git a/assets/script/game/common/config/heroSet.ts b/assets/script/game/common/config/heroSet.ts index bc1e900b..472e15bf 100644 --- a/assets/script/game/common/config/heroSet.ts +++ b/assets/script/game/common/config/heroSet.ts @@ -548,7 +548,7 @@ export const HeroInfo: Record = { 5001: { uuid: 5001, name: "叠甲骑士", path: "hk1", fac: FacSet.HERO, rarity: 1, lv: 1, type: HType.Melee, grow_type: HGrowType.Tank, role: HRole.Tank, hp: HERO_ROLE_BASE[HRole.Tank].hp + 20, ap: HERO_ROLE_BASE[HRole.Tank].ap, def: HERO_ROLE_BASE[HRole.Tank].def + 10, skills: { - 6004: { uuid: 6004, name: "强化普攻", lv: 1, cd: AtkSpeedSet[AtkSpeedLv.Slow].cd, ccd: 0, overrides: {"ap":100}, desc: "挥剑对{target}造成攻击力{ap}%伤害", + 6004: { uuid: 6004, name: "强化普攻", lv: 1, cd: AtkSpeedSet[AtkSpeedLv.Slow].cd, ccd: 0, overrides: {"ap":100,"proc_skill":{"s_uuid":6001,"chance":100,"overrides":{"crt":100}}}, desc: "挥剑对{target}造成攻击力{ap}%伤害", lv_entries: [ { lv: 2, s_lv: SkillLv.Lv2, overrides: {"ap":120} }, ], diff --git a/assets/script/game/common/config/hexport.ts.meta b/assets/script/game/common/config/hexport.ts.meta deleted file mode 100644 index b6a12ca8..00000000 --- a/assets/script/game/common/config/hexport.ts.meta +++ /dev/null @@ -1,9 +0,0 @@ -{ - "ver": "4.0.24", - "importer": "typescript", - "imported": true, - "uuid": "dae7fb4d-25c3-4c7a-8630-c70e2bac9b3a", - "files": [], - "subMetas": {}, - "userData": {} -} diff --git a/put/server/data/heroes.json b/put/server/data/heroes.json index 60fd7e2e..70148056 100644 --- a/put/server/data/heroes.json +++ b/put/server/data/heroes.json @@ -23,7 +23,14 @@ "cd": 1.2, "cdExpr": "AtkSpeedSet[AtkSpeedLv.Slow].cd", "overrides": { - "ap": 100 + "ap": 100, + "proc_skill": { + "s_uuid": 6001, + "chance": 100, + "overrides": { + "crt": 100 + } + } }, "desc": "挥剑对{target}造成攻击力{ap}%伤害", "lv_entries": [ diff --git a/put/web/src/App.vue b/put/web/src/App.vue index 9850a371..7f46e0a6 100644 --- a/put/web/src/App.vue +++ b/put/web/src/App.vue @@ -114,14 +114,14 @@

普攻 skills[0]

- + + 添加普攻

大招 skills[1]

- + + 添加大招
diff --git a/put/web/src/components/OverrideEditor.vue b/put/web/src/components/OverrideEditor.vue index 78c5648f..8d3c69c8 100644 --- a/put/web/src/components/OverrideEditor.vue +++ b/put/web/src/components/OverrideEditor.vue @@ -1,7 +1,7 @@