From 98ac676ded9f43e7a493b93ed7483718983d4782 Mon Sep 17 00:00:00 2001 From: panw Date: Wed, 4 Feb 2026 10:25:17 +0800 Subject: [PATCH] =?UTF-8?q?feat(config):=20=E6=B7=BB=E5=8A=A0=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=E6=96=87=E6=A1=A3=E5=B9=B6=E8=B0=83=E6=95=B4=E5=A4=A9?= =?UTF-8?q?=E8=B5=8B=E4=B8=8E=E5=B1=9E=E6=80=A7=E6=95=88=E6=9E=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增 config.md 汇总游戏配置,便于查阅 - 将部分天赋效果从概率触发改为必定触发,提升玩家体验 - 将攻击力和生命上限加成从固定值改为百分比,增强后期成长性 - 修复 MissionCardComp 中 Buff 类型注释与实际值不一致的问题 --- assets/script/game/common/config/AttrSet.ts | 16 ++-- assets/script/game/common/config/TalSet.ts | 22 ++--- assets/script/game/common/config/config.md | 94 +++++++++++++++++++ .../script/game/common/config/config.md.meta | 11 +++ assets/script/game/map/MissionCardComp.ts | 3 +- 5 files changed, 125 insertions(+), 21 deletions(-) create mode 100644 assets/script/game/common/config/config.md create mode 100644 assets/script/game/common/config/config.md.meta diff --git a/assets/script/game/common/config/AttrSet.ts b/assets/script/game/common/config/AttrSet.ts index 976ed95c..84019775 100644 --- a/assets/script/game/common/config/AttrSet.ts +++ b/assets/script/game/common/config/AttrSet.ts @@ -11,8 +11,8 @@ import { Attrs } from "./HeroAttrs"; } export const AttrCards: Record = { //*一阶 */ - 2001:{uuid:2001, icon:"1020", attr: Attrs.AP, value: 10, desc: "攻击力 +10", isSpecial: false, note: "常规强化" }, - 2002:{uuid:2002, icon:"1020", attr: Attrs.HP_MAX, value: 50, desc: "生命上限 +50", isSpecial: false, note: "常规强化" }, + 2001:{uuid:2001, icon:"1020", attr: Attrs.AP, value: 2, desc: "攻击力 +2%", isSpecial: false, note: "常规强化" }, + 2002:{uuid:2002, icon:"1020", attr: Attrs.HP_MAX, value: 2, desc: "生命上限 +2%", isSpecial: false, note: "常规强化" }, 2003:{uuid:2003, icon:"1020", attr: Attrs.DEF, value: 2, desc: "防御力 +2%", isSpecial: false, note: "常规强化" }, 2004:{uuid:2004, icon:"1020", attr: Attrs.AS, value: 1, desc: "攻击速度 +1%", isSpecial: false, note: "常规强化" }, 2005:{uuid:2005, icon:"1020", attr: Attrs.LIFESTEAL, value: 2, desc: "吸血比例 +2%", isSpecial: true, note: "上限50%" }, @@ -24,8 +24,8 @@ import { Attrs } from "./HeroAttrs"; 2011:{uuid:2011, icon:"1020", attr: Attrs.BACK_CHANCE, value: 2, desc: "击退概率 +2%", isSpecial: true, note: "上限50%" }, 2012:{uuid:2012, icon:"1020", attr: Attrs.SLOW_CHANCE, value: 2, desc: "减速概率 +2%", isSpecial: true, note: "上限50%" }, //*二阶 */ - 2101:{uuid:2101, icon:"1020", attr: Attrs.AP, value: 15, desc: "攻击力 +15", isSpecial: false, note: "常规强化" }, - 2102:{uuid:2102, icon:"1020", attr: Attrs.HP_MAX, value: 70, desc: "生命上限 +70", isSpecial: false, note: "常规强化" }, + 2101:{uuid:2101, icon:"1020", attr: Attrs.AP, value: 3, desc: "攻击力 +3%", isSpecial: false, note: "常规强化" }, + 2102:{uuid:2102, icon:"1020", attr: Attrs.HP_MAX, value: 3, desc: "生命上限 +3%", isSpecial: false, note: "常规强化" }, 2103:{uuid:2103, icon:"1020", attr: Attrs.DEF, value: 2.5, desc: "防御力 +2.5%", isSpecial: false, note: "常规强化" }, 2104:{uuid:2104, icon:"1020", attr: Attrs.AS, value: 1.5, desc: "攻击速度 +1.5%", isSpecial: false, note: "常规强化" }, 2105:{uuid:2105, icon:"1020", attr: Attrs.LIFESTEAL, value: 2.5, desc: "吸血比例 +2.5%", isSpecial: true, note: "上限50%" }, @@ -38,8 +38,8 @@ import { Attrs } from "./HeroAttrs"; 2112:{uuid:2112, icon:"1020", attr: Attrs.SLOW_CHANCE, value: 2.5, desc: "减速概率 +2.5%", isSpecial: true, note: "上限50%" }, //*三阶 */ - 2201:{uuid:2201, icon:"1020", attr: Attrs.AP, value: 20, desc: "攻击力 +20", isSpecial: false, note: "常规强化" }, - 2202:{uuid:2202, icon:"1020", attr: Attrs.HP_MAX, value: 100, desc: "生命上限 +100", isSpecial: false, note: "常规强化" }, + 2201:{uuid:2201, icon:"1020", attr: Attrs.AP, value: 4, desc: "攻击力 +4%", isSpecial: false, note: "常规强化" }, + 2202:{uuid:2202, icon:"1020", attr: Attrs.HP_MAX, value: 4, desc: "生命上限 +4%", isSpecial: false, note: "常规强化" }, 2203:{uuid:2203, icon:"1020", attr: Attrs.DEF, value: 3, desc: "防御力 +3%", isSpecial: false, note: "常规强化" }, 2204:{uuid:2204, icon:"1020", attr: Attrs.AS, value: 2, desc: "攻击速度 +2%", isSpecial: false, note: "常规强化" }, 2205:{uuid:2205, icon:"1020", attr: Attrs.LIFESTEAL, value: 3, desc: "吸血比例 +3%", isSpecial: true, note: "上限50%" }, @@ -52,8 +52,8 @@ import { Attrs } from "./HeroAttrs"; 2212:{uuid:2212, icon:"1020", attr: Attrs.SLOW_CHANCE, value: 3, desc: "减速概率 +3%", isSpecial: true, note: "上限50%" }, //*四阶 */ - 2301:{uuid:2301, icon:"1020", attr: Attrs.AP, value: 30, desc: "攻击力 +30", isSpecial: false, note: "常规强化" }, - 2302:{uuid:2302, icon:"1020", attr: Attrs.HP_MAX, value: 200, desc: "生命上限 +200", isSpecial: false, note: "常规强化" }, + 2301:{uuid:2301, icon:"1020", attr: Attrs.AP, value: 5, desc: "攻击力 +5%", isSpecial: false, note: "常规强化" }, + 2302:{uuid:2302, icon:"1020", attr: Attrs.HP_MAX, value: 5, desc: "生命上限 +5%", isSpecial: false, note: "常规强化" }, 2303:{uuid:2303, icon:"1020", attr: Attrs.DEF, value: 5, desc: "防御力 +5%", isSpecial: false, note: "常规强化" }, 2304:{uuid:2304, icon:"1020", attr: Attrs.AS, value: 5, desc: "攻击速度 +5%", isSpecial: false, note: "常规强化" }, 2305:{uuid:2305, icon:"1020", attr: Attrs.LIFESTEAL, value: 5, desc: "吸血比例 +5%", isSpecial: true, note: "上限50%" }, diff --git a/assets/script/game/common/config/TalSet.ts b/assets/script/game/common/config/TalSet.ts index 10d22f2c..dd515cef 100644 --- a/assets/script/game/common/config/TalSet.ts +++ b/assets/script/game/common/config/TalSet.ts @@ -103,16 +103,16 @@ export const talConf: Record = { desc:"普通攻击3次后, 会回复1%的生命值"}, 7004:{uuid:7004,name:"回血(大)",icon:"7001",kind:CardKind.Atk,triType:TriType.ATK,Trigger:3,count:1,target:TalTarget.SELF,effet:TalEffet.HP,vType:BType.RATIO, value:2,attrs:TalAttrs.NON, desc:"普通攻击5次后, 会回复2%的生命值"}, - 7005:{uuid:7005,name:"冰冻",icon:"7001",kind:CardKind.Atk,triType:TriType.ATK,Trigger:3,count:1,target:TalTarget.ENEMY,effet:TalEffet.BUFF,vType:BType.RATIO, value:5,attrs:TalAttrs.FREEZE_CHANCE, - desc:"普通攻击3次后, 获得5%的冻结率"}, - 7006:{uuid:7006,name:"沉默",icon:"7001",kind:CardKind.Atk,triType:TriType.ATK,Trigger:3,count:1,target:TalTarget.ENEMY,effet:TalEffet.BUFF,vType:BType.RATIO, value:5,attrs:TalAttrs.SILENCE_CHANCE, - desc:"普通攻击3次后, 获得5%的沉默率"}, - 7007:{uuid:7007,name:"击退",icon:"7001",kind:CardKind.Atk,triType:TriType.ATK,Trigger:3,count:1,target:TalTarget.ENEMY,effet:TalEffet.BUFF,vType:BType.RATIO, value:5,attrs:TalAttrs.BACK_CHANCE, - desc:"普通攻击3次后, 获得5%的击退率"}, - 7008:{uuid:7008,name:"会心",icon:"7001",kind:CardKind.Atk,triType:TriType.ATK,Trigger:3,count:1,target:TalTarget.SELF,effet:TalEffet.BUFF,vType:BType.RATIO, value:5,attrs:TalAttrs.CRITICAL, - desc:"普通攻击3次后, 获得5%的暴击率"}, - 7009:{uuid:7009,name:"眩晕",icon:"7001",kind:CardKind.Atk,triType:TriType.ATK,Trigger:3,count:1,target:TalTarget.ENEMY,effet:TalEffet.BUFF,vType:BType.RATIO, value:5,attrs:TalAttrs.STUN_CHANCE, - desc:"普通攻击3次后, 获得5%的眩晕率"}, + 7005:{uuid:7005,name:"冰冻",icon:"7001",kind:CardKind.Atk,triType:TriType.ATK,Trigger:3,count:1,target:TalTarget.ENEMY,effet:TalEffet.BUFF,vType:BType.RATIO, value:100,attrs:TalAttrs.FREEZE_CHANCE, + desc:"普通攻击3次后, 下一次攻击必定冻结目标"}, + 7006:{uuid:7006,name:"沉默",icon:"7001",kind:CardKind.Atk,triType:TriType.ATK,Trigger:3,count:1,target:TalTarget.ENEMY,effet:TalEffet.BUFF,vType:BType.RATIO, value:100,attrs:TalAttrs.SILENCE_CHANCE, + desc:"普通攻击3次后, 下一次攻击必定沉默目标"}, + 7007:{uuid:7007,name:"击退",icon:"7001",kind:CardKind.Atk,triType:TriType.ATK,Trigger:3,count:1,target:TalTarget.ENEMY,effet:TalEffet.BUFF,vType:BType.RATIO, value:100,attrs:TalAttrs.BACK_CHANCE, + desc:"普通攻击3次后, 下一次攻击必定击退目标"}, + 7008:{uuid:7008,name:"会心",icon:"7001",kind:CardKind.Atk,triType:TriType.ATK,Trigger:3,count:1,target:TalTarget.SELF,effet:TalEffet.BUFF,vType:BType.RATIO, value:100,attrs:TalAttrs.CRITICAL, + desc:"普通攻击3次后, 下一次攻击必定获得100%的暴击率"}, + 7009:{uuid:7009,name:"眩晕",icon:"7001",kind:CardKind.Atk,triType:TriType.ATK,Trigger:3,count:1,target:TalTarget.ENEMY,effet:TalEffet.BUFF,vType:BType.RATIO, value:100,attrs:TalAttrs.STUN_CHANCE, + desc:"普通攻击3次后, 下一次攻击必定获得100%的眩晕率"}, 7010:{uuid:7010,name:"熟练",icon:"7001",kind:CardKind.Atk,triType:TriType.ATK,Trigger:10,count:1,target:TalTarget.SELF,effet:TalEffet.D_SKILL,vType:BType.RATIO, value:0,attrs:TalAttrs.NON, desc:"普通攻击10次后, 下次一般技能额外释放1次,伤害100%"}, @@ -123,7 +123,7 @@ export const talConf: Record = { desc:"被攻击30次后, 获得20%的生命值护盾"}, 7103:{uuid:7103,name:"减伤",icon:"7001",kind:CardKind.Atted,triType:TriType.DMG,Trigger:3,count:1,target:TalTarget.ENEMY,effet:TalEffet.DEF,vType:BType.RATIO, value:50,attrs:TalAttrs.NON, desc:"被攻击3次后, 下1次伤害减50%"}, - 7104:{uuid:7104,name:"反伤",icon:"7001",kind:CardKind.Atted,triType:TriType.DMG,Trigger:100,count:1,target:TalTarget.SELF,effet:TalEffet.BUFF,vType:BType.VALUE, value:1,attrs:TalAttrs.REVIVE_COUNT, + 7104:{uuid:7104,name:"复苏",icon:"7001",kind:CardKind.Atted,triType:TriType.DMG,Trigger:100,count:1,target:TalTarget.SELF,effet:TalEffet.BUFF,vType:BType.VALUE, value:1,attrs:TalAttrs.REVIVE_COUNT, desc:"被攻击100次后, 获得1次复活"}, /*** 失去血量触发 ***/ diff --git a/assets/script/game/common/config/config.md b/assets/script/game/common/config/config.md new file mode 100644 index 00000000..c28ef550 --- /dev/null +++ b/assets/script/game/common/config/config.md @@ -0,0 +1,94 @@ +# 游戏配置汇总 + +本文档汇总了游戏中的天赋配置 (`TalSet.ts`) 和属性/药水配置 (`AttrSet.ts`)。 + +## 1. 天赋配置 (Talents) + +来源: `assets/script/game/common/config/TalSet.ts` + +| ID | 名称 | 类型 | 触发条件 | 效果 | 描述 | +|:---:|:---|:---|:---|:---|:---| +| **7001** | 风怒 | 普攻触发 | 普攻3次 | 额外150%伤害 | 普通攻击3次后, 立即给与目标150%伤害的额外打击 | +| **7003** | 回血 | 普攻触发 | 普攻3次 | 回复1%生命 | 普通攻击3次后, 会回复1%的生命值 | +| **7004** | 回血(大) | 普攻触发 | 普攻5次 | 回复2%生命 | 普通攻击5次后, 会回复2%的生命值 | +| **7005** | 冰冻 | 普攻触发 | 普攻3次 | 获得5%冻结率 | 普通攻击3次后, 获得5%的冻结率 | +| **7006** | 沉默 | 普攻触发 | 普攻3次 | 获得5%沉默率 | 普通攻击3次后, 获得5%的沉默率 | +| **7007** | 击退 | 普攻触发 | 普攻3次 | 获得5%击退率 | 普通攻击3次后, 获得5%的击退率 | +| **7008** | 会心 | 普攻触发 | 普攻3次 | 获得5%暴击率 | 普通攻击3次后, 获得5%的暴击率 | +| **7009** | 眩晕 | 普攻触发 | 普攻3次 | 获得5%眩晕率 | 普通攻击3次后, 获得5%的眩晕率 | +| **7010** | 熟练 | 普攻触发 | 普攻10次 | 下次技能额外释放1次 | 普通攻击10次后, 下次一般技能额外释放1次,伤害100% | +| **7101** | 反击 | 受伤触发 | 被击3次 | 反伤50% | 被攻击3次后, 给于目标50%的伤害 | +| **7102** | 护盾 | 受伤触发 | 被击30次 | 获得20%生命护盾 | 被攻击30次后, 获得20%的生命值护盾 | +| **7103** | 减伤 | 受伤触发 | 被击3次 | 下次减伤50% | 被攻击3次后, 下1次伤害减50% | +| **7104** | 反伤 | 受伤触发 | 被击100次 | 获得1次复活 | 被攻击100次后, 获得1次复活 | +| **7201** | 背水 | 失去血量 | 每失去50%生命 | 下10次普攻暴击 | 每失去50%生命值,获得下10次普通攻击暴击 | +| **7301** | 勤勉 | 升级触发 | 每升1级 | 下5次技能必暴 | 每升1级,获得下5次技能必暴击 | +| **7302** | 风怒 | 升级触发 | 每升1级 | 永久增加2%风怒 | 每升1级,永久增加2%的风怒概率 | + + + +--- + +## 2. 属性加成 (Attributes) + +来源: `assets/script/game/common/config/AttrSet.ts` + +### 一阶属性 (ID: 20xx) +| ID | 属性 | 值 | 描述 | 备注 | +|:---:|:---|:---|:---|:---| +| **2001** | 攻击力 | +10 | 攻击力 +10 | 常规强化 | +| **2002** | 生命上限 | +50 | 生命上限 +50 | 常规强化 | +| **2003** | 防御力 | +2% | 防御力 +2% | 常规强化 | +| **2004** | 攻击速度 | +1% | 攻击速度 +1% | 常规强化 | +| **2005** | 吸血比例 | +2% | 吸血比例 +2% | 上限50% | +| **2006** | 暴击率 | +2% | 暴击率 +2% | 上限70% | +| **2007** | 暴击伤害 | +10% | 暴击伤害 +10% | 上限200% | +| **2008** | 眩晕概率 | +2% | 眩晕概率 +2% | 上限50% | +| **2009** | 冰冻概率 | +2% | 冰冻概率 +2% | 上限50% | +| **2010** | 燃烧概率 | +2% | 燃烧概率 +2% | 上限50% | +| **2011** | 击退概率 | +2% | 击退概率 +2% | 上限50% | +| **2012** | 减速概率 | +2% | 减速概率 +2% | 上限50% | + +### 二阶属性 (ID: 21xx) +| ID | 属性 | 值 | 描述 | 备注 | +|:---:|:---|:---|:---|:---| +| **2101** | 攻击力 | +15 | 攻击力 +15 | 常规强化 | +| **2102** | 生命上限 | +70 | 生命上限 +70 | 常规强化 | +| **2103** | 防御力 | +2.5% | 防御力 +2.5% | 常规强化 | +| **2104** | 攻击速度 | +1.5% | 攻击速度 +1.5% | 常规强化 | +| **2105-2112** | 各类特殊属性 | +2.5% / +12% | 见一阶对应项提升 | 上限同前 | + +### 三阶属性 (ID: 22xx) +| ID | 属性 | 值 | 描述 | 备注 | +|:---:|:---|:---|:---|:---| +| **2201** | 攻击力 | +20 | 攻击力 +20 | 常规强化 | +| **2202** | 生命上限 | +100 | 生命上限 +100 | 常规强化 | +| **2203** | 防御力 | +3% | 防御力 +3% | 常规强化 | +| **2204** | 攻击速度 | +2% | 攻击速度 +2% | 常规强化 | +| **2205-2212** | 各类特殊属性 | +3% / +15% | 见一阶对应项提升 | 上限同前 | + +### 四阶属性 (ID: 23xx) +| ID | 属性 | 值 | 描述 | 备注 | +|:---:|:---|:---|:---|:---| +| **2301** | 攻击力 | +30 | 攻击力 +30 | 常规强化 | +| **2302** | 生命上限 | +200 | 生命上限 +200 | 常规强化 | +| **2303** | 防御力 | +5% | 防御力 +5% | 常规强化 | +| **2304** | 攻击速度 | +5% | 攻击速度 +5% | 常规强化 | +| **2305-2312** | 各类特殊属性 | +5% / +30% | 见一阶对应项提升 | 上限同前 | + +--- + +## 3. 药水配置 (Potions) + +来源: `assets/script/game/common/config/AttrSet.ts` + +| ID | 名称 | 效果 | 持续时间 | 描述 | +|:---:|:---|:---|:---|:---| +| **3001** | 狂暴药水 | 攻击力 +50% | 20秒 | 20秒内攻击力 +50% | +| **3002** | 急速药水 | 攻速 +50% | 20秒 | 20秒内攻速 +50% | +| **3003** | 金钟罩 | 防御 +50% | 20秒 | 20秒内防御 +50% | +| **3004** | 神行药水 | 移速 +50% | 20秒 | 20秒内移速 +50% | +| **3005** | 力量药剂 | 攻击力 +20% | 60秒 | 60秒内攻击力 +20% | +| **3006** | 敏捷药剂 | 攻速 +20% | 60秒 | 60秒内攻速 +20% | +| **3007** | 护甲药剂 | 防御 +20% | 60秒 | 60秒内防御 +20% | +| **3008** | 轻灵药剂 | 移速 +20% | 60秒 | 60秒内移速 +20% | diff --git a/assets/script/game/common/config/config.md.meta b/assets/script/game/common/config/config.md.meta new file mode 100644 index 00000000..863636ac --- /dev/null +++ b/assets/script/game/common/config/config.md.meta @@ -0,0 +1,11 @@ +{ + "ver": "1.0.1", + "importer": "text", + "imported": true, + "uuid": "cfdab3fb-fa6a-4963-9768-70965a3168a0", + "files": [ + ".json" + ], + "subMetas": {}, + "userData": {} +} diff --git a/assets/script/game/map/MissionCardComp.ts b/assets/script/game/map/MissionCardComp.ts index 01961157..d2a8f9f9 100644 --- a/assets/script/game/map/MissionCardComp.ts +++ b/assets/script/game/map/MissionCardComp.ts @@ -524,13 +524,12 @@ export class MissionCardComp extends CCComp { const buffConf: BuffConf = { buff: attrCard.attr, value: attrCard.value, - BType: BType.VALUE, // 始终使用 VALUE 类型,代表数值/点数叠加 + BType: BType.RATIO, // 始终使用 VALUE 类型,代表数值/点数叠加 time: 0, chance: 1, }; mLogger.log(this.debugMode, 'MissionCard', `[MissionCard] Adding Buff: Attr=${attrCard.attr}, Val=${attrCard.value}, Type=VALUE`); - attrsComp.addBuff(buffConf); // addBuff 内部会自动调用 recalculateSingleAttr 和 updateHeroInfo