From 4c2890475c2c2871811ebc1e04084def2d6a4dc9 Mon Sep 17 00:00:00 2001 From: DKChan <524912269@qq.com> Date: Mon, 12 Oct 2026 06:54:56 +0800 Subject: [PATCH 01/10] =?UTF-8?q?docs(active):=20=E5=90=B8=E6=94=B6?= =?UTF-8?q?=E5=B9=B6=E8=A1=8C=E6=9C=AA=E6=8F=90=E4=BA=A4=E4=BB=B6=E2=80=94?= =?UTF-8?q?=E2=80=94=E9=94=BB=E9=80=A0=E6=BE=84=E6=B8=85469=E6=9D=A1?= =?UTF-8?q?=E5=8E=9F=E6=A0=B7=E5=85=A5=E5=BA=93=EF=BC=88=E9=98=B2=E4=B8=BB?= =?UTF-8?q?=E5=8C=BA=E8=84=8F=E4=BB=B6=E5=9B=9E=E6=BB=9A=E4=B8=A2=E5=A4=B1?= =?UTF-8?q?=EF=BC=9B=E6=9D=A1=E7=9B=AE=E7=BB=93=E8=AE=BA=E5=9C=A806/?= =?UTF-8?q?=E9=94=BB=E9=80=A0=E5=B7=A5=E5=9D=8Av0.5/02=E6=B8=85=E5=8D=95?= =?UTF-8?q?=E5=9D=87=E6=9C=89=E6=89=BF=E8=BD=BD=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- active.md | 1 + 1 file changed, 1 insertion(+) diff --git a/active.md b/active.md index e67ba868..3a31760a 100644 --- a/active.md +++ b/active.md @@ -42,6 +42,7 @@ - **465(2026-10-12,迭代 20 反哺落文批——奇物.md v3.16)**:用户令「先回写 GDD」,worktree gddwrite-20261012。八处落文:①设计原则落行注记(N-1 预评估,追认⑤);②疼痛记忆「下场战斗」→「下一次攻击」(笔误改定,追认⑥);③弃图兑换=停手后首攻全额附加不拆分(追认⑧);④血税件表补「下一战起生效」+账列双向同账细则(追认⑨);⑤时沙=下一战首轮 AP 队列兑付+§1.3 两处「当前 AP=回合级」→「时沙挂账」(追认⑦);⑥扩签登记节换代实装承载记录(6 fact+4 计数器改道/battle_won+mod_eq 补位/rewrite_board 除名,追认④);⑦专长/资源两节「落地前」过渡句 expiry 换代(29 行+凭证已落表);⑧流派口径澄清随批记录(正文零改动,设计原则第 2 条原文已符)。06 反哺点①+追认条状态换代;血税卡面 desc(feats.tres)留代码侧小批待发令。 - **466(2026-10-12,迭代 20 反哺落文批②③④+desc 小批收口)**:三笔合入——desc 小批 fe0970d(血税卡面补「下一战起生效」,主区冒烟 864/0 全绿验证)+销账 700b310+本批②③④(worktree fb234-20261012):冒险结构.md v0.20 关卡大奖励节换代(标题/概览/框架表/生命周期图/序列图/验收步骤/结构冻结七处「提升三选一」→「专长三选一」,提升池七种表+洗牌抽取段退役移交奇物.md,本节压缩为结构层段;不负责表换代;刷新句中性化);难度曲线与Boss.md v0.28 期望值带节「迭代 20 投放读数」只测不判注记(四级 104 构成+止步 90/10→93/7 归因曝光槽,数值零变更);02-系统清单.md v1.24 奇物行状态格换代。06 反哺点条目状态=①②③④全部落文,⑤归奇物呈现条。**迭代 20 反哺面至此全部出清,残留人闸=实机目检五件+V20/V21/V22 人工核对半**。 - **468(2026-10-12,锻造工坊裁决会话续——B 组 15 裁点逐裁+收口,纯设计零代码)**:用户逐点裁决 **17 裁点清零**(2c/5a 已于 v0.4 结案)。按推荐案落 11 点;**推翻推荐案 4 点**——①2a 伪裁点消解(伤害结算只有一套、单据自带 attack_type 栏,删"叠加/替代/互斥"三分法;呈报方承认设问框架错误)②2b 随 3a 自动消解(非独立裁点)③3b **敌方攻击有类型·未设置=默认普通** ⇒ 甲型差异「基础 AC+克制修正」两轴当下生效,原"诚实收窄/留结构位"整段作废 ④6 **满级特效本期不做**、只留扩展位(七条候选池退回提案稿 §八,不开参数位/不设特效域);**撤回呈报子问 4a-1**("曲线×定价=又贵又弱"结论无依据);1a 扩面=一次冒险一件武器+一件甲;4b-1=并联双通道;8a 重定向=工作间两区定名(武器锻造区/护甲锻造区,货架现名顺延)。落文:锻造工坊.md **v0.5**(含两件交付=「裁决结果清单(17 裁点全表)」+「工作间内容清单(需求卡片输入)」)、06 两条(提案条改设计面收口/实装批条内容换代 v0.5 并标注开工门裁点侧已满足)、02-系统清单 v1.25。代码侧只读核实三事:矩阵 normal 行=轻 0/魔法护甲 +1/重 −1(`settlement.tres:31-47`);敌方攻击单据 attack_type 现役=""恒不查矩阵(`damage_controller.gd:19/:550-552`)+ `enemy.tres:527` 轴未开全 normal 档 ⇒ 3b 需跨系统填值(汇合点归敌人系统/战斗结算,已登记 06)。**待用户知悉(不阻塞)**:3b 后现行数据三型成纯序(重甲双正>轻甲中性>魔法护甲双负且无优势窗口),叠加 6 裁无特效,魔法护甲唯一补偿旋钮=更低解锁价,归 M4。顺带订正两处 v0.4 遗留:树侧引用「29→21」→12 节点;边界节「专长联动」仍写"推荐复活 magic_vs_ward"与 2c 结案冲突,已对齐作废口径。天赋树.md 本会话未写(差异已呈报);元进度/02-天赋树行三处树侧滞后文本未动,归树线后续批。 +- **469(2026-10-12,锻造工坊 v0.5 同日澄清两轮,不升版本)**:①2a 用户确认无异议 → 按**统一伤害轴**走;②**「魔法甲」= 笔误**(用户明裁):只有「魔法护甲」一词,不立别名、registry 不登记,2b 第四甲型议题彻底消解,正文与 06 全部肃清;③3b 连带后果用户裁定**不在本批考虑**——改列为**后续开发改造的前置信息**(敌方攻击差异化 + 魔法护甲正当性归后续批含 M4,本批只按统一伤害轴落结构与字段);④**8a 的 Y 层**(路线行名)定案 =「件名 + 锻造」:长剑锻造 / 长枪锻造 / 法杖锻造、轻甲锻造 / 重甲锻造 / 魔法护甲锻造,**第一件武器显示名 剑 → 长剑**(用户原话口径;attack_type 字段与矩阵语义不变,纯显示名);⑤**用户指出"局内没有提升武器的地方"——属实并已核结**:商店货架三行「攻击锻升 / 生命锻升 / 护甲锻升」= 奇物「属性值提升」三轴的**货架前台标签**(`shop.tres` pool_shelf 的 kind_id → `adventure.tres` CURIO_KINDS,`config_db.gd:330` 消费面),买到的进冒险加算区、冒险结束清零,**既不是武器也不是护甲**;"锻"字误读源确认属实,是否改名归实装批呈现面(建议"攻击强化 / 生命强化 / 护甲强化",待用户一句话)。同步:02-系统清单描述格随改「长剑」。教训记录:此类同一天多次澄清并入版本行"同日 N 点澄清"、不升版本。 - **467(2026-10-11~12,锻造工坊裁决会话——更名批+A 组定案落文+handoff)**:①更名批 bafc556——系统名「武器锻造」→「锻造工坊」(用户令,与树上钥匙节点同名;文档改名,全库现行指路+06 实装批条名换代,历史记载保留)。②A 组定案批 8e78792(用户逐裁):营地=四柜台并排(树淬炼/锻造工坊/秘宝匣/图鉴)、攻防独立柜台、工作间两区并列;生命档移除=生命唯一入口树脊柱;**攻防所有权切分=攻击唯一入口武器路线、AC 唯一入口甲路线,树零攻防来源红线**;锻造加值只按当前选中武器/甲生效;钥匙无前置直接点亮;2c 结案(magic_vs_magic 复活作废——mana_weaver 在素材库表二退役名单,与迭代 20 T0 核结一致)+5a 结案;存档域旧档废弃口径;道具工坊退役词清除。③属性审计=角色可增强数值轴就四根(hero.tres 三数值轴+命中树线),彩蛋前提随用户裁加同调位全解锁(树侧落文归天赋树会话——彼会话已三轮换代 v0.8 终态 12 节点)。④B 组 15 裁点挂起待发令,handoff prompt 已交付新会话;active.md 本会话期间被并行脏件占用未及登记,本条补登。 - **469(2026-10-12,迭代 21 天赋树实装批开工)**:/goal+iter 技能调用=U0 开工令。开工检查全过:卡片 v1.7(73acee0 已入库)零阻塞待裁点——R1 按卡片既定默认=裁撤案执行(schema 只保留点亮前置),出口报告追认单列明;验收清单 V1-V23 三要素齐;自洽扫描 8 处事实抽查全符(33 行表/schema 词表/tree_buy 族/slots 谓词求值/存档 v6/_roll_gp_drop 挂点/:1116-1131 标错分支/结算=每轮末时序)。T0 四查结案:②聚乘算位=_roll_gp_drop() 返回表达式内(battle_orchestrator.gd:1461);③锋=mine_hit 现成挂点零改、守=_flag_miss_seen 去重闸后(:1119-1121)grant_ap mode:queue 下轮 notify_round_start 兑现,末轮判出无下一轮=契约 12 作废态自动成立;④锻造工坊 v0.5 两节读取完成——本批预留 0 锻造加值位与「4a 前缓后陡/6 满级特效留扩展位」零冲突、钥匙 free 无前置一致;⑤基线复读=冒烟 864/0 但 run_smoke 判 FAIL(SCRIPT ERROR 51 行:_flush_pending_reveals 三处 _emit_row("fx_reveal","",...) 空 source_class 触发 :1592 行来源断言——a57489e9 迭代20 T1 落地件存量红,两轮确定性复现,本批内顺手修复+实现报告单列)+run_all 21 套全绿+probe_gate --click 全绿残留 0。定义面已入库(并行会话 73acee0 含 roadmap/06/卡片 v1.7)。主区残留脏件全属他批遗产零碰(.zcode hook 三件/锻造工坊.md v0.5 未提交/playnote/四 untracked)。worktree g-plan2-iter21-tree 开工,T1 起。 From 588e0f72bba26d24759cca654f345acc56363477 Mon Sep 17 00:00:00 2001 From: DKChan <524912269@qq.com> Date: Mon, 12 Oct 2026 06:55:35 +0800 Subject: [PATCH 02/10] =?UTF-8?q?docs(active):=20=E7=8A=B6=E6=80=81?= =?UTF-8?q?=E8=AE=B0=E5=BD=95=E6=B8=85=E7=90=86=E6=89=B9=E2=80=94=E2=80=94?= =?UTF-8?q?462-468+=E9=94=BB=E9=80=A0=E6=BE=84=E6=B8=85469=20=E5=85=AB?= =?UTF-8?q?=E6=9D=A1=E5=AE=8C=E7=BB=93=E6=9D=A1=E7=9B=AE=E5=88=A0=E9=99=A4?= =?UTF-8?q?=EF=BC=88=E7=BB=93=E8=AE=BA=E5=9D=87=E5=9C=A8=E5=BF=AB=E7=85=A7?= =?UTF-8?q?/06/git=E5=8F=B2=EF=BC=89=EF=BC=9B=E5=BF=AB=E7=85=A7=E6=9B=B4?= =?UTF-8?q?=E6=96=B0=E8=A1=8C/=E5=BD=93=E5=89=8D=E4=BD=8D=E7=BD=AE/?= =?UTF-8?q?=E6=9C=AA=E5=86=B3=E9=9D=A2=E6=8D=A2=E4=BB=A3=E8=87=B3=E5=BD=93?= =?UTF-8?q?=E4=B8=8B=E4=BA=8B=E5=AE=9E=EF=BC=88=E8=BF=AD=E4=BB=A321?= =?UTF-8?q?=E5=9C=A8=E9=A3=9E=E3=80=81=E8=BF=AD=E4=BB=A322=E5=BE=85U0?= =?UTF-8?q?=EF=BC=9B=E8=B4=A7=E6=9E=B6=E9=94=BB=E5=8D=87=E6=A0=87=E7=AD=BE?= =?UTF-8?q?=E6=94=B9=E5=90=8D=E4=B8=80=E5=8F=A5=E8=AF=9D=E4=BB=B6=E6=8C=87?= =?UTF-8?q?=E9=92=88=E8=A1=A5=E5=85=A5=E6=9C=AA=E5=86=B3=E9=9D=A2=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- active.md | 23 +++++++---------------- 1 file changed, 7 insertions(+), 16 deletions(-) diff --git a/active.md b/active.md index 3a31760a..f2603e98 100644 --- a/active.md +++ b/active.md @@ -17,32 +17,23 @@ ## 当前状态快照(收口批先更新本节,再追加状态记录;≤10 行) -- **更新于**:2026-10-11(迭代 20 专长实装批总收口——T0-T10 全量入库 merge 34c1564,实现报告=design/qa/iter20-实现报告-2026-10-11.md):词表扩签(事件 18/类型 30/事实 18/+mod_eq)+案D 池(四级 104+曝光槽 2+1+cap 解耦案②)+feats.tres 29 行换代(流派机制退役)+凭证五件(F-1 修复随批)+Boss 按档配比加权+MC 新基线(同种子重放逐位)+迁出收尾+空配置闸。 +- **更新于**:2026-10-12(active.md 状态记录清理批——完结条目 462-468 与锻造澄清 469 共八条删除,结论均在快照/06/git 史;迭代 21 开工条保留在飞。快照事实面仍反映迭代 20 总收口后现状)。 - **批末闸全绿**:冒烟 864/0+run_all 21 套+probe --click/--full+render_gate+doc 三闸零新增+熵增 PASS;合并后主区复跑同绿。 - **代拍板追认单十条已追认(2026-10-12 用户逐裁,06 在册)**:全数通过+连带裁定(血税保留/疼痛记忆「下场战斗」系笔误改「下一次攻击」/血税 desc 补生效时点修正案/流派=对外不显示对内保留事件族划分);**V20/V21/V22 人工核对半+实机目检五件仍待用户**(07 在册;V23 配额数字已随②③追认闭环)。 - **GDD 反哺点①-④全部落文(2026-10-12 用户逐裁令)**:①奇物.md v3.16+血税 desc fe0970d(冒烟 864/0);②冒险结构.md v0.20(关卡大奖励=专长三选一按档配比加权+回血,提升池机制段移交奇物.md);③难度曲线与Boss.md v0.28(投放读数只测不判,数值不动);④02-系统清单.md v1.24(奇物行换代);⑤归奇物呈现条(06 在册)。 - **回补带出四条待裁点**(秘宝卡两条+天赋树卡两条不阻塞;专长卡 §10.4 已随追认闭环)。 - **现行文档事实源**:秘宝.md v2.9+**奇物.md v3.16**+天赋树.md v0.8+**锻造工坊.md v0.5**(17 裁点清零定案,2026-10-12)+术语表 v1.8;迭代粒度规矩=迭代周期 ≈ 一周左右。 -## 项目当前位置(2026-10-11 刷新;实时细节以根目录 `roadmap.md` 与 06-待办清单 为准) +## 项目当前位置(2026-10-12 刷新;实时细节以根目录 `roadmap.md` 与 06-待办清单 为准) - **里程碑**:M3=Alpha 版本的完整实现(2026-10-09 立规:用户未明令宣布 M3 完成前停留 M3,迭代只排 M3 需求,M4 一律不排期) -- **迭代**:迭代 19 五卡已入库(2026-10-08);**迭代 20 专长实装批已入库(2026-10-11,goal 会话 U0 开工总收口)**;迭代 21=天赋树实装批、迭代 22=秘宝实装批已编入待开工(开工门=U0,用户发令);M4=迭代 23+ 未排期 -- **近期主战场**:迭代 20 反哺落文批(待发令)+目检五件待人闸;迭代 21/22 按序待 U0 发令;文档治理连续批详情见 git 提交史 +- **迭代**:迭代 19 五卡已入库(2026-10-08);迭代 20 专长实装批已入库(2026-10-11 总收口,反哺①-④已落文);**迭代 21 天赋树实装批已 U0 开工在飞(2026-10-12,worktree g-plan2-iter21-tree,T1 起)**;迭代 22=秘宝实装批已编入待 U0 发令;M4=迭代 23+ 未排期 +- **近期主战场**:迭代 21 天赋树实装批在飞(T1 起);迭代 22 待 U0 发令;迭代 20 残留人闸=实机目检五件+V20/V21/V22 人工核对半;文档治理连续批详情见 git 提交史 ## 未决面(进行中/待人闸/待裁点指针;现行事实源登记处=`design/gdd/06-待办清单.md`) -- 待用户裁决:美术审计两项 P0(art-bible 死样张指涉+主角像素管线重产;06 在册);filter-repo 计划书批准或放弃(06 在册);去毒残留词扫否(魔法道具约 30 处/罕见约 18 处,呈报在案);锻造工坊 17 裁点**已清零**(2026-10-12 B 组逐裁落文 v0.5,06 在册;实装批开工门只剩用户发令);奇物呈现三处违规改法与档位呈现三路(06 在册);喂雷流 R5 甲重启条件回落文(一句话件);「通关 vs 通过第 N 关」全库口径统一 273 处(待裁是否补登记 06);**迭代 20 反哺点②③④+目检五件**(追认单十条已清,2026-10-12) -- 待发令:迭代 21/22 两实装批开工(U0) -- 进行中:黑话清扫第二波(GDD 正文流程动词族约三千处,随时可派) +- 待用户裁决:美术审计两项 P0(art-bible 死样张指涉+主角像素管线重产;06 在册);filter-repo 计划书批准或放弃(06 在册);去毒残留词扫否(魔法道具约 30 处/罕见约 18 处,呈报在案);奇物呈现三处违规改法与档位呈现三路(06 在册);喂雷流 R5 甲重启条件回落文(一句话件);「通关 vs 通过第 N 关」全库口径统一 273 处(待裁是否补登记 06);商店货架三行「攻击/生命/护甲锻升」前台标签改名(建议「攻击强化/生命强化/护甲强化」,待用户一句话,归锻造实装批呈现面——2026-10-12 澄清裁定,06 未单列、仅登记于此);迭代 20 实机目检五件+V20/V21/V22 人工核对半(07 在册) +- 待发令:迭代 22 秘宝实装批开工(U0);锻造工坊实装批(17 裁点清零、06 在册,与天赋树批排期合并评估) +- 进行中:迭代 21 天赋树实装批在飞(worktree g-plan2-iter21-tree,T1 起);黑话清扫第二波(GDD 正文流程动词族约三千处,随时可派) ## 状态记录(滚动窗口:仅当前迭代;退役规则见 doc-conventions §10) -- **462(2026-10-11,迭代 20 专长实装批开工)**:/goal+iter 技能调用=U0 开工令。开工检查全过(卡片 v1.1 Q1-Q3 已裁、V1-V23 验收清单齐、自洽扫描 5 处事实抽查 4 符 1 漂移=effect_engine OPS 实 12 项卡文写 10,T1 按实态);§10.4 件数口径按卡内推荐案落(29 行=基础 27+迁入 2,断言按落表实数,记代拍板追认单)。主区脏文件全属他批遗产零碰;定义面已入库无提交。基线复读:冒烟 846/0(卡片记 840 系成文时点,差 6 系后续批增量断言)+run_all 18 套件全绿+probe_gate --click 全绿残留 0。推进 A 段 T0-T2。 -- **463(2026-10-11,迭代 20 专长实装批总收口)**:T0-T10 十卡全量交付 merge master 34c1564(A 段 T1 a57489e/T2 0640b0c;B 段 T3 54ab330/T4 1387aed/V4 补齐 5ebd05d;C 段 T5+T8+T9+T10 3333187/V13 收口 710d8e0/文档同步 8fd9909/实现报告 0e71103——worktree iter20-feat 九笔,合并冲突一处 06 同段两版融合解)。T0 三查结论:状态账=adventure 域计数器(domain 键+export/seed);锻造批③作废核结(mana_weaver 在退役名单,与并行裁决会话 D 组一致);解耦选型=案②令牌池+提前退役。批末重闸全绿:冒烟 864/0+run_all 21 套(新增三套)+probe --click/--full+render_gate golden 0.00%+doc 三闸零新增+熵增 PASS+MC 同种子 30 局逐位复现;合并后主区 --import 重刷复跑同绿。潜伏缺陷修正两件随批(has 算子 null 安全/刷新券零摘牌);fx_probe 红两轮系 worktree 缺未跟踪素材(artwork 拷入+导入刷新后绿,非回归)。追认单十条+反哺点五条+目检五件落实现报告待人闸。 -- **464(2026-10-12,迭代 20 追认会话——十条逐裁全追认落 06)**:实现报告 §三十条用户逐裁全通过;连带裁定=血税件保留(契约尖点双向同账成立)+疼痛记忆设计措辞「下场战斗」定性笔误改「下一次攻击」+血税 desc 补生效时点修正案(随反哺批落文)+**流派口径重申(对外永不显示/对内保留事件族五系划分,v2.9 作废所指=流派作机制非对内划分)**。反哺点①裁决齐、②③④仍待裁;落文批待发令;目检五件+V20/V21/V22 人工半仍待人闸。登记落 design/gdd/06-待办清单.md 追认结果条(worktree ratify-20261012)。 -- **465(2026-10-12,迭代 20 反哺落文批——奇物.md v3.16)**:用户令「先回写 GDD」,worktree gddwrite-20261012。八处落文:①设计原则落行注记(N-1 预评估,追认⑤);②疼痛记忆「下场战斗」→「下一次攻击」(笔误改定,追认⑥);③弃图兑换=停手后首攻全额附加不拆分(追认⑧);④血税件表补「下一战起生效」+账列双向同账细则(追认⑨);⑤时沙=下一战首轮 AP 队列兑付+§1.3 两处「当前 AP=回合级」→「时沙挂账」(追认⑦);⑥扩签登记节换代实装承载记录(6 fact+4 计数器改道/battle_won+mod_eq 补位/rewrite_board 除名,追认④);⑦专长/资源两节「落地前」过渡句 expiry 换代(29 行+凭证已落表);⑧流派口径澄清随批记录(正文零改动,设计原则第 2 条原文已符)。06 反哺点①+追认条状态换代;血税卡面 desc(feats.tres)留代码侧小批待发令。 -- **466(2026-10-12,迭代 20 反哺落文批②③④+desc 小批收口)**:三笔合入——desc 小批 fe0970d(血税卡面补「下一战起生效」,主区冒烟 864/0 全绿验证)+销账 700b310+本批②③④(worktree fb234-20261012):冒险结构.md v0.20 关卡大奖励节换代(标题/概览/框架表/生命周期图/序列图/验收步骤/结构冻结七处「提升三选一」→「专长三选一」,提升池七种表+洗牌抽取段退役移交奇物.md,本节压缩为结构层段;不负责表换代;刷新句中性化);难度曲线与Boss.md v0.28 期望值带节「迭代 20 投放读数」只测不判注记(四级 104 构成+止步 90/10→93/7 归因曝光槽,数值零变更);02-系统清单.md v1.24 奇物行状态格换代。06 反哺点条目状态=①②③④全部落文,⑤归奇物呈现条。**迭代 20 反哺面至此全部出清,残留人闸=实机目检五件+V20/V21/V22 人工核对半**。 -- **468(2026-10-12,锻造工坊裁决会话续——B 组 15 裁点逐裁+收口,纯设计零代码)**:用户逐点裁决 **17 裁点清零**(2c/5a 已于 v0.4 结案)。按推荐案落 11 点;**推翻推荐案 4 点**——①2a 伪裁点消解(伤害结算只有一套、单据自带 attack_type 栏,删"叠加/替代/互斥"三分法;呈报方承认设问框架错误)②2b 随 3a 自动消解(非独立裁点)③3b **敌方攻击有类型·未设置=默认普通** ⇒ 甲型差异「基础 AC+克制修正」两轴当下生效,原"诚实收窄/留结构位"整段作废 ④6 **满级特效本期不做**、只留扩展位(七条候选池退回提案稿 §八,不开参数位/不设特效域);**撤回呈报子问 4a-1**("曲线×定价=又贵又弱"结论无依据);1a 扩面=一次冒险一件武器+一件甲;4b-1=并联双通道;8a 重定向=工作间两区定名(武器锻造区/护甲锻造区,货架现名顺延)。落文:锻造工坊.md **v0.5**(含两件交付=「裁决结果清单(17 裁点全表)」+「工作间内容清单(需求卡片输入)」)、06 两条(提案条改设计面收口/实装批条内容换代 v0.5 并标注开工门裁点侧已满足)、02-系统清单 v1.25。代码侧只读核实三事:矩阵 normal 行=轻 0/魔法护甲 +1/重 −1(`settlement.tres:31-47`);敌方攻击单据 attack_type 现役=""恒不查矩阵(`damage_controller.gd:19/:550-552`)+ `enemy.tres:527` 轴未开全 normal 档 ⇒ 3b 需跨系统填值(汇合点归敌人系统/战斗结算,已登记 06)。**待用户知悉(不阻塞)**:3b 后现行数据三型成纯序(重甲双正>轻甲中性>魔法护甲双负且无优势窗口),叠加 6 裁无特效,魔法护甲唯一补偿旋钮=更低解锁价,归 M4。顺带订正两处 v0.4 遗留:树侧引用「29→21」→12 节点;边界节「专长联动」仍写"推荐复活 magic_vs_ward"与 2c 结案冲突,已对齐作废口径。天赋树.md 本会话未写(差异已呈报);元进度/02-天赋树行三处树侧滞后文本未动,归树线后续批。 -- **469(2026-10-12,锻造工坊 v0.5 同日澄清两轮,不升版本)**:①2a 用户确认无异议 → 按**统一伤害轴**走;②**「魔法甲」= 笔误**(用户明裁):只有「魔法护甲」一词,不立别名、registry 不登记,2b 第四甲型议题彻底消解,正文与 06 全部肃清;③3b 连带后果用户裁定**不在本批考虑**——改列为**后续开发改造的前置信息**(敌方攻击差异化 + 魔法护甲正当性归后续批含 M4,本批只按统一伤害轴落结构与字段);④**8a 的 Y 层**(路线行名)定案 =「件名 + 锻造」:长剑锻造 / 长枪锻造 / 法杖锻造、轻甲锻造 / 重甲锻造 / 魔法护甲锻造,**第一件武器显示名 剑 → 长剑**(用户原话口径;attack_type 字段与矩阵语义不变,纯显示名);⑤**用户指出"局内没有提升武器的地方"——属实并已核结**:商店货架三行「攻击锻升 / 生命锻升 / 护甲锻升」= 奇物「属性值提升」三轴的**货架前台标签**(`shop.tres` pool_shelf 的 kind_id → `adventure.tres` CURIO_KINDS,`config_db.gd:330` 消费面),买到的进冒险加算区、冒险结束清零,**既不是武器也不是护甲**;"锻"字误读源确认属实,是否改名归实装批呈现面(建议"攻击强化 / 生命强化 / 护甲强化",待用户一句话)。同步:02-系统清单描述格随改「长剑」。教训记录:此类同一天多次澄清并入版本行"同日 N 点澄清"、不升版本。 -- **467(2026-10-11~12,锻造工坊裁决会话——更名批+A 组定案落文+handoff)**:①更名批 bafc556——系统名「武器锻造」→「锻造工坊」(用户令,与树上钥匙节点同名;文档改名,全库现行指路+06 实装批条名换代,历史记载保留)。②A 组定案批 8e78792(用户逐裁):营地=四柜台并排(树淬炼/锻造工坊/秘宝匣/图鉴)、攻防独立柜台、工作间两区并列;生命档移除=生命唯一入口树脊柱;**攻防所有权切分=攻击唯一入口武器路线、AC 唯一入口甲路线,树零攻防来源红线**;锻造加值只按当前选中武器/甲生效;钥匙无前置直接点亮;2c 结案(magic_vs_magic 复活作废——mana_weaver 在素材库表二退役名单,与迭代 20 T0 核结一致)+5a 结案;存档域旧档废弃口径;道具工坊退役词清除。③属性审计=角色可增强数值轴就四根(hero.tres 三数值轴+命中树线),彩蛋前提随用户裁加同调位全解锁(树侧落文归天赋树会话——彼会话已三轮换代 v0.8 终态 12 节点)。④B 组 15 裁点挂起待发令,handoff prompt 已交付新会话;active.md 本会话期间被并行脏件占用未及登记,本条补登。 - - **469(2026-10-12,迭代 21 天赋树实装批开工)**:/goal+iter 技能调用=U0 开工令。开工检查全过:卡片 v1.7(73acee0 已入库)零阻塞待裁点——R1 按卡片既定默认=裁撤案执行(schema 只保留点亮前置),出口报告追认单列明;验收清单 V1-V23 三要素齐;自洽扫描 8 处事实抽查全符(33 行表/schema 词表/tree_buy 族/slots 谓词求值/存档 v6/_roll_gp_drop 挂点/:1116-1131 标错分支/结算=每轮末时序)。T0 四查结案:②聚乘算位=_roll_gp_drop() 返回表达式内(battle_orchestrator.gd:1461);③锋=mine_hit 现成挂点零改、守=_flag_miss_seen 去重闸后(:1119-1121)grant_ap mode:queue 下轮 notify_round_start 兑现,末轮判出无下一轮=契约 12 作废态自动成立;④锻造工坊 v0.5 两节读取完成——本批预留 0 锻造加值位与「4a 前缓后陡/6 满级特效留扩展位」零冲突、钥匙 free 无前置一致;⑤基线复读=冒烟 864/0 但 run_smoke 判 FAIL(SCRIPT ERROR 51 行:_flush_pending_reveals 三处 _emit_row("fx_reveal","",...) 空 source_class 触发 :1592 行来源断言——a57489e9 迭代20 T1 落地件存量红,两轮确定性复现,本批内顺手修复+实现报告单列)+run_all 21 套全绿+probe_gate --click 全绿残留 0。定义面已入库(并行会话 73acee0 含 roadmap/06/卡片 v1.7)。主区残留脏件全属他批遗产零碰(.zcode hook 三件/锻造工坊.md v0.5 未提交/playnote/四 untracked)。worktree g-plan2-iter21-tree 开工,T1 起。 From e2e7f0aa4f11e3e7bfe2e776a0398b41c3ac424d Mon Sep 17 00:00:00 2001 From: DKChan <524912269@qq.com> Date: Mon, 12 Oct 2026 06:58:32 +0800 Subject: [PATCH 03/10] =?UTF-8?q?docs(06/active):=20filter-repo=20?= =?UTF-8?q?=E5=8E=86=E5=8F=B2=E6=B8=85=E7=90=86=E8=AE=A1=E5=88=92=E4=B9=A6?= =?UTF-8?q?=E6=98=8E=E7=A4=BA=E6=94=BE=E5=BC=83=EF=BC=882026-10-12=20?= =?UTF-8?q?=E7=94=A8=E6=88=B7=E8=A3=81=2060MB=20=E5=8F=AF=E6=8E=A5?= =?UTF-8?q?=E5=8F=97=EF=BC=89=E2=80=94=E2=80=9406=20=E9=94=80=E5=8F=B7+?= =?UTF-8?q?=E6=9C=AA=E5=86=B3=E9=9D=A2=E6=91=98=E9=99=A4+470=20=E5=8F=B7?= =?UTF-8?q?=E7=8A=B6=E6=80=81=E8=AE=B0=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- active.md | 4 +++- design/gdd/06-待办清单.md | 10 ---------- 2 files changed, 3 insertions(+), 11 deletions(-) diff --git a/active.md b/active.md index f2603e98..de422ca0 100644 --- a/active.md +++ b/active.md @@ -30,10 +30,12 @@ - **近期主战场**:迭代 21 天赋树实装批在飞(T1 起);迭代 22 待 U0 发令;迭代 20 残留人闸=实机目检五件+V20/V21/V22 人工核对半;文档治理连续批详情见 git 提交史 ## 未决面(进行中/待人闸/待裁点指针;现行事实源登记处=`design/gdd/06-待办清单.md`) -- 待用户裁决:美术审计两项 P0(art-bible 死样张指涉+主角像素管线重产;06 在册);filter-repo 计划书批准或放弃(06 在册);去毒残留词扫否(魔法道具约 30 处/罕见约 18 处,呈报在案);奇物呈现三处违规改法与档位呈现三路(06 在册);喂雷流 R5 甲重启条件回落文(一句话件);「通关 vs 通过第 N 关」全库口径统一 273 处(待裁是否补登记 06);商店货架三行「攻击/生命/护甲锻升」前台标签改名(建议「攻击强化/生命强化/护甲强化」,待用户一句话,归锻造实装批呈现面——2026-10-12 澄清裁定,06 未单列、仅登记于此);迭代 20 实机目检五件+V20/V21/V22 人工核对半(07 在册) +- 待用户裁决:美术审计两项 P0(art-bible 死样张指涉+主角像素管线重产;06 在册);去毒残留词扫否(魔法道具约 30 处/罕见约 18 处,呈报在案);奇物呈现三处违规改法与档位呈现三路(06 在册);喂雷流 R5 甲重启条件回落文(一句话件);「通关 vs 通过第 N 关」全库口径统一 273 处(待裁是否补登记 06);商店货架三行「攻击/生命/护甲锻升」前台标签改名(建议「攻击强化/生命强化/护甲强化」,待用户一句话,归锻造实装批呈现面——2026-10-12 澄清裁定,06 未单列、仅登记于此);迭代 20 实机目检五件+V20/V21/V22 人工核对半(07 在册) - 待发令:迭代 22 秘宝实装批开工(U0);锻造工坊实装批(17 裁点清零、06 在册,与天赋树批排期合并评估) - 进行中:迭代 21 天赋树实装批在飞(worktree g-plan2-iter21-tree,T1 起);黑话清扫第二波(GDD 正文流程动词族约三千处,随时可派) ## 状态记录(滚动窗口:仅当前迭代;退役规则见 doc-conventions §10) - **469(2026-10-12,迭代 21 天赋树实装批开工)**:/goal+iter 技能调用=U0 开工令。开工检查全过:卡片 v1.7(73acee0 已入库)零阻塞待裁点——R1 按卡片既定默认=裁撤案执行(schema 只保留点亮前置),出口报告追认单列明;验收清单 V1-V23 三要素齐;自洽扫描 8 处事实抽查全符(33 行表/schema 词表/tree_buy 族/slots 谓词求值/存档 v6/_roll_gp_drop 挂点/:1116-1131 标错分支/结算=每轮末时序)。T0 四查结案:②聚乘算位=_roll_gp_drop() 返回表达式内(battle_orchestrator.gd:1461);③锋=mine_hit 现成挂点零改、守=_flag_miss_seen 去重闸后(:1119-1121)grant_ap mode:queue 下轮 notify_round_start 兑现,末轮判出无下一轮=契约 12 作废态自动成立;④锻造工坊 v0.5 两节读取完成——本批预留 0 锻造加值位与「4a 前缓后陡/6 满级特效留扩展位」零冲突、钥匙 free 无前置一致;⑤基线复读=冒烟 864/0 但 run_smoke 判 FAIL(SCRIPT ERROR 51 行:_flush_pending_reveals 三处 _emit_row("fx_reveal","",...) 空 source_class 触发 :1592 行来源断言——a57489e9 迭代20 T1 落地件存量红,两轮确定性复现,本批内顺手修复+实现报告单列)+run_all 21 套全绿+probe_gate --click 全绿残留 0。定义面已入库(并行会话 73acee0 含 roadmap/06/卡片 v1.7)。主区残留脏件全属他批遗产零碰(.zcode hook 三件/锻造工坊.md v0.5 未提交/playnote/四 untracked)。worktree g-plan2-iter21-tree 开工,T1 起。 + +- **470(2026-10-12,filter-repo 计划书裁决——明示放弃销号批)**:用户裁「.git 60MB 可接受,没必要清理」→ 三选裁**明示放弃**。06 条目移除(去向=本条,git 史留痕);active.md 未决面摘除该裁决项。计划书 `.zcode/plans/filter-repo-history-cleanup-plan-2026-10-02.md` 系 .zcode 未跟踪件、随裁作废但磁盘留存不删(永久删除不可逆;真要重启历史清理须重立计划)。零代码零他件触碰(worktree frdrop-20261012)。 diff --git a/design/gdd/06-待办清单.md b/design/gdd/06-待办清单.md index 3c940aa2..8d53d0bc 100644 --- a/design/gdd/06-待办清单.md +++ b/design/gdd/06-待办清单.md @@ -521,16 +521,6 @@ --- -#### filter-repo git 历史清理计划书 — 待批准或明示放弃(2026-10-09 自 active.md 迁入) - -`.zcode/plans/filter-repo-history-cleanup-plan-2026-10-02.md` 自述「git 历史改写=不可逆操作,未经用户批准不执行」;其唯一登记处 design/qa/中间产物死亡清单-2026-10-02.md 已于 10-09 随存量超期清理批删除,「待审」勾选项随之悬空,全仓自此无在册提醒。裁=批准执行/明示放弃/继续挂起(本条即唯一在册提醒)。 - -**归属**:工具与仓库治理 - -**状态**:待办(待用户裁决) - ---- - #### 奇物呈现优化探讨备忘两孤儿点 — 低置信防遗忘(2026-10-09 自 active.md 381 号条目迁入) 迭代 18 卡②(呈现优化六件)2026-10-07 经用户令整体撤回探讨阶段,六件中四件已登记或删除,唯两点全仓仅 active.md 381 号条目有载:(e) L2L3 棋盘观感开工前先定性素材轴 vs UI 轴;(f) 关卡节点图展示改版先出参考调研+方案人闸。整卡系用户主动撤回,本条仅防遗忘,不构成排期承诺;呈现优化批若重启再议。 From f9194690690812b6daa6bd3056d046abb0699530 Mon Sep 17 00:00:00 2001 From: DKChan <524912269@qq.com> Date: Mon, 12 Oct 2026 07:21:20 +0800 Subject: [PATCH 04/10] =?UTF-8?q?docs(06/active):=20=E5=A5=87=E7=89=A9?= =?UTF-8?q?=E5=91=88=E7=8E=B0=E6=9D=A1=202026-10-12=20=E6=A0=B8=E5=AE=9E?= =?UTF-8?q?=E6=8D=A2=E4=BB=A3=E2=80=94=E2=80=94=E6=A1=A3=E4=BD=8D=E4=B8=89?= =?UTF-8?q?=E8=B7=AF=E8=A3=81=E7=82=B9=E6=B6=88=E8=A7=A3=EF=BC=88=E4=B8=99?= =?UTF-8?q?=E7=BB=8F=E9=87=8D=E8=AE=BE=E8=AE=A1=E8=B7=AF=E7=BA=BF=E5=AE=9E?= =?UTF-8?q?=E7=8E=B0=EF=BC=89+=E4=B8=89=E5=A4=84=E8=BF=9D=E8=A7=84?= =?UTF-8?q?=E6=81=B6=E5=8C=96=E5=AE=9A=E6=80=A7=E5=83=B5=E5=B0=B8=E5=91=88?= =?UTF-8?q?=E7=8E=B0+472=20=E5=8F=B7=E7=8A=B6=E6=80=81=E8=AE=B0=E5=BD=95?= =?UTF-8?q?=EF=BC=88471=20=E7=B3=BB=E5=B9=B6=E8=A1=8C=E4=BC=9A=E8=AF=9D?= =?UTF-8?q?=E5=8D=A0=E7=94=A8=E9=A1=BA=E5=BB=B6=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- active.md | 2 ++ design/gdd/06-待办清单.md | 4 +++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/active.md b/active.md index de422ca0..3799bc73 100644 --- a/active.md +++ b/active.md @@ -39,3 +39,5 @@ - **469(2026-10-12,迭代 21 天赋树实装批开工)**:/goal+iter 技能调用=U0 开工令。开工检查全过:卡片 v1.7(73acee0 已入库)零阻塞待裁点——R1 按卡片既定默认=裁撤案执行(schema 只保留点亮前置),出口报告追认单列明;验收清单 V1-V23 三要素齐;自洽扫描 8 处事实抽查全符(33 行表/schema 词表/tree_buy 族/slots 谓词求值/存档 v6/_roll_gp_drop 挂点/:1116-1131 标错分支/结算=每轮末时序)。T0 四查结案:②聚乘算位=_roll_gp_drop() 返回表达式内(battle_orchestrator.gd:1461);③锋=mine_hit 现成挂点零改、守=_flag_miss_seen 去重闸后(:1119-1121)grant_ap mode:queue 下轮 notify_round_start 兑现,末轮判出无下一轮=契约 12 作废态自动成立;④锻造工坊 v0.5 两节读取完成——本批预留 0 锻造加值位与「4a 前缓后陡/6 满级特效留扩展位」零冲突、钥匙 free 无前置一致;⑤基线复读=冒烟 864/0 但 run_smoke 判 FAIL(SCRIPT ERROR 51 行:_flush_pending_reveals 三处 _emit_row("fx_reveal","",...) 空 source_class 触发 :1592 行来源断言——a57489e9 迭代20 T1 落地件存量红,两轮确定性复现,本批内顺手修复+实现报告单列)+run_all 21 套全绿+probe_gate --click 全绿残留 0。定义面已入库(并行会话 73acee0 含 roadmap/06/卡片 v1.7)。主区残留脏件全属他批遗产零碰(.zcode hook 三件/锻造工坊.md v0.5 未提交/playnote/四 untracked)。worktree g-plan2-iter21-tree 开工,T1 起。 - **470(2026-10-12,filter-repo 计划书裁决——明示放弃销号批)**:用户裁「.git 60MB 可接受,没必要清理」→ 三选裁**明示放弃**。06 条目移除(去向=本条,git 史留痕);active.md 未决面摘除该裁决项。计划书 `.zcode/plans/filter-repo-history-cleanup-plan-2026-10-02.md` 系 .zcode 未跟踪件、随裁作废但磁盘留存不删(永久删除不可逆;真要重启历史清理须重立计划)。零代码零他件触碰(worktree frdrop-20261012)。 + +- **472(2026-10-12,奇物呈现条过期检查批——档位三路消解+僵尸呈现定性,条目换代不删除)**:用户令检查 2026-10-04「奇物呈现三处违规+档位三路」条是否过期。取证结论三条:①**档位三路裁点被事件超越**——丙(机制退役)经重设计路线实现(奇物.md v2.9+追认单术语澄清「流派标签作玩法机制作废」+迭代 20 `battle_orchestrator.gd:330` rider_tier 注入拆除),甲/乙不再待裁;②**三处违规未消解且恶化=僵尸呈现**——迭代 20 零触碰四个呈现文件(git 末次 10-05~07),新 29 行无 archetype 字段 ⇒ C 区/关卡页实显「流派 ×N · 档一」兜底行(`hud_presenter.gd:111`+`feats_engine.gd:13`)、卡面「件名 · 流派」(`battle_narrator.gd:146-149`),违反 10-12 重申对外永不显示铁律+展示已退役机制;③条目换代不删除(迭代 20 反哺点⑤明文指向本条,删则指针悬空),剩余裁决面=呈现改法与反哺点⑤同面。连带发现(本批只记录不处置):迭代 20 实现报告 §四.5/§五.5「逐件行降级态在役」与代码实态不符,失真处置待用户裁。**编号注记:471 已被并行锻造会话(主区脏件)占用,本条顺延 472。**06 条状态换代(worktree curiopres-20261012)。 diff --git a/design/gdd/06-待办清单.md b/design/gdd/06-待办清单.md index 8d53d0bc..3eceef0d 100644 --- a/design/gdd/06-待办清单.md +++ b/design/gdd/06-待办清单.md @@ -183,7 +183,9 @@ **归属**:[battle.md](ux/battle.md) C 区 + [level-map.md](ux/level-map.md) 底栏 + [node-reward](ux/node-reward.md) 卡面文案;RelicsEngine 求值与档位机制零改动(纯呈现面)。 -**状态**:方向已明确(禁写类别),违规改法与档位呈现三路待讨论(2026-10-04 登记,后续展开)——**仍在文档探讨阶段、上下文不足,未排批不进迭代 18〔2026-10-07 用户令撤回前日编入;档位三路仍待裁〕** +**状态**:方向已明确(禁写类别),违规改法与档位呈现三路待讨论(2026-10-04 登记,后续展开)——**仍在文档探讨阶段、上下文不足,未排批不进迭代 18〔2026-10-07 用户令撤回前日编入〕** + +**2026-10-12 核实换代(用户令过期检查,git/代码取证)——条目不删除,裁点结构与定性换代**:①**档位三路裁点被事件超越消解**——丙(机制退役)经奇物重设计路线实现:设计侧奇物.md v2.9 框架级推倒+2026-10-12 追认单术语澄清(流派标签作玩法机制=集件质变/FeatsEngine 流派档位,作废);实装侧迭代 20 拆除档位机械注入(`battle_orchestrator.gd:330`「FeatsEngine 求值与 rider_tier 注入拆除,散件单体效果=唯一形态」)——甲/乙失所附丽,不再待裁。②**三处违规未消解且恶化=僵尸呈现**:迭代 20 对四个呈现文件零触碰(git 取证末次触碰均 2026-10-05~07);换代后 29 行**无 archetype 字段**,聚合与卡面文案全部落空键兜底——C 区与关卡页实显「流派 ×N · 档一」式单行(`hud_presenter.gd:111` 构筑+`feats_engine.gd:13` tiers_for 无空键过滤)、卡面实显「件名 · 流派」(`battle_narrator.gd:146-149`)——同时违反本条原则与 2026-10-12 重申「流派对外永不显示」命名铁律,且向玩家展示已退役档位=误导。③**剩余裁决面收窄为「呈现改法」**(逐件行降级态/整节摘除/其他),与迭代 20 反哺点⑤同面;改法裁决后 ux 三文档(battle.md C 区/level-map.md 底栏/node-reward.md 卡面文案)一并落文,「档位三路」原问句作废。 #### 现役 UI/文案两处自相冲突(2026-10-09 登记——审查批呈报 B5,用户裁「记录待办、后续迭代解决」) From 33d65cead22abbdb0ed20297ec83b8da6ddeab4e Mon Sep 17 00:00:00 2001 From: DKChan <524912269@qq.com> Date: Mon, 12 Oct 2026 07:34:11 +0800 Subject: [PATCH 05/10] =?UTF-8?q?docs(qa/gdd/06):=20=E8=BF=AD=E4=BB=A320?= =?UTF-8?q?=E5=AE=9E=E7=8E=B0=E6=8A=A5=E5=91=8A=E5=A4=B1=E7=9C=9F=E5=8B=98?= =?UTF-8?q?=E8=AF=AF=E6=89=B9=E2=80=94=E2=80=94=E3=80=8C=E9=80=90=E4=BB=B6?= =?UTF-8?q?=E8=A1=8C=E9=99=8D=E7=BA=A7=E6=80=81=E5=9C=A8=E5=BD=B9=E3=80=8D?= =?UTF-8?q?=E4=BA=94=E5=A4=84=E6=8D=A2=E4=BB=A3=EF=BC=88=E6=8A=A5=E5=91=8A?= =?UTF-8?q?=C2=A7=E5=9B=9B.5/=C2=A7=E4=BA=94.5+07=20HUD=E6=9D=A1+06?= =?UTF-8?q?=E5=8F=8D=E5=93=BA=E7=82=B9=E2=91=A4+game=20README=EF=BC=89+473?= =?UTF-8?q?=20=E5=8F=B7=E7=8A=B6=E6=80=81=E8=AE=B0=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- active.md | 2 ++ design/gdd/06-待办清单.md | 2 +- design/gdd/07-体验验证清单.md | 2 +- design/qa/iter20-实现报告-2026-10-11.md | 4 ++-- game/README.md | 2 +- 5 files changed, 7 insertions(+), 5 deletions(-) diff --git a/active.md b/active.md index 3799bc73..327ef448 100644 --- a/active.md +++ b/active.md @@ -41,3 +41,5 @@ - **470(2026-10-12,filter-repo 计划书裁决——明示放弃销号批)**:用户裁「.git 60MB 可接受,没必要清理」→ 三选裁**明示放弃**。06 条目移除(去向=本条,git 史留痕);active.md 未决面摘除该裁决项。计划书 `.zcode/plans/filter-repo-history-cleanup-plan-2026-10-02.md` 系 .zcode 未跟踪件、随裁作废但磁盘留存不删(永久删除不可逆;真要重启历史清理须重立计划)。零代码零他件触碰(worktree frdrop-20261012)。 - **472(2026-10-12,奇物呈现条过期检查批——档位三路消解+僵尸呈现定性,条目换代不删除)**:用户令检查 2026-10-04「奇物呈现三处违规+档位三路」条是否过期。取证结论三条:①**档位三路裁点被事件超越**——丙(机制退役)经重设计路线实现(奇物.md v2.9+追认单术语澄清「流派标签作玩法机制作废」+迭代 20 `battle_orchestrator.gd:330` rider_tier 注入拆除),甲/乙不再待裁;②**三处违规未消解且恶化=僵尸呈现**——迭代 20 零触碰四个呈现文件(git 末次 10-05~07),新 29 行无 archetype 字段 ⇒ C 区/关卡页实显「流派 ×N · 档一」兜底行(`hud_presenter.gd:111`+`feats_engine.gd:13`)、卡面「件名 · 流派」(`battle_narrator.gd:146-149`),违反 10-12 重申对外永不显示铁律+展示已退役机制;③条目换代不删除(迭代 20 反哺点⑤明文指向本条,删则指针悬空),剩余裁决面=呈现改法与反哺点⑤同面。连带发现(本批只记录不处置):迭代 20 实现报告 §四.5/§五.5「逐件行降级态在役」与代码实态不符,失真处置待用户裁。**编号注记:471 已被并行锻造会话(主区脏件)占用,本条顺延 472。**06 条状态换代(worktree curiopres-20261012)。 + +- **473(2026-10-12,迭代 20 报告失真勘误批——「逐件行降级态」失真五处换代)**:用户裁先修报告失真(与僵尸呈现分案——前者文档缺陷、后者代码缺陷,互不替代)。失真源=迭代 20 实现报告 §四.5「流派聚合行退役→逐件行降级态在役」与代码不符(逐件行未实装,472 已取证),扩散四处:报告 §五.5 目检项、07-体验验证清单 HUD 条、06 反哺点条⑤、game/README.md 换代面段。五处全部勘误换代(带日期勘误标记;目检项 5 改验僵尸呈现实况=修复批前对照取证,人闸「五件」计数不变);零代码零他件触碰,僵尸呈现修复仍待呈现改法裁决(06 奇物呈现条)。(worktree repfix-20261012) diff --git a/design/gdd/06-待办清单.md b/design/gdd/06-待办清单.md index 3eceef0d..0599c5a4 100644 --- a/design/gdd/06-待办清单.md +++ b/design/gdd/06-待办清单.md @@ -149,7 +149,7 @@ #### 迭代 20 专长实装批 GDD 反哺点(五条清单——2026-10-11 随批登记,逐点待用户裁决后另批落文) -**内容**:迭代 20 实现与设计权威的差异/缺口清单,全文见 [迭代 20 实现报告](../../qa/iter20-实现报告-2026-10-11.md) §四——①奇物.md 预评估口径(N-1 落值)+疼痛记忆/血税/时沙/弃图兑换四件落法回写;②冒险结构.md「关卡大奖励」节对齐(专长三选一+按档配比加权);③难度曲线与Boss.md 配额投放读数(四级 104 构成/曝光槽止步分布位移);④02-系统清单.md 奇物行换代(29 件已实装/流派机制退役);⑤奇物呈现降级态(HUD 流派聚合行退役→逐件行)。 +**内容**:迭代 20 实现与设计权威的差异/缺口清单,全文见 [迭代 20 实现报告](../../qa/iter20-实现报告-2026-10-11.md) §四——①奇物.md 预评估口径(N-1 落值)+疼痛记忆/血税/时沙/弃图兑换四件落法回写;②冒险结构.md「关卡大奖励」节对齐(专长三选一+按档配比加权);③难度曲线与Boss.md 配额投放读数(四级 104 构成/曝光槽止步分布位移);④02-系统清单.md 奇物行换代(29 件已实装/流派机制退役);⑤奇物呈现〔2026-10-12 勘误——原「聚合行退役→逐件行降级态」未实装,实态=僵尸呈现(取证见奇物呈现条 2026-10-12 换代);呈现改法随该条裁决,修复另批〕。 **归属**:各设计权威文档(奇物.md/冒险结构.md/难度曲线与Boss.md/02-系统清单.md)+呈现面(06 在册奇物呈现条) diff --git a/design/gdd/07-体验验证清单.md b/design/gdd/07-体验验证清单.md index ae9d4cac..1cb1366b 100644 --- a/design/gdd/07-体验验证清单.md +++ b/design/gdd/07-体验验证清单.md @@ -12,7 +12,7 @@ - **曝光槽三卡观感**:奖励节点/商店三选一=2 格全池+1 格优秀档以上子池(子池空回退全池);新凭证四件(储备金袋/同调电池/时沙/完美保险)稀有档投放观感。 - **卡面文案与稀有度档位显示**:新 29 件专长 display_name/desc 直读行字段(封印/陷阱风味系命名);四级档位(普通/优秀/稀有/传说)在卡面档位显示位是否正确渲染。 - **同调电池选件面**:拾取同调电池后的充能分配交互(choose_battery_target 核心面已落,呈现层选件窗=本批登记观测——若呈现缺窗,登记缺陷回反哺点)。 -- **HUD 特性段降级态**:流派聚合行退役后 C 区逐件行显示是否可读(呈现改法归 06 在册,本批不随批改)。 +- **HUD 特性段实态**〔2026-10-12 勘误——原「降级态」条所验对象未实装(逐件行不存在),实态=聚合行僵尸呈现「流派 ×N · 档一」/卡面「件名 · 流派」,取证见 06 奇物呈现条〕:确认僵尸呈现现状,作呈现修复批前对照(呈现改法归 06 在册,修复另批)。 | 改动 | 旧行为 | 新行为 | 直接体感 | diff --git a/design/qa/iter20-实现报告-2026-10-11.md b/design/qa/iter20-实现报告-2026-10-11.md index 6b0be5bd..6a7180d5 100644 --- a/design/qa/iter20-实现报告-2026-10-11.md +++ b/design/qa/iter20-实现报告-2026-10-11.md @@ -61,7 +61,7 @@ 2. **冒险结构.md**:「关卡大奖励」节陈述(通关两层兑付→回血+专长三选一)——实现已为该形态且叠加按档配比加权抽取(奇物.md v3.1 语义约束兑付面),宜对齐表述。 3. **难度曲线与Boss.md**:配额投放读数(四级 104 构成/曝光槽加速高档获取——止步分布 90/10→93/7 位移归因记录)宜随数值批复核。 4. **02-系统清单.md**:奇物行状态(专长 29 件已实装/流派机制退役)宜换代。 -5. **奇物呈现**:HUD 特性段流派聚合行退役→逐件行降级态在役;呈现改法归 06 在册「奇物呈现三处违规改法与档位呈现三路」条(本批零随批改动)。 +5. **奇物呈现**〔2026-10-12 勘误——原表述失真〕:原写「流派聚合行退役→逐件行降级态在役」,实为**逐件行降级态未实装**(迭代 20 对呈现文件零触碰,git 取证末次触碰 10-05~07);实态=僵尸呈现——换代后 29 行无 archetype 字段,聚合行空键兜底实显「流派 ×N · 档一」、卡面实显「件名 · 流派」(取证 file:line 见 06 奇物呈现条 2026-10-12 换代)。呈现改法归 06 在册奇物呈现条(剩余裁决面=呈现改法),修复另批。 ## 五、实机目检总清单(人闸——07-体验验证清单同面登记) @@ -69,7 +69,7 @@ 2. 曝光槽三卡观感(2+1/子池回退/新凭证四件稀有档投放)。 3. 卡面文案与稀有度档位显示(29 件 desc 直读/四级档位渲染)。 4. 同调电池选件面(choose_battery_target 呈现窗是否缺位——缺位登记缺陷归反哺)。 -5. HUD 特性段降级态可读性。 +5. HUD 特性段实态确认〔2026-10-12 勘误换代——原「降级态可读性」所验对象未实装;本项改验僵尸呈现实况=聚合行「流派 ×N · 档一」+卡面「件名 · 流派」,作呈现修复批前后对照取证〕。 ## 六、批末闸读数(证据只留最新轮) diff --git a/game/README.md b/game/README.md index ce5e9a64..32382eb1 100644 --- a/game/README.md +++ b/game/README.md @@ -563,5 +563,5 @@ Godot_v4.7.2-stable_win64_console.exe --headless --path . --script res://smoke/a ## 2026-10-11 专长实装批(迭代 20——奇物重设计 T0-T10 全落) -**换代面**:feats.tres 整表换代(旧 27 件退役→重设计 29 行=基础 27+迁入淬毒刃纹/封印爆裂——订阅行 on/when/do 四级 rarity+cap);效果引擎词表扩签(事件 18/效果类型 30/事实 18/算子 +mod_eq——heal/ac_bonus/damage_reduce/bonus_delta/blast_scaled/preview_area/target_attack_bonus 七新类型+adventure 域计数器跨战账本);池结构案D(四级档位 70/25/9/0=104+曝光槽 2+1+概率上限解耦案②+Boss 按档配比加权抽取);凭证五件入池(刷新券 F-1 修复/储备金袋/同调电池〔choose_battery_target 玩家点选〕/时沙/完美保险);流派标签/档位激活机制退役(FeatsEngine 求值摘除——HUD 特性段降级为逐件行,呈现改法归 06 在册奇物呈现条)。 +**换代面**:feats.tres 整表换代(旧 27 件退役→重设计 29 行=基础 27+迁入淬毒刃纹/封印爆裂——订阅行 on/when/do 四级 rarity+cap);效果引擎词表扩签(事件 18/效果类型 30/事实 18/算子 +mod_eq——heal/ac_bonus/damage_reduce/bonus_delta/blast_scaled/preview_area/target_attack_bonus 七新类型+adventure 域计数器跨战账本);池结构案D(四级档位 70/25/9/0=104+曝光槽 2+1+概率上限解耦案②+Boss 按档配比加权抽取);凭证五件入池(刷新券 F-1 修复/储备金袋/同调电池〔choose_battery_target 玩家点选〕/时沙/完美保险);流派标签/档位激活机制退役(战斗路径 FeatsEngine 求值与 rider_tier 注入摘除;HUD 特性段呈现未随批换代——实态=聚合行僵尸呈现「流派 ×N · 档一」,呈现改法归 06 在册奇物呈现条。〔2026-10-12 勘误——原「降级为逐件行」未实装〕)。 **验证**:冒烟 864/0+run_all 21 套+probe_gate 全绿;MC 同种子重放 30 局逐位复现;新基线 normal/off 100 局通关 0%(master 对照同为 0%=零配基线本相,止步分布 90/10→93/7 可归因曝光槽)。设计权威=奇物.md(反哺点清单见 design/qa/iter20-实现报告-2026-10-11.md)。 From ae96a2b0434f6dbf4f0da47fc91906c0c1b0c84f Mon Sep 17 00:00:00 2001 From: DKChan <524912269@qq.com> Date: Mon, 12 Oct 2026 07:44:25 +0800 Subject: [PATCH 06/10] =?UTF-8?q?chore(tables/smoke):=20=E7=8E=A9=E5=AE=B6?= =?UTF-8?q?=E5=90=91=E6=98=BE=E7=A4=BA=E5=90=8D=E6=94=B9=E5=90=8D=E6=89=B9?= =?UTF-8?q?=E2=80=94=E2=80=94=E8=B4=A7=E6=9E=B6=E4=B8=89=E8=A1=8C=E3=80=8C?= =?UTF-8?q?=E9=94=BB=E5=8D=87=E3=80=8D=E2=86=92=E3=80=8C=E7=A5=9D=E7=A6=8F?= =?UTF-8?q?=E3=80=8D+=20=E4=B8=B4=E6=97=B6=20AC=20=E7=8A=B6=E6=80=81?= =?UTF-8?q?=E3=80=8C=E6=8A=A4=E7=94=B2=E5=BC=BA=E5=8C=96=E3=80=8D=E2=86=92?= =?UTF-8?q?=E3=80=8C=E7=9B=BE=E7=89=8C=E5=8A=A0=E6=8A=A4=E3=80=8D=EF=BC=88?= =?UTF-8?q?C/D=20=E8=A3=81=E7=82=B9=E6=89=A7=E8=A1=8C=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - shop.tres: pool_shelf 现役 70/74/78 + products 遗留 38/45/52 攻击锻升/生命锻升/护甲锻升 → 攻击祝福/生命祝福/护甲祝福 (奇物属性值提升三轴的货架前台标签,与锻造工坊路线行「XX锻造」解耦) - reward.tres / status_effects.tres: display_name「护甲强化」→「盾牌加护」 (地图战斗资源获取的临时 AC 状态,避免与锻造工坊护甲锻造混淆) - smoke_all.gd:1199 断言同步改名(授权范围内修改) 术语口径:C=「属性+祝福」(D&D Blessing 神赐永久赠礼)、D=「盾牌加护」(Charm 精魂所予、有时限、用完消失,与临时 AC 状态语义一致)。 冒烟:864 项检查 / 0 项失败;FAIL 仅存量 SCRIPT ERROR(_flush_pending_reveals fx_reveal 空来源类别,迭代20 T1 a57489e9 遗留,iter21 在册,与本批无关)。 --- game/data/tables/reward.tres | 2 +- game/data/tables/shop.tres | 12 ++++++------ game/data/tables/status_effects.tres | 2 +- game/smoke/smoke_all.gd | 4 ++-- 4 files changed, 10 insertions(+), 10 deletions(-) diff --git a/game/data/tables/reward.tres b/game/data/tables/reward.tres index 303513c9..aaa69a14 100644 --- a/game/data/tables/reward.tres +++ b/game/data/tables/reward.tres @@ -19,7 +19,7 @@ rows = [{ "cell_type": "defense", "polarity": "positive", "effect_id": "ac_up", -"display_name": "护甲强化", +"display_name": "盾牌加护", "power": 0, "weight": 11, "pool_tag": "cell", diff --git a/game/data/tables/shop.tres b/game/data/tables/shop.tres index 1319766e..52e0fa16 100644 --- a/game/data/tables/shop.tres +++ b/game/data/tables/shop.tres @@ -35,21 +35,21 @@ level_gp_bonus = [{ }] products = [{ "product_id": "atk_up", -"display_name": "攻击锻升", +"display_name": "攻击祝福", "attr": "atk", "flat_value": 1, "base_price": 4, "price_increment": 2 }, { "product_id": "hp_up", -"display_name": "生命锻升", +"display_name": "生命祝福", "attr": "max_hp", "flat_value": 3, "base_price": 2, "price_increment": 2 }, { "product_id": "armor_up", -"display_name": "护甲锻升", +"display_name": "护甲祝福", "attr": "armor_class", "flat_value": 1, "base_price": 4, @@ -67,15 +67,15 @@ price_level_bonus = [{ }] pool_shelf = [{ "kind_id": "attack", -"display_name": "攻击锻升", +"display_name": "攻击祝福", "base_price": 4 }, { "kind_id": "max_hp", -"display_name": "生命锻升", +"display_name": "生命祝福", "base_price": 4 }, { "kind_id": "armor", -"display_name": "护甲锻升", +"display_name": "护甲祝福", "base_price": 4 }, { "kind_id": "ap", diff --git a/game/data/tables/status_effects.tres b/game/data/tables/status_effects.tres index f04784ea..13b6c944 100644 --- a/game/data/tables/status_effects.tres +++ b/game/data/tables/status_effects.tres @@ -15,7 +15,7 @@ rows = [{ "max_stack": 2 }, { "effect_id": "ac_up", -"display_name": "护甲强化", +"display_name": "盾牌加护", "target_side": "hero", "magnitude": 1, "unit": "ac", diff --git a/game/smoke/smoke_all.gd b/game/smoke/smoke_all.gd index 6fd1cba9..6d917d3f 100644 --- a/game/smoke/smoke_all.gd +++ b/game/smoke/smoke_all.gd @@ -1196,8 +1196,8 @@ func _smoke_ac_swap_guard() -> void: for row in _db.reward.rows: if String(row.get("cell_type", "")) == "defense" and String(row.get("polarity", "")) == "positive": ac_reward = row - check(String(ac_reward.get("effect_id", "")) == "ac_up" and String(ac_reward.get("display_name", "")) == "护甲强化", - "奖励表 defense 正向行 effect_id = ac_up(显示名暂定护甲强化,权重/tier 不变)") + check(String(ac_reward.get("effect_id", "")) == "ac_up" and String(ac_reward.get("display_name", "")) == "盾牌加护", + "奖励表 defense 正向行 effect_id = ac_up(显示名盾牌加护,权重/tier 不变)") check(not _db.settlement.effect_pool_map.has("defense_up") and not _db.settlement.effect_pool_map.has("ac_up"), "effect_pool_map 无 defense_up/ac_up 键(减伤不入池——AC 不经乘区)") # ② 免伤墙归零护栏(泛化——BUG-0003 免疫) From 6a4321020a632644637a5c94a182dd6ca79c76f3 Mon Sep 17 00:00:00 2001 From: DKChan <524912269@qq.com> Date: Mon, 12 Oct 2026 07:48:45 +0800 Subject: [PATCH 07/10] =?UTF-8?q?chore(tables/smoke):=20=E6=94=B9=E5=90=8D?= =?UTF-8?q?=E6=89=B9=E6=AE=8B=E7=95=99=E8=82=83=E6=B8=85=E2=80=94=E2=80=94?= =?UTF-8?q?reward/status=5Feffects=20=E6=B3=A8=E9=87=8A=E4=B8=8E=20defense?= =?UTF-8?q?=5Fscan=20=E6=A0=87=E9=A2=98=E7=9A=84=E6=97=A7=E5=90=8D?= =?UTF-8?q?=E3=80=8C=E6=8A=A4=E7=94=B2=E5=BC=BA=E5=8C=96=E3=80=8D=E6=B8=85?= =?UTF-8?q?=E9=9B=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit rename-blessing-20261012 合入后全库复扫发现 4 处注释/print 残留(display_name 主改名时未覆盖注记段): - reward.tres:219 / status_effects.tres:99:2026-09-16 护甲等级掷点批历史注记内的名称文字 → 更新为现名「盾牌加护」并括注「2026-10-12 由"护甲强化"改名」(历史动作部分保留) - defense_scan.gd:24 print 标题 + :35 注释:同口径更新(该脚本为独立手动扫描,不在冒烟主链,标题无断言依赖) 冒烟:864 项检查 / 0 项失败;FAIL 仅存量 fx_reveal 脚本错误(iter21 在册,与本批无关)。 --- game/data/tables/reward.tres | 2 +- game/data/tables/status_effects.tres | 2 +- game/smoke/defense_scan.gd | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/game/data/tables/reward.tres b/game/data/tables/reward.tres index aaa69a14..cef630fc 100644 --- a/game/data/tables/reward.tres +++ b/game/data/tables/reward.tres @@ -216,7 +216,7 @@ rows = [{ ; roll 时机 = 身份预分配批内追加取号(既有取号序零扰动);spark_aoe 定值行无区间字段。 ; 减伤墙调参批(2026-09-13):defense_up 权重 24→16——攻击成为池内最高行(历史注记)。 ; 护甲等级掷点批(2026-09-16 用户拍板):defense 型正向行换装——reward_id/effect_id defense_up → ac_up -; (显示名暂定"护甲强化",AC +1/层 ×2 层);cell_type defense / 权重 16 / tier 2 零改动(类型频次合计 79 不变——历史注记,数值压缩批后现合计 67); +; (显示名"盾牌加护"——2026-10-12 由"护甲强化"改名;AC +1/层 ×2 层);cell_type defense / 权重 16 / tier 2 零改动(类型频次合计 79 不变——历史注记,数值压缩批后现合计 67); ; 百分比减伤行无双轨退役——status_effects.tres defense_up 行同批删除。 ; ; 数值压缩批(2026-09-17 用户拍板暂定): diff --git a/game/data/tables/status_effects.tres b/game/data/tables/status_effects.tres index 13b6c944..6f6801a2 100644 --- a/game/data/tables/status_effects.tres +++ b/game/data/tables/status_effects.tres @@ -96,7 +96,7 @@ rows = [{ ; (标错安全格 / 踩到雷格经极性路由兑付,不再绑"标错反噬"单一来源)。 ; 护甲等级掷点批(2026-09-16 用户拍板——百分比减伤增益整体换装为 AC,无双轨): ; defense_up(减伤 −30 percent ×2 层)整行退役(上方 2026-09-13 减伤墙批注随之留档)—— -; "叠满池触底 ×0"免伤墙的结构面随 AC 掷点从根杜绝;新增 ac_up(护甲强化 +1 ac ×2 层)—— +; "叠满池触底 ×0"免伤墙的结构面随 AC 掷点从根杜绝;新增 ac_up(盾牌加护 +1 ac ×2 层——2026-10-12 由"护甲强化"改名)—— ; unit=ac 新量纲(AC 阈值轴效果,不入 effect_pool_map 任何池),消费面 = 战斗结算掷点判定 ; (防守方 AC = 主角表值 armor_class + Σac 型效果层数×幅度);off_guard(失衡 +25 percent,hero_defense 池) ; 保留不动,其余六行零改动——状态表仍七行(一行换装)。 diff --git a/game/smoke/defense_scan.gd b/game/smoke/defense_scan.gd index a8a565da..b27e2ea2 100644 --- a/game/smoke/defense_scan.gd +++ b/game/smoke/defense_scan.gd @@ -21,7 +21,7 @@ func _initialize() -> void: quit(1) return var autoplay = load("res://smoke/level_autoplay.gd") - print("=== 护甲强化叠层扫描(AC 口径):第一关 · N=%d · 种子 %d+%d ===" % [n, seed0, n]) + print("=== 盾牌加护叠层扫描(AC 口径):第一关 · N=%d · 种子 %d+%d ===" % [n, seed0, n]) print("%-6s %-6s %-8s %-12s %-14s %-14s" % ["seed", "轮数", "战斗轮", "满层轮(AC12)", "满层轮承伤", "非满层轮承伤"]) var full_rounds := 0 var open_rounds := 0 @@ -32,7 +32,7 @@ func _initialize() -> void: for i in range(n): var st = autoplay.run_level(db, seed0 + i, 1, 0, 0, true) # 逐轮聚合(按战斗分段——round_index 跨战斗重置,直接用轮号会串桶): - # effect 行 effect_id=ac_up 计护甲强化层;enemy_action damage 计承伤 + # effect 行 effect_id=ac_up 计盾牌加护层;enemy_action damage 计承伤 var ac_by_round := {} var dmg_by_round := {} var battle_seq := 0 From c8bc193c775ee76626a74ef9e6a6ffc0f5f50c33 Mon Sep 17 00:00:00 2001 From: DKChan <524912269@qq.com> Date: Mon, 12 Oct 2026 07:54:46 +0800 Subject: [PATCH 08/10] =?UTF-8?q?docs(gdd):=20=E9=94=BB=E9=80=A0=E5=B7=A5?= =?UTF-8?q?=E5=9D=8A=20v0.5=20=E5=AE=9A=E6=A1=88=E8=90=BD=E6=96=87=20+=20C?= =?UTF-8?q?/D=20=E6=94=B9=E5=90=8D=E5=B0=8F=E6=89=B9=E6=89=A7=E8=A1=8C?= =?UTF-8?q?=E6=94=B6=E5=8F=A3=EF=BC=88=E6=96=87=E6=A1=A3=E8=B7=9F=E9=9A=8F?= =?UTF-8?q?=E9=9D=A2=E5=85=A8=E6=89=B9=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit A. 锻造工坊.md v0.5 定案落文(B 组 15 裁点逐裁 + 同日五点澄清): - 「待裁决清单」换代为「裁决结果清单(17 裁点全表)」+ 新增「工作间内容清单」两件交付 - 2a 伪裁点消解(统一伤害轴)/ 2b 随 3a 消解 / 3a 魔法护甲统一命名(「魔法甲」笔误不立别名)/ 3b 敌方攻击缺省普通(跨系统汇合点登记)/ 6 满级特效留扩展位本期不实装 / 8a 两区定名+路线行名(长剑锻造等) - 02-系统清单.md 锻造工坊行版本注、06 实装批条 v0.5 口径、active.md 471/472 登记 B. 玩家向显示名改名小批执行收口(代码侧已由 0c93a71/0144f60 合入 master,本提交=文档跟随面): - 06 改名小批条状态「已完成」:C 执行路径(worktree rename-blessing-20261012→0c93a71)、D 解阻过程(smoke_all.gd:1199 断言同步)、残留肃清(blessing-residue-sweep-20261012→0144f60)三段登记 - 跟随版本行:地图战斗资源.md v0.23、增益状态.md v0.14、战斗结算.md v0.20、敌人系统.md v0.17 - 现役描述跟随:art-bible §4.6.1/§4.6.2 键名列、07 体验验证清单⑫、地图战斗资源九型字典表+设计意图句、增益状态五处、战斗结算/敌人系统各一处 - active.md:474 状态记录、第二条 472 撞号接续指针、未决面过期项(货架锻升改名)摘除 registry entities.yaml「祝福」条目登记未执行——归锻造工坊实装批术语登记面。零代码零数值改动。 --- active.md | 8 +- design/art/art-bible.md | 4 +- design/gdd/02-系统清单.md | 2 +- design/gdd/06-待办清单.md | 38 +++- design/gdd/07-体验验证清单.md | 2 +- design/gdd/systems/战斗循环/地图战斗资源.md | 5 +- design/gdd/systems/战斗循环/增益状态.md | 11 +- design/gdd/systems/战斗循环/战斗结算.md | 3 +- design/gdd/systems/战斗循环/敌人系统.md | 3 +- design/gdd/systems/跨局循环/锻造工坊.md | 203 +++++++++++++------- 10 files changed, 193 insertions(+), 86 deletions(-) diff --git a/active.md b/active.md index 327ef448..f8a4b087 100644 --- a/active.md +++ b/active.md @@ -30,7 +30,7 @@ - **近期主战场**:迭代 21 天赋树实装批在飞(T1 起);迭代 22 待 U0 发令;迭代 20 残留人闸=实机目检五件+V20/V21/V22 人工核对半;文档治理连续批详情见 git 提交史 ## 未决面(进行中/待人闸/待裁点指针;现行事实源登记处=`design/gdd/06-待办清单.md`) -- 待用户裁决:美术审计两项 P0(art-bible 死样张指涉+主角像素管线重产;06 在册);去毒残留词扫否(魔法道具约 30 处/罕见约 18 处,呈报在案);奇物呈现三处违规改法与档位呈现三路(06 在册);喂雷流 R5 甲重启条件回落文(一句话件);「通关 vs 通过第 N 关」全库口径统一 273 处(待裁是否补登记 06);商店货架三行「攻击/生命/护甲锻升」前台标签改名(建议「攻击强化/生命强化/护甲强化」,待用户一句话,归锻造实装批呈现面——2026-10-12 澄清裁定,06 未单列、仅登记于此);迭代 20 实机目检五件+V20/V21/V22 人工核对半(07 在册) +- 待用户裁决:美术审计两项 P0(art-bible 死样张指涉+主角像素管线重产;06 在册);去毒残留词扫否(魔法道具约 30 处/罕见约 18 处,呈报在案);奇物呈现三处违规改法与档位呈现三路(06 在册);喂雷流 R5 甲重启条件回落文(一句话件);「通关 vs 通过第 N 关」全库口径统一 273 处(待裁是否补登记 06);迭代 20 实机目检五件+V20/V21/V22 人工核对半(07 在册) - 待发令:迭代 22 秘宝实装批开工(U0);锻造工坊实装批(17 裁点清零、06 在册,与天赋树批排期合并评估) - 进行中:迭代 21 天赋树实装批在飞(worktree g-plan2-iter21-tree,T1 起);黑话清扫第二波(GDD 正文流程动词族约三千处,随时可派) @@ -40,6 +40,12 @@ - **470(2026-10-12,filter-repo 计划书裁决——明示放弃销号批)**:用户裁「.git 60MB 可接受,没必要清理」→ 三选裁**明示放弃**。06 条目移除(去向=本条,git 史留痕);active.md 未决面摘除该裁决项。计划书 `.zcode/plans/filter-repo-history-cleanup-plan-2026-10-02.md` 系 .zcode 未跟踪件、随裁作废但磁盘留存不删(永久删除不可逆;真要重启历史清理须重立计划)。零代码零他件触碰(worktree frdrop-20261012)。 +- **471(2026-10-12,8a 连带 C/D 改名裁决 + 独立改名小批登记)**:用户最终命名——**C =「属性 + 祝福」**(局内商店货架三行 攻击锻升/生命锻升/护甲锻升 → **攻击祝福/生命祝福/护甲祝福**;后缀由用户自 D&D 调研候选选定〔Blessing〕,并裁定"参考书目有该词不构成禁用";调研要点:D&D 超自然赠礼分 Blessing 祝福〔永久·神赐〕/ Charm 护咒〔有时限·用完消失〕,按语义后者更贴局内临时层,用户仍取祝福);**D = 棋盘格 defense 正向行 + `ac_up` 状态的同名「护甲强化」→「盾牌加护」**(用户提案,理由=它是临时叠层状态、不是护甲本体;附带约定「加护=AC 判定层,护盾=保险丝那种吸收层,两者不得混用」)。机制分类名「属性值提升」保留不动,只换玩家向显示名。**执行面已核到行号**:C=`shop.tres` 六行(pool_shelf 现役 70/74/78 + products 遗留 38/45/52)——全库"锻升"命中恰此六行、`display_name` 非查找键(货架以 kind_id 为键,`config_db.gd:328`)、`smoke_all.gd:4415` 为"标签文本==表值"自洽式断言 ⇒ **C 零代码零测试连带**;**D 必须连带改 `smoke_all.gd:1199` 一条硬编码 `== "护甲强化"` 断言,否则冒烟红**(修正上一轮"C/D 皆零连带"的判断)。**按本会话"禁动 game/ 代码与数据表"纪律未代执行**——06 新增「玩家向显示名改名小批」条目,内附逐行替换表 + 近义词占用登记(石肤已被奇物占用)。落文:锻造工坊.md(边界节 + v0.5 版本行⑥)、06 新条目;启动=用户发令或并入锻造工坊实装批。附:本会话早先写入的 468/469 两条已被并行会话的"状态记录清理批"清档(完结条目清理,符合 §10),本条为补登。 + - **472(2026-10-12,奇物呈现条过期检查批——档位三路消解+僵尸呈现定性,条目换代不删除)**:用户令检查 2026-10-04「奇物呈现三处违规+档位三路」条是否过期。取证结论三条:①**档位三路裁点被事件超越**——丙(机制退役)经重设计路线实现(奇物.md v2.9+追认单术语澄清「流派标签作玩法机制作废」+迭代 20 `battle_orchestrator.gd:330` rider_tier 注入拆除),甲/乙不再待裁;②**三处违规未消解且恶化=僵尸呈现**——迭代 20 零触碰四个呈现文件(git 末次 10-05~07),新 29 行无 archetype 字段 ⇒ C 区/关卡页实显「流派 ×N · 档一」兜底行(`hud_presenter.gd:111`+`feats_engine.gd:13`)、卡面「件名 · 流派」(`battle_narrator.gd:146-149`),违反 10-12 重申对外永不显示铁律+展示已退役机制;③条目换代不删除(迭代 20 反哺点⑤明文指向本条,删则指针悬空),剩余裁决面=呈现改法与反哺点⑤同面。连带发现(本批只记录不处置):迭代 20 实现报告 §四.5/§五.5「逐件行降级态在役」与代码实态不符,失真处置待用户裁。**编号注记:471 已被并行锻造会话(主区脏件)占用,本条顺延 472。**06 条状态换代(worktree curiopres-20261012)。 +- **472(2026-10-12,C/D 改名小批——C 已执行,D 阻塞)**:用户授权边界澄清=**可改配置(.tres)、禁改代码(.gd)**。据此执行 **C**:`shop.tres` 六行 display_name 全量替换——pool_shelf 现役 70/74/78 + products 遗留 38/45/52,攻击锻升/生命锻升/护甲锻升 → **攻击祝福/生命祝福/护甲祝福**;校验=全库"锻升"命中归零、行数与括号结构零变化、**零代码零测试连带**(display_name 非查找键,`smoke_all.gd:4415` 为自洽式断言)。**D 未执行**:`reward.tres:22` 与 `status_effects.tres:18` 属配置可改,但 `reward.tres` 改名会立刻使 `smoke_all.gd:1199` 硬编码断言(`== "护甲强化"`)**判红**,而该文件是代码、未经授权;只改 status 一侧会造成格子/状态两处不同名,不采纳 → D 整项挂起,待可改 .gd 的批次同批执行(06 在册,附逐行替换表)。落文:06 改名小批条更新(C 标已执行、D 标阻塞原因)、锻造工坊.md 边界节。→ **接续指针:用户追加授权("可以简单地修改……一并改完")后 D 已于同日解阻执行并合入 master,残留肃清同批完成,详见 474;本条「D 阻塞」状态已时过境迁。另:本条与上方奇物呈现批重号 472(并行会话撞号),474 为续篇。** + - **473(2026-10-12,迭代 20 报告失真勘误批——「逐件行降级态」失真五处换代)**:用户裁先修报告失真(与僵尸呈现分案——前者文档缺陷、后者代码缺陷,互不替代)。失真源=迭代 20 实现报告 §四.5「流派聚合行退役→逐件行降级态在役」与代码不符(逐件行未实装,472 已取证),扩散四处:报告 §五.5 目检项、07-体验验证清单 HUD 条、06 反哺点条⑤、game/README.md 换代面段。五处全部勘误换代(带日期勘误标记;目检项 5 改验僵尸呈现实况=修复批前对照取证,人闸「五件」计数不变);零代码零他件触碰,僵尸呈现修复仍待呈现改法裁决(06 奇物呈现条)。(worktree repfix-20261012) + +- **474(2026-10-12,C/D 改名小批执行+合入+残留肃清——worktree 两连批)**:用户追加授权("可以简单地修改(smoke_all.gd 那一行断言),一并改完吧。但是注意我们的合入规则")后,C/D 同批走 worktree 执行。**主批**(分支 rename-blessing-20261012,基于 master 18b6cbd):`shop.tres` 六行 display_name 锻升→祝福(pool_shelf 现役 70/74/78 + products 遗留 38/45/52);`reward.tres:22` / `status_effects.tres:18` 护甲强化→盾牌加护;`smoke_all.gd:1199` 硬编码断言同步(不改则冒烟红)。冒烟 864 项检查 0 项失败(FAIL 仅存量 fx_reveal SCRIPT ERROR——a57489e9 遗留、iter21 在册,与本批无关;已核 `_smoke_ac_swap_guard()` 调用先于 `_smoke_save()`,存量错误不吞本批断言)。`--no-ff` 合入 master `0c93a71`(ort 零冲突;主区脏件全为文档侧,与分支 game/ 四文件零重叠)。**残留肃清批**(分支 blessing-residue-sweep-20261012,基于合入后 master):合入后全库复扫发现主改名未覆盖注记段 4 处——`reward.tres:219` / `status_effects.tres:99` 历史注记、`defense_scan.gd:24/:35` 打印标题与注释,更新为现名「盾牌加护」并括注"2026-10-12 由'护甲强化'改名"(历史动作部分保留);冒烟 864/0 → 合入 `0144f60`。**game/ 全库现役旧名归零**(仅存两处为有意留痕括注)。worktree 与三分支已清理(`git worktree remove --force` + `branch -d/-D`)。**文档跟随**:地图战斗资源.md v0.23 版本行(九型字典表+设计意图句)、art-bible.md §4.6.1/§4.6.2 键名列(契约句"随其修订自动跟随")、07 体验验证清单⑫目检行。**06 条目收口**:改名小批状态「已完成」,registry entities.yaml 登记「祝福」条目/旧名退役**未执行**——归锻造工坊实装批术语登记面(迁移面八项⑦同域)。**编号注记:473 已被并行会话(迭代 20 报告失真勘误批)占用,本条顺延 474;472 撞号(并行会话同写)已在彼条加接续指针。** diff --git a/design/art/art-bible.md b/design/art/art-bible.md index f554a521..dae656d4 100644 --- a/design/art/art-bible.md +++ b/design/art/art-bible.md @@ -262,7 +262,7 @@ | 键(effect_id) | display_name | 纹样描述(2026-09-24 用户定稿) | 极性 | |---|---|---|---| | attack_up | 增伤 | 白色长剑为主体(大,斜向、剑尖朝右上),右下角一枚小绿色向上箭头 | 有利 | -| ac_up | 护甲强化 | 正面白色盾牌为主体(大),右下角一枚小绿色向上箭头 | 有利 | +| ac_up | 盾牌加护 | 正面白色盾牌为主体(大),右下角一枚小绿色向上箭头 | 有利 | | alert | 警觉 | 一只白色眼睛 | 有害 | | weaken | 削弱 | 同 attack_up 白剑主体,右下角一枚小红色向下箭头 | 有利 | | enrage | 暴走 | 与 attack_up 完全同图(同为攻击提升族:攻击提升一档) | 有害 | @@ -281,7 +281,7 @@ |---|---|---|---| | attack_up | attack 正向 | 增伤增益(与 §4.6.1 同语义域共族、键分立) | 金族满框 | | enrage | attack 负向 | 敌方增伤 | 红族缺框 | -| ac_up | defense 正向 | 护甲强化 | 金族满框 | +| ac_up | defense 正向 | 盾牌加护 | 金族满框 | | off_guard | defense 负向 | 主角失衡(与 §4.6.1 共族、键分立) | 红族缺框 | | heal_minor | heal 正向 | 小额回复 | 金族满框 | | heal_backlash | heal 负向 | 恢复倒扣(直伤) | 红族缺框 | diff --git a/design/gdd/02-系统清单.md b/design/gdd/02-系统清单.md index 9fb9b2b1..438b6097 100644 --- a/design/gdd/02-系统清单.md +++ b/design/gdd/02-系统清单.md @@ -54,7 +54,7 @@ | `元进度.md` | 跨局成长(旧体系未单独成文) | 已定稿·已实现 | | `天赋树.md` | 跨局成长的树形承载(**结构/节点/数值/效果一律以该文档为唯一事实源——本表不复制其内容,只作指路**) | v0.8 换代定稿待实装(迭代 21 天赋树实装批,2026-10-11 用户令编入,开工门=U0 发令;需求卡片 v1.7) | | `生涯.md` | 主菜单一级的局外只读界面——跨局汇总、历史冒险回看、图鉴承接(冒险中数据回看的唯一承接处,P-C7 裁决) | 范围草案·待评审 | -| `锻造工坊.md` | 营地武器与护甲成长——武器锻造区(剑/长枪/法杖)与护甲锻造区(轻甲/重甲/魔法护甲)各三条独立等级路线,钥石几何定价,一次冒险各选一件,满级特效留扩展位本期不做 | v0.5·**设计定案待实装(17 裁点已清零**——2026-10-12 B 组逐裁:1 丙/1a 一冒险一件武器+一件甲/2a 伪裁点消解/3b 敌方攻击缺省普通·克制反向当下生效/6 满级特效本期不做/8a 两区定名;2c·5a 于 v0.4 结案);开工门=17 裁点清零+用户发令,裁点门已满足——现状见 06-待办清单 | +| `锻造工坊.md` | 营地武器与护甲成长——武器锻造区(长剑/长枪/法杖)与护甲锻造区(轻甲/重甲/魔法护甲)各三条独立等级路线,钥石几何定价,一次冒险各选一件,满级特效留扩展位本期不做 | v0.5·**设计定案待实装(17 裁点已清零**——2026-10-12 B 组逐裁:1 丙/1a 一冒险一件武器+一件甲/2a 伪裁点消解/3b 敌方攻击缺省普通·克制反向当下生效/6 满级特效本期不做/8a 两区定名;2c·5a 于 v0.4 结案);开工门=17 裁点清零+用户发令,裁点门已满足——现状见 06-待办清单 | | `秘宝.md` | 营地装配、整局冒险生效的角色机能件——操作包络加强(视野/行动点/刷新/挖掘距离等),不出角色战斗属性值、不改战斗结算机制 | 已定稿·跨局件(2026-10-10 自排雷循环迁入——解锁/装配/存档持久全在跨局侧) | ### 表现与支撑(`systems/表现与支撑/`) diff --git a/design/gdd/06-待办清单.md b/design/gdd/06-待办清单.md index 0599c5a4..ebcb5011 100644 --- a/design/gdd/06-待办清单.md +++ b/design/gdd/06-待办清单.md @@ -108,7 +108,7 @@ #### 武器锻造系统——攻击/护甲成长差异化提案(2026-10-06 playnote 用户提案,同日令入迭代 18) -**现状**:用户提案(playnote 2026-10-06):攻击力提升改造为「武器锻造」系统——① 剑(普通攻击):锻造升级增加攻击力,最高等级附带额外效果;② 长枪/法杖:后续新增武器,攻击类型分别变为穿刺/魔法,同样满级带特殊效果——实现武器间差异化;③ 护甲同理:初始只有轻甲(升级只提 AC),最高等级后可解锁重甲/魔法甲——基础 AC 各不相同、可继续升级、各带不同额外效果。 +**现状**:用户提案(playnote 2026-10-06):攻击力提升改造为「武器锻造」系统——① 剑(普通攻击):锻造升级增加攻击力,最高等级附带额外效果;② 长枪/法杖:后续新增武器,攻击类型分别变为穿刺/魔法,同样满级带特殊效果——实现武器间差异化;③ 护甲同理:初始只有轻甲(升级只提 AC),最高等级后可解锁重甲/魔法护甲——基础 AC 各不相同、可继续升级、各带不同额外效果。 **归属**:[锻造工坊](systems/跨局循环/锻造工坊.md)(设计权威文档,v0.1〔时名「武器锻造」〕起自本专条独立成文;2026-10-11 用户令系统更名锻造工坊) @@ -116,12 +116,46 @@ #### 锻造工坊实装批 — 待办(冻结:迭代规划冻结中,重启=用户发令)(2026-10-09 随成文批登记,时名「武器锻造系统实装批」;2026-10-11 随系统更名换代) -**内容**:按 [锻造工坊](systems/跨局循环/锻造工坊.md) **v0.5** 定案口径实装(需求卡片输入=其「裁决结果清单」+「工作间内容清单」两节)——迁移面八项:① `meta.tres` forge_products 攻击/护甲两行改造为武器与护甲独立等级路线(生命行清退归「天赋树实装批」旧柜台退役——生命唯一入口=树脊柱生命线,2026-10-11 A① 裁;同表其余四行族零触碰);② `hero.tres` 攻击类型/甲型两休眠轴启用(营地选中即写轴,既有预留位启用;一次冒险一个武器类型+一个甲型,营地免费切换、冒险开始后锁死);③ `feats.tres` magic_vs_magic 死条件行——复活案作废(2026-10-11 核结:所属件魔网织者在素材库表二 27 件退役删除名单),随专长退役删行批消解,本批零触碰;④ 存档域新增三武器+三甲型等级与当前选中标记(**不设特效域**——2026-10-12 裁 6;开发阶段无迁移——旧档废弃口径随批登记存档序列化文档与 registry);⑤ **满级特效本期不实装**(2026-10-12 裁 6:不开三条新参数位、不加效果类型词,扩展位留空,启用需另立项);⑥ **敌方攻击类型轴填值(3b 裁连带,跨系统汇合点)**——敌方攻击单据 `attack_type` 按「未设置=默认 normal」填值使其参与克制矩阵查表(现役为 `""` 恒不查矩阵;`enemy.tres:527` 轴未开、全部 normal 档):**执行面归敌人系统/战斗结算侧**,本批只登记需求与数值影响(全局平移主角受伤点数:穿重甲 −1、穿魔法护甲 +1,须进⑧配对读数验证);排期与敌人系统/战斗结算侧协商(可同批做,也可先行);⑦ 术语登记——三型甲统一命名(轻甲/重甲/魔法护甲,"魔法甲"简称退役)+ 工作间两区定名(武器锻造区/护甲锻造区)登记 registry entities.yaml;⑧ 数值验证义务=改前/改后同随机种子配对读数验证难度影响,统一调整归 M4 数值批。**解锁通道**:四条待解锁路线(长枪/法杖/重甲/魔法护甲)均走并联双通道(练满前一档 OR 一次性解锁价,互不影响、玩家自选),不设串联门槛。**前置**:17 裁点用户逐点裁决——**已清零(2026-10-12 B 组 15 点逐裁落文 v0.5;2c/5a 于 v0.4 结案)**。**关联(2026-10-11 换代)**:锻造工坊钥匙节点改无前置直接可点亮(2026-10-11 用户裁,原等级阈值前置作废);树脊柱砍攻/护两线(攻防所有权切分——攻击唯一入口=武器路线、AC 唯一入口=甲路线,树侧落文归天赋树会话交接批)后本批=攻防数值唯一实装面;树结构换代(33→12)与本批④存档域共域,见「天赋树实装批」条,排期两批合并评估。**待用户知悉(2026-10-12 呈报,不阻塞)**:3b 裁后现行数据下三型甲成纯序(重甲双正 > 轻甲中性 > 魔法护甲双负),魔法护甲无优势窗口(敌方现行无魔法攻击);叠加 6 裁本期不做特效,其唯一补偿旋钮只剩更低解锁价,归 M4。 +**内容**:按 [锻造工坊](systems/跨局循环/锻造工坊.md) **v0.5** 定案口径实装(需求卡片输入=其「裁决结果清单」+「工作间内容清单」两节)——迁移面八项:① `meta.tres` forge_products 攻击/护甲两行改造为武器与护甲独立等级路线(生命行清退归「天赋树实装批」旧柜台退役——生命唯一入口=树脊柱生命线,2026-10-11 A① 裁;同表其余四行族零触碰);② `hero.tres` 攻击类型/甲型两休眠轴启用(营地选中即写轴,既有预留位启用;一次冒险一个武器类型+一个甲型,营地免费切换、冒险开始后锁死);③ `feats.tres` magic_vs_magic 死条件行——复活案作废(2026-10-11 核结:所属件魔网织者在素材库表二 27 件退役删除名单),随专长退役删行批消解,本批零触碰;④ 存档域新增三武器+三甲型等级与当前选中标记(**不设特效域**——2026-10-12 裁 6;开发阶段无迁移——旧档废弃口径随批登记存档序列化文档与 registry);⑤ **满级特效本期不实装**(2026-10-12 裁 6:不开三条新参数位、不加效果类型词,扩展位留空,启用需另立项);⑥ **敌方攻击类型轴填值(3b 裁连带,跨系统汇合点)**——敌方攻击单据 `attack_type` 按「未设置=默认 normal」填值使其参与克制矩阵查表(现役为 `""` 恒不查矩阵;`enemy.tres:527` 轴未开、全部 normal 档):**执行面归敌人系统/战斗结算侧**,本批只登记需求与数值影响(全局平移主角受伤点数:穿重甲 −1、穿魔法护甲 +1,须进⑧配对读数验证);排期与敌人系统/战斗结算侧协商(可同批做,也可先行);⑦ 术语登记——三型甲统一命名(轻甲/重甲/魔法护甲;**「魔法甲」系笔误不登记别名**)+ 工作间两区定名(武器锻造区/护甲锻造区)登记 registry entities.yaml;⑧ 数值验证义务=改前/改后同随机种子配对读数验证难度影响,统一调整归 M4 数值批。**解锁通道**:四条待解锁路线(长枪/法杖/重甲/魔法护甲)均走并联双通道(练满前一档 OR 一次性解锁价,互不影响、玩家自选),不设串联门槛。**前置**:17 裁点用户逐点裁决——**已清零(2026-10-12 B 组 15 点逐裁落文 v0.5;2c/5a 于 v0.4 结案)**。**关联(2026-10-11 换代)**:锻造工坊钥匙节点改无前置直接可点亮(2026-10-11 用户裁,原等级阈值前置作废);树脊柱砍攻/护两线(攻防所有权切分——攻击唯一入口=武器路线、AC 唯一入口=甲路线,树侧落文归天赋树会话交接批)后本批=攻防数值唯一实装面;树结构换代(33→12)与本批④存档域共域,见「天赋树实装批」条,排期两批合并评估。**前置信息(2026-10-12 用户裁定:不在本批考虑)**:3b 后现行数据三型成纯序(重甲正向 > 轻甲中性 > 魔法护甲负向,敌方现行无魔法攻击故暂无优势窗口)——系**后续开发改造的前置事实**,敌方攻击类型差异化与魔法护甲的正当性归后续批次(含 M4 在基础 AC / 解锁价上的取值);本批只按统一伤害轴落结构与字段。 **归属**:[锻造工坊](systems/跨局循环/锻造工坊.md) 实装(跨 meta/hero/feats/存档/战斗开场参数五面) **状态**:待办(冻结——2026-10-09 迭代 20/21/22 规划冻结令覆盖,重启=用户直接发令;**2026-10-12 更新:开工门「17 裁点清零」已满足,只剩用户发令**) +#### 玩家向显示名改名小批(局内三轴 + 临时 AC 状态)——跨循环名称冲突清偿(2026-10-12 用户逐裁,锻造工坊裁决会话续 8a 连带) + +**背景**:锻造工坊 v0.5 8a 命名讨论中用户指出——局内商店货架标着"攻击锻升 / 生命锻升 / 护甲锻升"的三行,实为奇物「属性值提升」三轴(攻击 / 生命上限 / AC)的**货架前台标签**(`shop.tres` pool_shelf 的 `kind_id` 指向 `adventure.tres` CURIO_KINDS),进冒险加算区、冒险结束清零,**既不是武器也不是护甲**。它与营地锻造(账号层永久)唯一的联系是名字里那个"锻"字——这是两 Loop 混读的唯一来源(结构层从未冲突)。用户裁决:按「属性 + 后缀」改名,后缀 = **祝福**;并顺带裁定临时叠层状态不该叫"护甲"。 + +**内容(全部 = 纯字符串替换,零逻辑改动)**: + +【C】局内商店货架三行(现役行族 + 遗留行族同名,两处都改) +| 位置 | 旧 | 新 | +|---|---|---| +| `game/data/tables/shop.tres:70`(pool_shelf 现役) | 攻击锻升 | **攻击祝福** | +| `game/data/tables/shop.tres:74`(pool_shelf 现役) | 生命锻升 | **生命祝福** | +| `game/data/tables/shop.tres:78`(pool_shelf 现役) | 护甲锻升 | **护甲祝福** | +| `game/data/tables/shop.tres:38`(products 遗留行族,只在对照模式承载) | 攻击锻升 | **攻击祝福** | +| `game/data/tables/shop.tres:45` | 生命锻升 | **生命祝福** | +| `game/data/tables/shop.tres:52` | 护甲锻升 | **护甲祝福** | +> C 侧**零代码零测试连带**:全库 `锻升` 命中恰为上述 6 行,`display_name` 非查找键(货架以 `kind_id` 为键,`config_db.gd:328`);唯一 UI 断言 `smoke_all.gd:4415` 是"标签文本 == 表值"的自洽式断言,改表自动跟随。 +> **【C 已执行(2026-10-12)】**——六行全部替换完毕,全库"锻升"命中归零,`shop.tres` 行数与括号结构零变化。**执行路径**:worktree 分支 `rename-blessing-20261012`(用户令"实现类改动走 worktree 分支")→ 冒烟 864 项检查 0 项失败 → 合入 master `0c93a71`。C 侧本身零代码零测试连带(`display_name` 非查找键,货架以 `kind_id` 为键),但与 D 同批执行——D 需改 `.gd` 断言,用户追加授权("可以简单地修改,你这次一并改完吧。但是注意我们的合入规则,避免合入失败了")。 + +【D】临时 AC 状态 / 棋盘格 defense 正向行(同一 effects 的两端,两处同名同改) +| 位置 | 旧 | 新 | +|---|---|---| +| `game/data/tables/reward.tres:22` | 护甲强化 | **盾牌加护** | +| `game/data/tables/status_effects.tres:18` | 护甲强化 | **盾牌加护** | +| `game/smoke/smoke_all.gd:1199` | `== "护甲强化"` 硬编码断言 | **`== "盾牌加护"`(必须同步改,否则冒烟红)** | +**残留肃清(2026-10-12 同批追加)**:`reward.tres:219`、`status_effects.tres:99` 两处 2026-09-16 护甲等级掷点批历史注记 + `game/smoke/defense_scan.gd:24/:35` 打印标题与注释内的旧名「护甲强化」——主改名批合入后全库复扫发现(`display_name` 主改名未覆盖注记段),走 worktree 小批 `blessing-residue-sweep-20261012` 更新为现名「盾牌加护」并括注"2026-10-12 由'护甲强化'改名"(历史动作部分保留)→ 冒烟 864/0 → 合入 master `0144f60`。**game/ 全库现役旧名归零**——仅存的两处"护甲强化"为有意的改名留痕括注;`defense_scan.gd` 系独立手动扫描脚本(不在冒烟主链、标题无断言依赖)。 +> 附带约定(用户提案沿用):**「加护」= AC 判定层,「护盾」= 保险丝那样的吸收层(`grant shield` 效果类型),两者不得混用**——`feats.tres:411` 保险丝给的是护盾层,与本状态是两种东西。 +> **【D 已执行(2026-10-12)】**——解阻过程:本会话初判"C/D 均零连带"有误,`game/smoke/smoke_all.gd:1199` 硬编码 `== "护甲强化"` 实为代码断言,只改配置会判红;如实呈报后用户追加授权("可以简单地修改,你这次一并改完吧。但是注意我们的合入规则,避免合入失败了")。三行同批替换 → worktree 冒烟 864 项 0 失败 → 合入 master `0c93a71`。(若只改 `status_effects.tres` 会造成格子与状态两处不同名,该方案未采纳。) + +**配套文档面**:① `奇物.md` §1.2「属性值提升」**保留为机制分类名**(它与 `adventure.tres` 分类绑定),只在玩家向文案挂新层次名;② registry entities.yaml 登记"祝福"条目、旧名"X锻升"退役;③ 已占用的近义词登记**石肤**(现有奇物件,效果即 AC +1),新名勿与之撞。 + +**归属**:独立改名小批(2026-10-12 已执行完毕并合入 master);跨 [奇物](systems/冒险循环/奇物.md)(值提升三轴的机制 owner)/ [地图战斗资源](systems/战斗循环/地图战斗资源.md)(D 的格面侧)/ [增益状态](systems/战斗循环/增益状态.md)(D 的状态侧)/ [锻造工坊](systems/跨局循环/锻造工坊.md)(冲突提出方)/ HUD 呈现面 + +**状态**:**已完成(2026-10-12)**——C/D 全部替换 + `smoke_all.gd:1199` 断言同步 + 残留肃清,均已在 worktree 分支执行并合入 master(`0c93a71` 改名主批 + `0144f60` 残留肃清批;冒烟两跑均 864 项检查 0 项失败,FAIL 仅存量 fx_reveal 脚本错误——迭代20 T1 a57489e9 遗留、iter21 在册,与本批无关)。**配套文档面**:① 地图战斗资源.md 版本表补 v0.23 跟随登记;② art-bible.md §4.6.1/§4.6.2 两表 display_name 列跟随(契约句"键名随其修订自动跟随");③ 07 体验验证清单⑫目检行跟随;④ **registry entities.yaml 登记"祝福"条目、旧名"X锻升"退役未执行**——归锻造工坊实装批术语登记面(迁移面八项⑦同域)一并做。 + #### 天赋树实装批 — 待办(开工门=用户发令;2026-10-11 用户令整卡编入迭代 21)(原「已建未接面两件」+「结构重构批」两条合并;2026-10-11 天赋树设计会话终裁扩充+同日攻防所有权切分/一线一节点/Fork一节点双态三轮换代) **背景**:天赋树随迭代 12 实装在役(33 节点,2026-10-04 合并 e780063);2026-10-10/11 天赋树设计会话完成全部裁决(结构换代+分叉效果定案+营地统一案甲),2026-10-11 锻造工坊裁决会话攻防所有权切分+同日用户一线一节点/Fork一节点双态裁三轮定案树侧连带换代,设计权威文档 = [天赋树](systems/跨局循环/天赋树.md) v0.8(2026-10-11 落文)。本条合并原「天赋树已建未接面两件」(2026-10-09)与「天赋树结构重构批」(2026-10-10)两专条,承载换代实装全量。 diff --git a/design/gdd/07-体验验证清单.md b/design/gdd/07-体验验证清单.md index 1cb1366b..cd6ee9d5 100644 --- a/design/gdd/07-体验验证清单.md +++ b/design/gdd/07-体验验证清单.md @@ -133,7 +133,7 @@ ### ⑫ 旗溢价兑付与标旗激励(2026-10-05 挖掘风险不等式判式换代批随批登记——迭代14②号卡) - **机制一句**:标中旗的正向兑付现在按同型正向 ×1.25 兑付(`settlement.tres` flag_hit_premium=125 provisional——条款3 条件二旗溢价形态 a),标空与挖格兑付不变;危险格与安全格同池结构零触碰。 -- **看什么(实机目检,约 5 分钟)**:①插旗标中一面旗,结算明细的兑付数值应比改前同类行略大(增伤 50→63 / 削弱 65→81 / 急救 2→3 / 金币袋 3→4;护甲强化与行动点 1 点量纲不变=整数粒度地板);②挖安全格与标空惩罚行数值应与改前逐位相同;③战斗结算帮助文案如有旗相关行,无自造词。 +- **看什么(实机目检,约 5 分钟)**:①插旗标中一面旗,结算明细的兑付数值应比改前同类行略大(增伤 50→63 / 削弱 65→81 / 急救 2→3 / 金币袋 3→4;盾牌加护与行动点 1 点量纲不变=整数粒度地板);②挖安全格与标空惩罚行数值应与改前逐位相同;③战斗结算帮助文案如有旗相关行,无自造词。 - **行为读数(改前改后 MC 锚已采,判读随批出口报告)**:η=标中÷插旗 与 标旗率 位移 ≥5pp 判「有感」;行为无效 δ 仍保留+登记「行为无感」(判式诚实性不依赖行为弹性——2026-10-04 grill Q4 裁)。 - **红灯信号**:标旗 rush 复发(首轮全标旗不挖——δ 与完美排雷 ×2 叠加通胀是既有联动面:旗溢价三件套 δ↔p_perfect↔ap_per_round 同窗检算,难度曲线与Boss 调参联动表在册)。 - **结论回流**:体感 → 本条目记录;数值终值(δ 值与 ×1.5 档留后手)归调参批,不在试玩现场改数。**判式换代文本(行动经济 F1 条款3/战斗结算 验收标准/难度曲线与Boss 联动表三处修订稿)随批呈用户人闸**——追认单随出口报告。 diff --git a/design/gdd/systems/战斗循环/地图战斗资源.md b/design/gdd/systems/战斗循环/地图战斗资源.md index 6f013faa..9a1d4b95 100644 --- a/design/gdd/systems/战斗循环/地图战斗资源.md +++ b/design/gdd/systems/战斗循环/地图战斗资源.md @@ -129,7 +129,7 @@ | 类型 | 正向(奖励) | 负向(惩罚) | |---|---|---| | attack 增伤 | attack_up(hero_offense 池)——幅度/上限/权重见 `reward.tres` | enrage(enemy_output 池)——幅度/上限见 `status_effects.tres` enrage 行 | -| defense 护甲 | ac_up 护甲强化(AC 掷点阈值轴——2026-09-16 换装,不入池)——幅度/上限/权重见 `reward.tres` | off_guard 失衡(AC 掷点阈值轴负向——2026-09-18 换装,不入池、退出 hero_defense 池)——幅度/上限见 `status_effects.tres` off_guard 行 | +| defense 护甲 | ac_up 盾牌加护(AC 掷点阈值轴——2026-09-16 换装,不入池)——幅度/上限/权重见 `reward.tres` | off_guard 失衡(AC 掷点阈值轴负向——2026-09-18 换装,不入池、退出 hero_defense 池)——幅度/上限见 `status_effects.tres` off_guard 行 | | heal 回血 | heal_minor(满血零兑付照旧)——威力/权重见 `reward.tres` | heal_backlash 直伤:战斗结算直接扣血,不经增益状态——威力见 `reward.tres` | | blast 群伤 | spark_aoe 全体存活敌各吃一笔——威力/权重见 `reward.tres` | enemy_alert 警觉:敌方全体护甲等级 +1/层(`status_effects.tres` alert 行)——见 `reward.tres` | | weaken 削弱 | weaken(enemy_output 池;同名重复授予只刷新剩余次数——2026-09-18 续时定案)——幅度见 `status_effects.tres` weaken 行 | sapped(hero_offense 池)——幅度见 `status_effects.tres` sapped 行 | @@ -138,7 +138,7 @@ | pierce 穿刺 | pierce_strike 穿刺弹:单目标克制直伤(attack_type=pierce 查克制矩阵,必中全额不掷点;目标 = 固定顺位最前存活敌)——威力/权重见 `reward.tres` | pierce_snare 穿刺陷阱:主角直伤,不经增益状态——威力见 `reward.tres` | | magic 魔法 | magic_bolt 魔法矢:单目标克制直伤(attack_type=magic,同上)——威力/权重见 `reward.tres` | magic_recoil 魔法反噬:主角直伤,不经增益状态——威力见 `reward.tres` | -设计意图:读敌拍板的路线规划——敌方要放大招时抢护甲强化、怪重叠时抢削弱,惩罚侧则镜像同一批类型。类型清单是封闭的:加新类型等于修订本文档,不是调参数(2026-09-18 伤害道具批即按此修订五→七;2026-09-20 GP+商店房批按同一流程修订八→九——格面 GP 由用户拍板入池,定位"低概率惊喜获取"、量与战斗掉落相当,兑付进战斗内缓冲而非当场生效)。 +设计意图:读敌拍板的路线规划——敌方要放大招时抢盾牌加护、怪重叠时抢削弱,惩罚侧则镜像同一批类型。类型清单是封闭的:加新类型等于修订本文档,不是调参数(2026-09-18 伤害道具批即按此修订五→七;2026-09-20 GP+商店房批按同一流程修订八→九——格面 GP 由用户拍板入池,定位"低概率惊喜获取"、量与战斗掉落相当,兑付进战斗内缓冲而非当场生效)。 凡"该兑付但没生效"——增益挂满层、满血捡到 heal 正向、场上无敌可打——一律在结算明细里明写一行"奖励未生效",不给折算补偿,也不静默消失。把兑付改成跳过轮末结算直接生效,同样在禁止之列。 @@ -276,3 +276,4 @@ | v0.20 | 2026-10-07 | **档位名映射随批(现行事实源=[核心循环](../../01-核心循环.md)「档位与获取规则」节 v1.5 同批落文)**:四档池节补对外稀有度映射行——T1=普通/T2=优秀/T3=稀有/T4=传说(T4=头奖级,与「极致罕见抽到就是爽」定位互证);同补护栏=任何概率提升不得改变本档保底承诺(保底=承诺非概率) | | v0.21 | 2026-10-09 | **文档正确性审查批(用户令——状态记录与证据对齐)**:①格面资源节「没挖开的格子在界面上不显示里面是什么」订正——未开格类型身份已随 2026-10-07 类型层身份裁决经微光只读可见(不显示的是危险格与安全格),与 P1 呈现深度行同步(基础档已定);②清图节图类型词表 {dungeon, underdark} 补第三值 deep_underdark(第三关内容批在役,P1 差异化行同步);③负责表与 P1「功能道具渠道、渠道设计未定」订正——功能道具 = 秘宝局外同调件(渠道已随秘宝域与同调实施批落定),本系统结构位不变;④调参表 ap_up 行「weight=6」改域表述(数值纪律:行值读表)。 | | v0.22 | 2026-10-09 | 文档正确性审查批·独立复核(worktree docaudit-2026-10-09):依赖与输出表秘宝行「秘宝的**背包**与使用归其管」过渡形态残留——同调形态无背包(关卡域库存已退役),改「秘宝件的装配与使用归其管」并补预读接口现行零投放注(与秘宝.md v1.7 依赖表对齐) | +| v0.23 | 2026-10-12 | **玩家向显示名跟随批(锻造工坊裁决会话 8a 连带·D 项执行)**:defense 正向行 `ac_up` 显示名「护甲强化」→「盾牌加护」(`reward.tres:22` / `status_effects.tres:18` 同批改名,`smoke_all.gd:1199` 断言同步;用户裁口径=临时叠层 AC 状态不该叫"护甲",附带约定「加护」=AC 判定层、「护盾」=吸收层不得混用);本文九型字典表与设计意图句跟随改现名;另 art-bible.md §4.6.1/§4.6.2 键名列、07 体验验证清单⑫同批跟随。机制与数值零改动 | diff --git a/design/gdd/systems/战斗循环/增益状态.md b/design/gdd/systems/战斗循环/增益状态.md index aab26301..b48de1c8 100644 --- a/design/gdd/systems/战斗循环/增益状态.md +++ b/design/gdd/systems/战斗循环/增益状态.md @@ -127,13 +127,13 @@ | 例子 | 容器输出 | 消费侧读法 | |---|---|---| | 暴走叠两层 | +(2 × enrage 行幅度)(读表;越出单行取值域,原样输出) | 压在天花板 +100% 上:敌方输出乘区封顶 ×2(削弱已改续时——"叠两层压地板 −100% 归零"的读法随 2026-09-18 结构修复批退役,见版本历史) | -| 主角护甲强化再拿一份 | 层数恒 1、剩余结算次数重置(refresh——2026-09-20 主角增益续时批) | 不经任何池:掷点判定阈值 = 主角基准(读 hero 表)+ 层数(现行 +1——上限 2 层叠读取法退役,局内可达 AC 上限 11) | +| 主角盾牌加护再拿一份 | 层数恒 1、剩余结算次数重置(refresh——2026-09-20 主角增益续时批) | 不经任何池:掷点判定阈值 = 主角基准(读 hero 表)+ 层数(现行 +1——上限 2 层叠读取法退役,局内可达 AC 上限 11) | 容器还有一条快照纪律:实例的幅度、初始次数、量纲在授予那一刻从表行拷贝。战斗中配置表即使被重载,已授予实例不受任何影响,只影响后续授予。 ### 现在有哪些状态:现行九行内容 -现行状态表恰有九行:主角侧四行(增伤/护甲强化两增益 + 失衡/乏力两减益)、敌方侧五行(削弱/暴走/警觉/蓄力/硬化——警觉为 blast 型负向踩雷载体,2026-09-20 伏击退役后进表)。全部用同构实例承载;数值全部 provisional(临时值,过锚验收后才定稿)。 +现行状态表恰有九行:主角侧四行(增伤/盾牌加护两增益 + 失衡/乏力两减益)、敌方侧五行(削弱/暴走/警觉/蓄力/硬化——警觉为 blast 型负向踩雷载体,2026-09-20 伏击退役后进表)。全部用同构实例承载;数值全部 provisional(临时值,过锚验收后才定稿)。 | 字段 | 取值 | 说明 | |---|---|---| @@ -149,7 +149,7 @@ | 状态 | 效果一句话 | 发给谁 | 幅度(现行值) | 时限 / 合并 | 来源类别 | |---|---|---|---|---|---| | attack_up 增伤 | 主角攻击提升 | 主角 | 见 `data/tables/status_effects.tres` attack_up 行 | 时限/上限读表 / 刷新(2026-09-20 续时批 stack→refresh,层数恒 1) | 安全格 | -| ac_up 护甲强化 | 主角护甲等级提升(掷点折扣判定阈值——AC 轴,不入池) | 主角 | 见 `status_effects.tres` ac_up 行(2026-09-16 换装,原 defense_up 行已退役,见版本历史) | 时限/上限读表 / 刷新(2026-09-20 续时批 stack→refresh,层数恒 1) | 安全格 | +| ac_up 盾牌加护 | 主角护甲等级提升(掷点折扣判定阈值——AC 轴,不入池) | 主角 | 见 `status_effects.tres` ac_up 行(2026-09-16 换装,原 defense_up 行已退役,见版本历史) | 时限/上限读表 / 刷新(2026-09-20 续时批 stack→refresh,层数恒 1) | 安全格 | | alert 警觉 | 敌方护甲等级 +1/层 | 敌方 | 见 `status_effects.tres` alert 行 | 1 结算 / 叠加读表 | 踩雷 / 标空旗(blast 型负向) | | weaken 削弱 | 敌方攻击被削弱(同名重复标中只刷新剩余次数、层数恒 1) | 敌方 | 见 `status_effects.tres` weaken 行(取值域 [60,85],取负生效) | 时限读表 / 刷新(2026-09-18 续时定案) | 标中旗 | | enrage 暴走 | 敌方攻击提升 | 敌方 | 见 `status_effects.tres` enrage 行 | 时限/上限读表 / 叠加 | 标空旗反噬 / 踩雷(attack 型负向) | @@ -208,7 +208,7 @@ empower 与 fortify 是敌方技能池增益技在容器侧的数据落点(技 | 参数 | 取值域 | 字段语义 | 说明 | |---|---|---|---| | attack_up 幅度 | 百分比 [−100,100] 且非 0 | percent 行 magnitude | 增伤;当量锚的参照对象(最低档主角增益) | -| ac_up 幅度 | 护甲等级 [−20,20] 且非 0 | ac 行 magnitude | 护甲强化;掷点折扣判定阈值 = 基准 AC(读 hero 表)逐层 +1,不入任何池、消费归[战斗结算](战斗结算.md)掷点判定 | +| ac_up 幅度 | 护甲等级 [−20,20] 且非 0 | ac 行 magnitude | 盾牌加护;掷点折扣判定阈值 = 基准 AC(读 hero 表)逐层 +1,不入任何池、消费归[战斗结算](战斗结算.md)掷点判定 | | alert 幅度 | [0, 4] | ac 行 magnitude | 警觉(敌方护甲等级 +1/层 provisional);消费 = 战斗结算护甲等级掷点判定 | | weaken 幅度 | 百分比取值域 [60,85],取负生效 | percent 行 magnitude | 削弱;须过"标中旗锚"对照 | | enrage 幅度 | 百分比 [−100,100] 且非 0 | percent 行 magnitude | 暴走;attack 型负向行,进敌方输出修正池 | @@ -221,7 +221,7 @@ empower 与 fortify 是敌方技能池增益技在容器侧的数据落点(技 非调参的冻结项:三类合并策略语义、两种量纲语义、来源类别枚举、"先兑付后衰减"时序、拒绝原子性、零随机——改动走本文修订流程,不走调参。 -联动纪律:增伤与削弱是当量锚的两端;护甲强化与[难度曲线与Boss](../冒险循环/难度曲线与Boss.md)的承伤预期联动(掷点折扣轴——AC 行值变更须复算生存链区间;2026-09-20 主角增益续时批后 ac_up 层数恒 1、局内可达 AC 上限 11,复算随调参批);削弱改续时后"单轮层数上限受[行动经济](../排雷循环/行动经济.md)行动点约束"的联动随之失效(2026-09-18 续时定案——同名重复标中只刷新剩余次数、层数恒 1;2026-09-20 起主角侧 attack_up / ac_up 同口径)。这些联动值禁止独立调参,修订须重跑锚对照并同步 registry。 +联动纪律:增伤与削弱是当量锚的两端;盾牌加护与[难度曲线与Boss](../冒险循环/难度曲线与Boss.md)的承伤预期联动(掷点折扣轴——AC 行值变更须复算生存链区间;2026-09-20 主角增益续时批后 ac_up 层数恒 1、局内可达 AC 上限 11,复算随调参批);削弱改续时后"单轮层数上限受[行动经济](../排雷循环/行动经济.md)行动点约束"的联动随之失效(2026-09-18 续时定案——同名重复标中只刷新剩余次数、层数恒 1;2026-09-20 起主角侧 attack_up / ac_up 同口径)。这些联动值禁止独立调参,修订须重跑锚对照并同步 registry。 ## 验收标准 @@ -257,5 +257,6 @@ empower 与 fortify 是敌方技能池增益技在容器侧的数据落点(技 | v0.11 | 2026-09-20 | **格面资源八型批(用户拍板——与敌人系统 / 战斗结算 / registry / 切片代码同批)**:① 状态行表 ambush 行 → alert 警觉行(敌方护甲等级 +1,ac 量纲,side-wide);② 标空旗路由措辞纠正(2026-09-15 极性矩阵后已无三选一反噬,本批顺手收口);③ 敌人系统的伏击量纲定义/上限锚义务面随伏击退役移除 | | v0.12 | 2026-09-20 | **主角增益只续时不叠层批(用户拍板「主角的其实也一样,都是按照叙事的方式,不要有叠层;只续时不叠层,变相削弱主角性能可接受」;与 status_effects.tres / smoke / registry / 06 清单同批)**:① attack_up(增伤)/ ac_up(护甲强化)两行 stack_policy stack→refresh——重复授予层数恒 1、剩余结算次数重置,对齐削弱 2026-09-18 续时定案;至此主角可重复获取的增益与减益合并语义统一(叠层策略仅剩敌侧 alert / enrage / off_guard / sapped 等行);② duration 表值 1 与 max_stack 2 不动(refresh 下 max_stack 不消费——weaken 先例;dur=1 下续时表现为重复拿重置当轮倒数,跨轮延续随将来 duration 拉长自然显形,数值归状态层重设计批);③ 影响面:增伤不再 +100%(hero_offense 池单层封顶 +50)、护甲强化不再 +2 AC(局内可达 AC 上限 11,AC12 折扣档采样探针随行降为 AC11)、这两行不再可达满层拒绝行;④ 同名状态合并策略表/幅度量纲例子表/调参表两行/联动纪律句/验收"叠层不减钟"条改述;06 清单「叠层不续命的读感」条目解决移除;冒烟三闸全过(ac_up 行断言与 AC 探针改形,无净增断言) | | v0.13 | 2026-10-09 | **文档正确性审查批(用户令——状态记录与证据对齐)**:①设计目的「失衡是个例外」补乏力——主角侧减益为失衡与乏力两行(与「现行九行」节对齐);②状态行表来源类别列补全极性矩阵负向双分支——alert / enrage / off_guard / sapped 四负向行各补「标空旗 / 踩雷」另一分支(开危险格与标错旗均兑该型负向);③sapped 行与正文「暂无载体」订正——妨害第二词汇载体已落地(L3 Boss 石君王独占妨害技「大地脉动」,skills.tres earth_pulse→sapped)。注:版本号 v0.6 缺号(v0.5→v0.7)系既有断档不动,另行列呈报。 | +| v0.14 | 2026-10-12 | **玩家向显示名跟随批(锻造工坊裁决会话 8a 连带·D 项执行)**:`ac_up` 状态显示名「护甲强化」→「盾牌加护」(`status_effects.tres:18` 同批改名;用户裁口径=临时叠层 AC 状态不该叫"护甲",附带约定「加护」=AC 判定层、「护盾」=吸收层不得混用)——现行九行节、状态行表、同名状态合并策略表、幅度量纲例子表、联动纪律句五处现役描述跟随改现名;机制与数值零改动(版本历史各行的旧名留档不动) | | v0.0 | 2026-10-11 | 术语统一补扫批(危险格更名收尾,2026-10-11 用户裁无类型划分):标中旗/踩雷两行「巢穴」表述换代——机制文档巢穴清零 | | —— | 2026-10-09 | 缺号注记:v0.6 未登记(对应批次=未考——v0.5→v0.7 跳号,v0.7 行注引「敌人系统 v0.6 先例」,疑系 2026-09-17 文档降级为模板批未在本文件单独成行,登记见正文),卫生批仅注记不补写 | diff --git a/design/gdd/systems/战斗循环/战斗结算.md b/design/gdd/systems/战斗循环/战斗结算.md index 2e032f5b..79b26827 100644 --- a/design/gdd/systems/战斗循环/战斗结算.md +++ b/design/gdd/systems/战斗循环/战斗结算.md @@ -212,7 +212,7 @@ percent 类(每结算、每层): E = |层数 × 行值| ÷ 100 × 主角攻击 = 单一基础分量(2026-09-19 充能退役批):量 = 攻击力基线(表值),类型 = 主角表 `attack_type`(营地永久强化换型 = 改字段;未来冒险前参数面承接"按关配型"的策略位)。原"普通 + 穿刺/魔法充能三分量"模型整体退役——挖掘期与战斗期之间不再有弹药供给线,克制应对从局内攒桶改为冒险前配型 + 棋盘火力(穿刺弹/魔法矢等直伤奖励道具,消费面不变)。 -**护甲等级掷点:必中、非归零,只吃基础攻击分量**(2026-09-16 定稿落地,判定式与全部数值已拍板;判定对象措辞随敌人技能池批改述)。防守方由此多了一条数值轴——护甲等级(数据键 `armor_class`):攻击永远命中,没有 miss、没有零收益白回合;只有吃掷点的分量在掷点低于防守方护甲等级时按减伤档位打折,档位再重也不归零。判定式:攻击结算时掷单骰(骰面读表),掷点 ≥ 防守方护甲等级 + 攻击加成 → 全额;掷点 < 护甲等级按缺口(护甲等级 − 掷点)查减伤档位表打折——边界与档值读 `settlement.tres` 减伤档位表,三档皆非零档。暴击:天然最大面(读表)使该次基础攻击分量 ×暴击倍率(读表),双方同规,且天然最大面恒全额(暴击与折扣互斥;天然最大面〔nat20〕暴击是掷点层概念,与技能重击〔池技能〕严格区分——两层不得混述)。伤害下限:**任何来源的伤害落地**至少 damage_floor(读表,全局 max(damage_floor, ·)——2026-09-20 用户拍板扩全来源:攻击双方、棋盘直伤与爆裂、地形变异、负向反噬;伤害取值域 [1, +∞),**不设上限**)——"被减伤归零 v=0"零值伤害行语义随批退役,重档折扣的攻击行在行文本记"被压制"。掷点范围:只有基础攻击分量吃掷点——主角先手攻击的基础分量,敌方技能的基础伤害分量(= 攻击基线 × 技能伤害倍率,普通攻击倍率 1 为特例);无伤害分量的技能(增益/妨害类)不掷不折;棋盘来源一律无视护甲等级——爆裂、清障炸药、奖励即时伤害、技能必中附加分量(rider,2026-09-19)全部必中全额不掷,这是本机制的边界切口,与"奖励/惩罚必中"同构。护甲等级(数值轴,掷点打折)与护甲类型(属性轴,克制修正)严格分离:护甲类型不做护甲等级映射,克制修正点数读表、消费面不变,两概念在文档、表字段与代码键中不得混用。数值载体:主角与敌方护甲等级行值读 hero / enemy 表的 armor_class 列(正式行值归怪物设定批,登记[待办清单](../../06-待办清单.md)),ac_up(护甲强化)在其上加算(幅度/层数读 `status_effects.tres`)。攻击加成(`attack_bonus`)为结构位预留字段,切片恒 0,未来归元进度 / 武器附魔投值。掷点时机在结算战斗段内、每次基础攻击伤害计算时判定,消费 `armor_roll` 封闭流(逐次掷逐次取号,可逐位回放)。 +**护甲等级掷点:必中、非归零,只吃基础攻击分量**(2026-09-16 定稿落地,判定式与全部数值已拍板;判定对象措辞随敌人技能池批改述)。防守方由此多了一条数值轴——护甲等级(数据键 `armor_class`):攻击永远命中,没有 miss、没有零收益白回合;只有吃掷点的分量在掷点低于防守方护甲等级时按减伤档位打折,档位再重也不归零。判定式:攻击结算时掷单骰(骰面读表),掷点 ≥ 防守方护甲等级 + 攻击加成 → 全额;掷点 < 护甲等级按缺口(护甲等级 − 掷点)查减伤档位表打折——边界与档值读 `settlement.tres` 减伤档位表,三档皆非零档。暴击:天然最大面(读表)使该次基础攻击分量 ×暴击倍率(读表),双方同规,且天然最大面恒全额(暴击与折扣互斥;天然最大面〔nat20〕暴击是掷点层概念,与技能重击〔池技能〕严格区分——两层不得混述)。伤害下限:**任何来源的伤害落地**至少 damage_floor(读表,全局 max(damage_floor, ·)——2026-09-20 用户拍板扩全来源:攻击双方、棋盘直伤与爆裂、地形变异、负向反噬;伤害取值域 [1, +∞),**不设上限**)——"被减伤归零 v=0"零值伤害行语义随批退役,重档折扣的攻击行在行文本记"被压制"。掷点范围:只有基础攻击分量吃掷点——主角先手攻击的基础分量,敌方技能的基础伤害分量(= 攻击基线 × 技能伤害倍率,普通攻击倍率 1 为特例);无伤害分量的技能(增益/妨害类)不掷不折;棋盘来源一律无视护甲等级——爆裂、清障炸药、奖励即时伤害、技能必中附加分量(rider,2026-09-19)全部必中全额不掷,这是本机制的边界切口,与"奖励/惩罚必中"同构。护甲等级(数值轴,掷点打折)与护甲类型(属性轴,克制修正)严格分离:护甲类型不做护甲等级映射,克制修正点数读表、消费面不变,两概念在文档、表字段与代码键中不得混用。数值载体:主角与敌方护甲等级行值读 hero / enemy 表的 armor_class 列(正式行值归怪物设定批,登记[待办清单](../../06-待办清单.md)),ac_up(盾牌加护)在其上加算(幅度/层数读 `status_effects.tres`)。攻击加成(`attack_bonus`)为结构位预留字段,切片恒 0,未来归元进度 / 武器附魔投值。掷点时机在结算战斗段内、每次基础攻击伤害计算时判定,消费 `armor_roll` 封闭流(逐次掷逐次取号,可逐位回放)。 EV 参考数不入正文(派生读数,需要时按判定式与现行表值自行复算);旧 defense_up 的减伤墙已整体退役换装为 AC(无双轨,见版本历史)。微调旋钮 = 档位边界与档位值,不动护甲等级值。换装点锚定:基准 AC(读 hero 表)自带的方向性偏移与[难度曲线与Boss](../冒险循环/难度曲线与Boss.md)已登记的加难杠杆扫描合并处理;其生存链区间模型按掷点带宽口径复核(带宽含暴击档与折扣档),"零红档"验收保留。 @@ -381,6 +381,7 @@ EV 参考数不入正文(派生读数,需要时按判定式与现行表值 | v0.17 | 2026-09-19 | **技能池新效应词汇批(用户拍板——设计权威 proposal-status-vocabulary.md〔提案已吸收退役 git a6833b6a——现行事实源=敌人系统.md 词汇表/增益状态.md〕 v1.0,与 敌人系统 / 增益状态 / registry / 切片代码同批)**:① 三乘法链尾部 +必中附加分量 rider(伤害技 rider_mult 字段:max(伤害下限, floor(攻击基线 × rider_mult))——后置加法、必中全额、不进乘区不出暴击、价位锚 0.75 = AC 折扣档最轻档;"固定值伤害"改形——固定值不随基线缩放与共享技能表前提冲突);② 增益/妨害技 = 同族施放行(0 伤害不掷不折不兑伏击),妨害状态按状态行 target_side 落主角——零新授予通道;③ 必中家族清单 +rider(掷点边界切口);④ 公式行/吃掷点行/验收标准三处同步 + 新效应词汇验收条目(rider 逐拍精确复算 + rider 键封闭 + 妨害落主角端到端);⑤ 实装面 = 仅 L2 Boss 卓尔(毒爆 +rider、新行蛛网束缚妨害→失衡),其余敌种不动;多段命中经用户拍板退役不入词汇表 | | v0.18 | 2026-09-19 | **插旗不可逆批(用户拍板全套落地,2026-09-18 提案转正;与排雷玩法 v0.5 / 行动经济 v0.4 / 地图战斗资源 v0.12 / registry / 切片代码同批)**:① 授予段「抵消过滤」改述「判定基线」——撤旗动作退役,旗判定以轮末在场旗为基线,被挖开的旗不入基线;② 新增插旗不可逆四情况兑付表:①标中照常 / ②插旗危险格直挖只吃挖雷惩罚标中不发 / ③标空照常 / ④插旗安全格直挖零惩罚零奖励(正向作废 + reward_ineffective 归因行);③ 挖格批兑付表补四情况分支;④ 标中资格措辞改「旗无移除手段」(拔旗重插通道消失);⑤ P0 闭环第 2/4 步与验收标准同步(「抵消过滤」条改「挖旗格兑付改判」)。切片同批:minesweeper_rules 挖旗格放行 + flag_pull 出目录 + dug_under_flag 事件标记、battle_orchestrator 情况④零奖励抑制、action_economy 表 flag_pull_ap_cost 删除、冒烟 317→327 项 0 失败(四情况探针 `_smoke_flag_irreversible_quadrants`) | | v0.19 | 2026-09-20 | **伤害下限全来源批(用户拍板「任何伤害取值域 [1,+∞),最小值一定是 1」;与 06 清单「零伤害/无威胁组合的跨字段护栏」收口 / registry / 切片代码同批,台账 100)**:① 下限语义从"任何攻击落地伤害"扩为"任何来源的伤害落地"——攻击双方(原有)+棋盘克制直伤(counter_component 增 landed_floor 参数,空桶不吃修正恒 0 边界不变)+爆裂正向+负向反噬(穿刺陷阱/魔法反噬/heal 反噬)+地形变异 flat_damage,全部收进 damage_floor 闸内;② 取值域成文 [1, +∞) **不设上限**——「零伤害/无威胁组合」条目的跨表上界护栏半边随拍板裁决为不设(上不封顶),敌种攻击基线 0 的退化态经下限自然消解(0 基线攻击落地仍 ≥1,"无威胁敌"结构性不存在);③ 现行表值下零行为变更(棋盘直伤贴底值 2−1=1 本就在闸内),本批=结构保证+调参防误配;④ 判读口径/约束表/调参表/验收四处措辞同步;冒烟 352→355 项 0 失败(+贴底/穿透/空桶三断言)。版本号注记:v0.19 在伏击上限删除批(未合并分支)中已被占用,本条与之合并时以先入库者为准顺延避让 | +| v0.20 | 2026-10-12 | **玩家向显示名跟随批(锻造工坊裁决会话 8a 连带·D 项执行)**:数值载体节 `ac_up`(护甲强化)→ `ac_up`(盾牌加护)——`reward.tres:22` / `status_effects.tres:18` 同批改名(用户裁口径=临时叠层 AC 状态不该叫"护甲";附带约定「加护」=AC 判定层、「护盾」=吸收层不得混用);机制描述与数值零改动,版本历史各行旧名留档不动 | | v0.20 | 2026-09-20 | **伏击单轮上限删除批(用户拍板——与 敌人系统 / 地图战斗资源 / 难度曲线与Boss / registry / 切片代码同批)**:① 行型协议 10 类→9 类——溢出未生效行下线(唯一发射源 = 伏击上限截流,上限删除后零发射面);② 授予段伏击加层改直授无上限(反灾难护栏退役——一轮踩雷数由行动点预算天然封顶);③ 核验清单伏击守恒条改伏击池共享;④ 切片同批:enemy.tres 12 行字段删除、敌表校验/编排器截流/单位容器 F3 计划函数/日志视图 overflow 格式化删除、冒烟 blast 负向断言改直授累加(330 项 0 失败) | | v0.21 | 2026-09-20 | **格面资源八型批(用户拍板——与 敌人系统 / 地图战斗资源 / 行动经济 / registry / 切片代码同批)**:① 三乘法链与敌方技能攻击公式删伏击附加项及其"后置加法不进乘区"解释短语(rider 保留);② 授予段兑付表 blast 负向换装警觉加层(enemy_alert → alert 行)+ 新增 action 型行动点修正行(queue_ap_delta 排队、下一轮开始兑现、下限 0、明细记 effect_id=ap_delta);③ EV flat 类枚举伏击→行动点;④ 呈现快照两处伏击层数拆除(警觉并入敌方增益 effects 投影);⑤ 棋盘来源必中枚举去伏击(两处);⑥ 核验清单伏击池共享改警觉共享 | | v0.22 | 2026-09-19 | **充能退役批(版本号避让注记:原登 v0.16 与甲效矩阵加法核换装批撞号——2026-09-20 R10 版本号唯一性规则上线发现,后入库者顺延;用户拍板,与切片代码 / registry / 07 清单 / README 同批)**:主角攻击三分量模型(普通 + 穿刺/魔法充能)整体退役,回归单分量——量 = 攻击基线、类型 = 主角表 attack_type;挖格批/旗判定批的充能计数条款删除、充能供给表与 charge_grants 调参行删除、乘区公式与粒度口径改"攻击合计";退役理由 = 克制策略归冒险前配置(营地换型/未来冒险前参数面),局内不再有挖掘攒弹药的第二伤害供给;保留面 = 攻击类型属性轴与棋盘奖励触发源的抽象分离、奖励直伤道具(穿刺弹/魔法矢)的克制直伤消费不变。切片同批:battle_orchestrator 攻击段单分量化 + _charge_points/_charge_counts/round_facts 充能键删除、DamageMath.charge_component → counter_component 改名(奖励直伤唯一消费方)、settlement.tres charge_grants 键与 schema 校验删除、冒烟充能断言组退役改形(乘区接线单分量基线 100、标中正向兑付行断言、恢复点探针换种子 42)、冒烟 293 项 0 失败 | diff --git a/design/gdd/systems/战斗循环/敌人系统.md b/design/gdd/systems/战斗循环/敌人系统.md index b3ec7df7..b70a5816 100644 --- a/design/gdd/systems/战斗循环/敌人系统.md +++ b/design/gdd/systems/战斗循环/敌人系统.md @@ -253,7 +253,7 @@ Boss 专属身份 = 专属池承载:独占技能 + 权重轮廓(**三代错 |---|---|---| | max_hp | [1, 999] | 主角生命上限 | | atk | [1, 999] | 基础攻击;配 0 加载期拒绝——基础攻击恒在 | -| armor_class(护甲等级) | int [0, 999] | 主角作为防守方的护甲等级基准,ac_up(护甲强化)在其上加算;掷点结算归[战斗结算](战斗结算.md) | +| armor_class(护甲等级) | int [0, 999] | 主角作为防守方的护甲等级基准,ac_up(盾牌加护)在其上加算;掷点结算归[战斗结算](战斗结算.md) | | armor_type | {轻甲, 魔法护甲, 重甲},缺省轻甲 | 主角护甲类型轴(2026-09-18 营地扩展前置批:可配置可修改);克制结算归[战斗结算](战斗结算.md),现行轴休眠——矩阵消费面 = 主角侧,敌方攻击不查克制矩阵(2026-09-18 甲效矩阵调参批归因改述:轴休眠是结构性的非数值性的),轴生效待敌方技能攻击类型批 | | attack_type | {普通, 穿刺, 魔法},缺省普通 | 主角基础攻击类型轴(2026-09-18 营地扩展前置批:基础攻击量与攻击类型抽象分离——营地永久强化换型 = 改此字段,atk 量轴不动);消费面 = 战斗结算·战斗段基础分量 | @@ -301,3 +301,4 @@ Boss 专属身份 = 专属池承载:独占技能 + 权重轮廓(**三代错 | v0.15 | 2026-10-07 | **行集混编口径批(敌人表行集多行批·组 A 先行——与 难度曲线与Boss / registry / 06 清单 / 切片代码同批)**:①「每个坐标只出一种敌种」规则改写为行集构成纪律三条(行集内 enemy_id 唯一 / 同坐标多行文件内相邻且行序 = 声明序 = 生成序 / 行集实例总数 ≤ 4〔= 各行骰后数量求和,行数不设上限,单行数量域 [1,3] 不变、UNIT_COUNT_MAX 语义改单种数〕)——同坐标多行混编合法(P1 甲 + P4 乙用户裁:Boss 行集同样放开);②开战生成节改「取出整个行集逐行实例化」口径(生成序 = 文件行序即契约)+ 区间掷定改按行各掷一次(单行行集掷定次数与既有逐位一致——零内容期随机流零变化);③「敌方效果对全体生效」前提句去同种假设(效果按存活单位逐一生效);④结构冻结「每坐标恰一敌种」换代、验收标准开战生成与表校验两条同步。知情代价登记:Boss 行集多行后开战叙述取首行 display_name、Boss 节点遭遇骰读首行数量区间(= 全行集骰域)——两读数面随批写出口报告。零内容投放(P3 丙):本批表内容不变,首个混编行归后续内容批 | | v0.16 | 2026-10-09 | **文档正确性审查批(用户令——状态记录与证据对齐)**:①不负责表「遭遇构成与跨战斗血量保留→关卡节点地图」拆分——跨战斗血量保留归冒险结构生命账本;②敌种表引言「首发敌种共三种」与表内八行不符——补「L2/L3 内容批扩至现行八种」;③P2「精英 / Boss 遭遇编码位」行收口——不设编码位(同层多遭遇由节点编号消解,关卡节点地图 v1.0⑥ 裁决),「随定稿强制核对」前置已解除;④结构冻结节「见待办」悬空指针改指 06-待办清单。注:版本表 v0.15 居首、v0.14/v0.13 在尾的既有乱序不动,另行列呈报。 | | v0.0 | 2026-10-11 | 术语统一补扫批(危险格更名收尾,2026-10-11):头部「惊动危险格」表述换代 | +| v0.17 | 2026-10-12 | **玩家向显示名跟随批(锻造工坊裁决会话 8a 连带·D 项执行)**:enemy.tres 字段表 armor_class 行「ac_up(护甲强化)」→「ac_up(盾牌加护)」——`reward.tres:22` / `status_effects.tres:18` 同批改名(用户裁口径=临时叠层 AC 状态不该叫"护甲";附带约定「加护」=AC 判定层、「护盾」=吸收层不得混用);字段语义与数值零改动 | diff --git a/design/gdd/systems/跨局循环/锻造工坊.md b/design/gdd/systems/跨局循环/锻造工坊.md index 8a228cff..30f47a76 100644 --- a/design/gdd/systems/跨局循环/锻造工坊.md +++ b/design/gdd/systems/跨局循环/锻造工坊.md @@ -1,14 +1,14 @@ # 锻造工坊 -> 一句话:营地的武器与护甲成长系统——三件武器(剑/长枪/法杖)与三型护甲(轻甲/重甲/魔法甲)各自独立升级,钥石消费,满级出特效,出场前单选一件 -> 状态:v0.4 A 组定案落文(2026-10-11 锻造工坊裁决会话——四柜台承载/生命归树脊柱/攻防所有权切分/钥匙无前置;17 裁点中 5a/2c 已随裁结案,余 15 点待逐裁〔推荐案在册,可推翻〕;全部数值 provisional,终值归 Alpha 收官 M4 数值批〔未排期〕;实装待办在册 [06-待办清单](../../06-待办清单.md)「锻造工坊实装批」条) -> 成文底稿:`design/research/提案-武器锻造系统-2026-10-07.md`(提案过程稿——全部备选案与淘汰依据、用户原案逐条对照见彼;本文只收录定案口径) +> 一句话:营地的武器与护甲成长——武器锻造区三条路线、护甲锻造区三条路线各练各的,钥石消费,一次冒险各选一件,满级特效留位本期不做 +> 状态:v0.5 B 组定案落文(2026-10-12 锻造工坊裁决会话续——**17 裁点全数清零**:1 丙 / 1a 一次冒险一件武器+一件甲 / 1b 营地可换·战斗禁换 / 1c 免费 / 2a 伪裁点消解 / 2b 随 3a 消解 / 3a 魔法护甲统一命名 / 3b 敌方攻击缺省普通·克制反向当下生效 / 3c 每型独立路线 / 4a 前缓后陡 / 4b 锻造内自闭环 / 4b-1 并联双通道 / 5b 纯钥石 / 5c 零材料 / 6 满级特效本期不做留扩展位 / 8a 工作间两区定名;2c、5a 已于 v0.4 结案)。**满级特效本期不做**(只留扩展位);全部数值 provisional,终值归 Alpha 收官 M4 数值批〔未排期〕;实装待办在册 [06-待办清单](../../06-待办清单.md)「锻造工坊实装批」条——**开工门 = 17 裁点清零 + 用户发令,裁点门已满足** +> 成文底稿:`design/research/提案-武器锻造系统-2026-10-07.md`(提案过程稿——全部备选案与淘汰依据、用户原案逐条对照见彼;本文只收录定案口径;**未启用的满级特效候选池亦留彼 §八**,不进正文) ## 设计目的 -用户原案(playnote 2026-10-06):把现役"营地花钱买攻击 +1"改造成有等级、有成长、有满级特效的**武器升级路线**;新增长枪(穿刺)与法杖(魔法)实现武器间差异化;护甲同理——初始只有轻甲(升级只提 AC),最高等级后解锁重甲/魔法甲,基础 AC 各异、各带满级特效。 +用户原案(playnote 2026-10-06):把现役"营地花钱买攻击 +1"改造成有等级、有成长、有满级特效的**武器升级路线**;新增长枪(穿刺)与法杖(魔法)实现武器间差异化;护甲同理——初始只有轻甲(升级只提 AC),最高等级后解锁重甲/魔法护甲,基础 AC 各异、各带满级特效。 -这套设计同时是成长曲线反馈(playnote 2026-10-05「前期成长系数不能太高,能力解锁后才能匹配关卡难度」)的执行载体:锻造工坊同时握着**数字成长的速率**(每级加多少)与**能力解锁的节奏**(什么时候拿到新武器/新甲/满级特效),曲线形状直接服务"前期靠挖掘技巧过关、后期靠解锁追平难度"的体验目标。 +这套设计同时是成长曲线反馈(playnote 2026-10-05「前期成长系数不能太高,能力解锁后才能匹配关卡难度」)的执行载体:锻造工坊同时握着**数字成长的速率**(每级加多少)与**能力解锁的节奏**(什么时候拿到新武器/新甲),曲线形状直接服务"前期靠挖掘技巧过关、后期靠解锁追平难度"的体验目标。(原提案把"满级特效"也列为能力台阶之一——2026-10-12 裁 6:特效本期不做、只留扩展位,能力台阶收缩为新武器/新甲型的解锁,见「满级特效扩展位」节。) ## 系统范围 @@ -18,10 +18,10 @@ | 负责 | 说明 | |---|---| -| 武器路线设计 | 三件武器(剑/长枪/法杖)各自的等级、成长曲线方向、满级特效框架;攻击类型映射(普通/穿刺/魔法) | -| 护甲路线设计 | 三型甲(轻/重/魔法甲)各自的等级路线、基础 AC 差异方向、满级特效框架 | -| 解锁与定价规则 | 锻造内自闭环解锁(不绑关卡进度)、钥石几何递增定价、甲型一次性解锁价 | -| 出场选择规则 | 当前武器/当前甲单选,营地内随时免费切换,战斗中禁换 | +| 武器路线设计 | 三件武器(长剑/长枪/法杖)各自的等级、成长曲线方向、满级特效扩展位(本期不启用);攻击类型映射(普通/穿刺/魔法) | +| 护甲路线设计 | 三型甲(轻甲/重甲/魔法护甲)各自的等级路线、基础 AC 差异方向、克制反向口径、满级特效扩展位(本期不启用) | +| 解锁与定价规则 | 锻造内自闭环解锁(不绑关卡进度)、**并联双通道**(练满前一档 OR 一次性解锁价)、钥石几何递增定价、甲型一次性解锁价 | +| 出场选择规则 | **一次冒险 = 一个武器类型 + 一个甲型**;营地内随时免费切换,冒险开始后锁死 | 不负责: @@ -51,67 +51,71 @@ **工作间内两区并列**(A③ 裁):武器区/护甲区并列呈现,机制层面零顺序门槛;同屏分栏或页签切换=呈现细节归 HUD 批。 -**树侧钥匙(2026-10-11 裁:无前置)**:本柜台由天赋树「锻造工坊」钥匙节点展开——free 节点、**无前置条件、直接可点亮**(原「攻击淬炼累计 ≥2 级 且 护甲淬炼累计 ≥2 级」等级阈值前置,随树脊柱砍攻/护两线作废);未点亮时本柜台锁定态,点亮后开放。树侧结构换代(脊柱砍两线、29→21、地脉共鸣条件效果改)设计权威文档 = [天赋树](天赋树.md)(树侧落文归天赋树会话,2026-10-11 交接批),实装归 [06-待办清单](../../06-待办清单.md)「天赋树实装批」条。 +**树侧钥匙(2026-10-11 裁:无前置)**:本柜台由天赋树「锻造工坊」钥匙节点展开——free 节点、**无前置条件、直接可点亮**(原「攻击淬炼累计 ≥2 级 且 护甲淬炼累计 ≥2 级」等级阈值前置,随树脊柱砍攻/护两线作废);未点亮时本柜台锁定态,点亮后开放。树侧结构换代(脊柱砍攻/护两线 + 一线一节点 + Fork 一节点双态,三轮换代 **29→21→15→12**,地脉共鸣条件效果随之换代——2026-10-12 订正:原记「29→21」系 v0.6 时点旧数,树侧现行终态 12 节点)设计权威文档 = [天赋树](天赋树.md)(树侧落文归天赋树会话,2026-10-11 交接批),实装归 [06-待办清单](../../06-待办清单.md)「天赋树实装批」条。 -**注入衔接(所有权切分,2026-10-11 裁)**:每根数值轴全游戏单一来源——生命/命中唯一入口=树脊柱;**攻击唯一入口=武器路线、AC 唯一入口=甲路线(本系统)**,树零攻防来源(红线)。锻造路线加值 = 当前武器攻击加值 + 当前甲路线 AC 加值,与树淬炼 flat、局内加算区在开局属性注入面分层相加(通道现行事实源 = [元进度](元进度.md)「跨局注入」节);锻造加值只按**当前选中**的武器/甲生效(剑的练度在换带长枪后回家待命,不丢级、不生效)。 +**注入衔接(所有权切分,2026-10-11 裁)**:每根数值轴全游戏单一来源——生命/命中唯一入口=树脊柱;**攻击唯一入口=武器路线、AC 唯一入口=甲路线(本系统)**,树零攻防来源(红线)。锻造路线加值 = 当前武器攻击加值 + 当前甲路线 AC 加值,与树淬炼 flat、局内加算区在开局属性注入面分层相加(通道现行事实源 = [元进度](元进度.md)「跨局注入」节);锻造加值只按**当前选中**的武器/甲生效(长剑的练度在换带长枪后回家待命,不丢级、不生效)。 ### 三件武器 -| 武器 | 攻击类型 | 路线 | -|---|---|---| -| 剑 | 普通 | 现役攻击锻造行的直接改造(吸收为剑路线前身) | -| 长枪 | 穿刺 | 解锁后从 1 级练起 | -| 法杖 | 魔法 | 解锁后从 1 级练起 | +| 武器 | 正式显示名 | 攻击类型 | 路线(行名) | +|---|---|---|---| +| 剑 → **长剑**(8a 改名,见下) | **长剑锻造** | 普通 | 现役攻击锻造行的直接改造(吸收为长剑路线前身) | +| 长枪 | **长枪锻造** | 穿刺 | 解锁后从 1 级练起 | +| 法杖 | **法杖锻造** | 魔法 | 解锁后从 1 级练起 | -- 每件武器有**独立等级**(1 到上限,锚点 5 级量级,provisional)、独立成长曲线、独立满级特效——三件武器的等级各自保留,换当前武器不丢任何进度。 +> **改名注(2026-10-12,8a 裁·Y 层)**:六条路线的行名统一为「件名 + 锻造」——长剑锻造 / 长枪锻造 / 法杖锻造、轻甲锻造 / 重甲锻造 / 魔法护甲锻造。其中第一件武器的正式显示名由「剑」改「长剑」(用户原话口径)。`attack_type` 字段值、矩阵语义、registry 攻击类型词条均不受此改名影响——改的只是显示名。 + +- 每件武器有**独立等级**(1 到上限,锚点 5 级量级,provisional)、独立成长曲线、独立的满级特效挂位(**本期为空位**——6 裁,见「满级特效扩展位」节)——三件武器的等级各自保留,换当前武器不丢任何进度。 - **当前武器单选出场**:类型由武器决定(选长枪=穿刺),写入现役 `attack_type` 字段——该字段系 2026-09-18 营地扩展前置批预留的休眠轴(`hero.tres`,注记原话"营地永久强化换攻击类型 = 改此字段"),本设计是既有预留位的启用,不是新结构。 -- 单持:同一时刻只有一件武器出场。多持轮换淘汰——棋盘穿刺/魔法直伤件已承载"对不同甲型换着打"的战术价值,战斗内换械要给结算管线新开"类型可变"维度,收益不成比例。 -- **营地内随时切换、免费**:等级都是玩家花资源练出来的,切换只是决定"今天带谁出门";二次收费会惩罚尝试性构筑,与成长曲线诉求(低成本试错找匹配武器)相逆。战斗中禁换:伤害单据的类型在开单时声明、管线内不变。 +- **一次冒险 = 一个武器类型 + 一个甲型(1a 裁)**:同一时刻只有一件武器、一件甲生效(出场行显示"当前:长剑锻造 + 轻甲锻造")。多持轮换淘汰——棋盘穿刺/魔法直伤件已承载"对不同甲型换着打"的战术价值,战斗内换械要给结算管线新开"类型可变"维度,收益不成比例。(原裁点只问武器携带数,本裁把它扩到"一次冒险"粒度并同时覆盖甲侧。) +- **营地内随时切换、免费(1b / 1c 裁)**:等级都是玩家花资源练出来的,切换只是决定"今天带谁出门";二次收费会惩罚尝试性构筑,与成长曲线诉求(低成本试错找匹配武器)相逆。**冒险开始后锁死**:伤害单据的类型在开单时声明、管线内不变。 ### 三型护甲 -| 甲型 | 基础 AC(provisional) | 说明 | -|---|---|---| -| 轻甲 | 10(现役主角值,不动) | 初始持有,升级每级 AC +1 | -| 重甲 | 12(+2) | 一次性解锁价解锁,独立等级路线 | -| 魔法甲 | 9(−1) | 即现役甲域 ward,中文正名"魔法护甲"——直接对号入座,零扩域 | +| 甲型 | 基础 AC(provisional) | 挨普通攻击的克制修正(矩阵 normal 行) | 说明 | +|---|---|---|---| +| 轻甲 | 10(现役主角值,不动) | 0(中性) | 初始持有,升级每级 AC +1 | +| 重甲 | 12(+2) | −1(挡普通) | 解锁后从 1 级练起,独立等级路线 | +| 魔法护甲 | 9(−1) | +1(被普通克) | 即现役甲域 ward——对号入座,零扩域 | -- 每型甲**独立等级路线**(与武器同构),各带满级特效;"当前甲"单选与"当前武器"单选同构,营地内免费切换。 -- **显式边界(对原案的诚实收窄)**:敌方攻击现行无类型、不查克制矩阵——现行边界下甲型差异玩家唯一能立刻感知的是**基础 AC 不同**;"魔法甲怕穿刺打"这类克制反向要等敌方攻击带类型的批次才生效。本设计现在落甲型结构(基础 AC 差异先行),克制反向作为前瞻结构位随轴休眠——甲型位是现役代码已留好的扩展缝(`armor_type` 字段在册),届时零结构改动。 +- **命名统一(3a / 2b 裁)**:**只有「魔法护甲」这一个名字**(= 现役甲域 ward)。用户原案里的「魔法甲」是**笔误**,不是别名、不做简称退役处理——正文、界面文案与 registry 一律写「魔法护甲」;仅历史版本行与过程稿引用原文时按记载保留。"第四甲型"不存在也不需要讨论(2b 随之自动消解)。 +- **每型独立等级路线(3c 裁)**:与武器路线同构;"当前甲"单选与"当前武器"单选同构,营地内免费切换。 +- **甲型差异当下双轴可感(3b 裁——推翻原「显式边界·诚实收窄」条款)**:**敌方攻击是有类型的**;未显式设置的敌方攻击一律按**默认普通(normal)**参与结算(用户裁)。矩阵 normal 行取值 = 轻甲 0 / 重甲 −1 / 魔法护甲 +1(整数点数:+1 被克 / 0 中性 / −1 挡住)。所以甲型差异不是"只有基础 AC 可感",而是 **基础 AC + 克制修正两轴当下同时生效**——不再有"克制反向要等敌方攻击类型批"的推迟。 + - **现役实态与本裁定的落差(跨系统汇合点,本系统只登记需求)**:现役敌方攻击单据的 `attack_type` 栏为 `""`(空串恒不查克制矩阵,`damage_controller.gd:19/:550-552`;该栏注释把"敌方技"列入无类型族),`enemy.tres:527` 登记「敌方技能攻击类型轴仍未开(全部 normal 档)」——轴未开、开了也全 normal。**按 3b 裁执行 = 把该轴按「缺省填 normal」启用**;填值动作面落在敌人系统 / 战斗结算侧,不在本工作间内。锻造工坊实装批只登记该需求与它的数值影响(见「实装边界」第 6 条)。 + - **连带后果(3b 裁的前置信息,用户裁定:不在本批考虑,留作后续开发改造的输入)**:按"敌方攻击缺省普通"落定后,现行数据下三型会成**纯序**——重甲(AC +2 且挡普通 −1)= 双正、轻甲 = 中性、魔法护甲(AC −1 且被普通克 +1)= 负向,且因现行敌方无魔法攻击而暂无优势窗口。这是**后续开发改造的前置事实**不是缺陷裁定:敌方攻击类型的差异化、魔法护甲的正当性由后续批次负责(含 M4 在基础 AC / 解锁价上的取值);本批只需按统一伤害轴把结构与字段落对即可。 - 每 1 点 AC 的期望减伤约 3.75% 量级(现役 EV 复算锚:AC10 期望减免 21.25%、AC11 25%),终值归 M4。 ### 成长曲线与解锁 -- **曲线形状:前缓后陡**——低等级每级攻击增量小(+0/+1 量级),高等级每级 +1/+2 量级。前期刻意压数字:玩家靠挖掘技巧过关(这是特性不是缺陷);能力解锁(新武器、满级特效)是曲线的台阶。只锁形状方向,参数全体 provisional 归 M4。 +- **曲线形状:前缓后陡(4a 裁,只锁方向不锁值)**——低等级每级攻击增量小(+0/+1 量级),高等级每级 +1/+2 量级。前期刻意压数字:玩家靠挖掘技巧过关(这是特性不是缺陷);**能力台阶 = 新武器 / 新甲型的解锁**(满级特效本期不做,见「满级特效扩展位」节)。只锁形状方向,参数全体 provisional 归 M4。(程序性登记:曲线形状与几何定价是两条独立旋钮,终值同归 M4 一批标定——不含任何方向性判断。) - **本系统=攻防数值成长唯一来源**(2026-10-11 所有权切分裁):攻击成长只在武器路线、AC 成长只在甲路线;树脊柱零攻防数值(只有生命/命中两线)。数字成长的速率与能力解锁的节奏由本曲线统一握持——这是本系统对成长曲线反馈诉求的独占载体地位。 -- **解锁节奏:锻造内自闭环**——新武器/新甲型的解锁条件在锻造系统内部(练满前一档或花一次性解锁价),满级特效是每条路线的终点奖励。不绑关卡进度(与"营地=消费钥石的成长枢纽"定位冲突,且首局教学局不该被绑死在剑上)。 +- **解锁节奏:锻造内自闭环(4b 裁)**——新武器 / 新甲型的解锁条件全部在锻造系统内部,不绑关卡进度(与"营地 = 消费钥石的成长枢纽"定位冲突,且首局教学局不该被绑死在长剑上)。 +- **解锁通道:并联双通道(4b-1 裁)**——每条待解锁路线(长枪 / 法杖 / 重甲 / 魔法护甲)都开两个**互不影响、玩家自选其一**的通道:① **练满前一档**(长剑练满开长枪/法杖、轻甲练满开重甲/魔法护甲);② **一次性解锁价**直购开。不设串联门槛(不需要先练满才能买)。与秘宝解锁的混合制同构。 ### 经济 -- **纯钥石**:与现役属性锻造、天赋树(树全钥石单币)、同调刷新升级同币同柜。原案语义是"攻击力提升改造"——同一笔钱换个花法。金币(GP)=局内一次性货币、局内清零不入存档、与钥石永不互兑,两币分工是拍板条款,不引入局外金币余额域或第三货币。 -- **几何递增定价**:每级价格 = 基础价 × 150%^(已购级数)(现役参数:单次 20 钥石,`meta.tres` 现役计价参数沿用);甲型解锁 = 一次性解锁价(量纲 ≈ 中段几级锻造花费)。全部终值归 M4。 -- **零材料经济**:不引入账号层锻造材料。现役效果引擎的 grant_material 是**局内**材料计数器(如雷区图谱),不是账号层库存;账号层材料=全新经济面(存档域/获取渠道/囤积规则全套新建),原案全文只字未提材料,武器差异化的价值轴是类型与特效不是采集刷料。 +- **纯钥石(5b 裁)**:与现役属性锻造、天赋树(树全钥石单币)、同调刷新升级同币同柜。原案语义是"攻击力提升改造"——同一笔钱换个花法。金币(GP)=局内一次性货币、局内清零不入存档、与钥石永不互兑,两币分工是拍板条款,不引入局外金币余额域或第三货币。(用户裁定注:当前没有其他材料,钥石就是统一货币;**后续若要分出专用币或材料,届时再重构设计,不预先建面**。) +- **几何递增定价**:每级价格 = 基础价 × 150%^(已购级数)(现役参数:单次 20 钥石,`meta.tres` 现役计价参数沿用);路线解锁 = 一次性解锁价(量纲 ≈ 中段几级锻造花费)。全部终值归 M4。 +- **零材料经济(5c 裁)**:不引入账号层锻造材料。现役效果引擎的 grant_material 是**局内**材料计数器(如雷区图谱),不是账号层库存;账号层材料=全新经济面(存档域/获取渠道/囤积规则全套新建),原案全文只字未提材料,武器差异化的价值轴是类型(与预留的特效位)不是采集刷料。 -### 满级特效框架(provisional) +### 满级特效扩展位(本期不启用——6 裁) -原则:每件武器/每型甲满级各 1-2 条特效;复用现役效果引擎效果类型(24 种闭集)= 实装批零新效果代码;**不往引擎闭集加新词**(效果类型闭集是高代价变更面:加载校验/文档词表/回归测试三处连带,本框架全部候选都能用现有词表或参数位表达)。下表是框架示意(量纲方向),终选清单与数值归实装批需求卡片 + M4 数值批: +**裁决(2026-10-12)**:满级特效**本期不做**——不设计清单、不定数值、不实装、不开参数位。只保留**扩展位**: -| 件 | 满级特效候选(量纲方向) | 数据驱动兼容性 | -|---|---|---| -| 剑 | 破甲:命中重甲时克制修正额外 +1 点量级 | 复用现役(modify_ticket 效果类型 + matchup 条件算子在册),零新代码 | -| 剑(第二条) | 暴击面扩大:暴击骰面 −1 量级 | 需新参数位——暴击面现役表上恒定值,武器级可变=实装批小改 | -| 长枪 | 先手连击:战斗开场追加一次普攻量级攻击 | 复用现役(attack_segments 在册),零新代码 | -| 法杖 | 开局魔法矢:每场战斗开场对最前敌人自动放一次魔法直伤(必中全额量级) | 复用现役(spawn_spell 在册),零新代码 | -| 轻甲 | 灵巧:掷点折扣临界档再缓一档量级 | 需新参数位——折扣档现役读表恒定,实装批小改 | -| 重甲 | 反震:被命中时对攻击者反贴 1 点量级伤害 | 复用现役(spike 在册),零新代码 | -| 魔法甲 | 护盾:每场战斗开场自带若干层护盾 | 复用现役(shield 在册);护盾层数进战斗开场参数=实装批桥接面 | +- 每条路线(三武器 + 三甲)的等级终点各预留 1–2 条特效挂点,本期**为空位**; +- 启用前提 = 后续专门立项,**不随锻造工坊实装批落地**; +- 启用时沿用的既有约束:优先复用现役效果引擎效果类型闭集(24 种),**不往闭集加新词**——闭集是高代价变更面(加载校验 / 文档词表 / 回归测试三处连带); +- 未启用的候选池(长剑破甲 / 长剑暴击面扩大 / 长枪先手连击 / 法杖开局魔法矢 / 轻甲灵巧 / 重甲反震 / 魔法护甲护盾,共七条)**不进正文**,留在过程稿 `design/research/提案-武器锻造系统-2026-10-07.md` §八,届时取用或推翻。 + +**对相邻口径的三处连带**:① 设计目的节"能力解锁的节奏"台阶收缩为新武器 / 新甲型解锁(不再含特效);② 实装边界不再有"特效三条新参数位"条目;③ 存档域不设特效域。 ## 与相邻系统的边界 - **奇物属性件**:分层并存,互不侵入。武器/护甲锻造动的是**账号层基础值**(营地永久强化,冒险开始时经参数面传入);奇物属性件动的是**单次冒险加算区**(关间不清零、冒险结束清零)。本设计不扩奇物"生命/AC/攻击"三轴封闭分类、不动渠道开关表、不往局内池加任何东西。入战 AC 的三层语义清晰可加:甲型基础 AC + 营地甲路线等级加值 + 局内加算区累加。 -- **克制矩阵**:武器类型只改**主角基础攻击**分量查矩阵的行;棋盘格面直伤件(穿刺弹/魔法矢)是地图侧独立九型字典,照旧独立——两根独立参数只共用同一张 3×3 克制矩阵(九格满格结构冻结,不扩第四甲型:现役 ward 中文正名就是魔法护甲,第四型没有可感知差异点)。武器类型与格面资源类型互不替代、互不互斥(魔法武器+魔法矢=魔法构筑的一致性,叠加是构筑加深不是冗余)。 -- **商店货架**:局内货架的"攻击锻升/护甲锻升"与营地锻造是两层并存(局内层进冒险加算区、账号层是永久强化),行集零改动;货架现名是否去"锻"字防混淆=呈现细节,随实装批定。 -- **专长联动**:武器选择改变主角攻击的 matchup 行——选长枪激活穿刺系专长的价值,这是设计意图内的联动。现有死条件 `magic_vs_magic`(魔法打魔法甲——现行甲域无此型,永不可触发=废卡):推荐改值复活为 `magic_vs_ward`(魔法打魔法护甲;现役 L2 Boss 蛛化卓尔精灵正是 ward),一行 value 字段改动把废卡变成 Boss 战专长;执行归实装批、配行为测试。 +- **克制矩阵(2a 裁:伪裁点消解)**:**伤害结算只有一套,类型不是待仲裁的槽位**。每份伤害单据自带 `attack_type` 栏(`damage_controller.gd:19` 单据九栏之一)——主角基础攻击单据取 `hero.tres` 的 attack_type(由当前武器决定),棋盘格面直伤件(穿刺弹 / 魔法矢)取 reward 表自身的类型(预期 `reward.tres:131/142`)——各自按**同一张 3×3 矩阵** `armor_effectiveness` 取克制修正(`_counter_delta`)。因此"叠加 / 替代 / 互斥"三分法不成立:两根参数之间无冲突可裁,也不需要任何共存规则。二者的真实差异只在**单据形态与生命周期**(主角基础攻击走掷点折扣 + 暴击;棋盘克制直伤走必中全额不掷点 `_resolve_board_typed`;且前者 = 账号层永久、后者 = 局内一次性)——那是两条不同的伤害来源,不是两种类型语义。矩阵九格满格结构冻结(2b 随 3a 自动消解:魔法护甲 = 现役 ward,不存在第四甲型)。 +- **工作间两区定名 + 路线行名(8a 裁)**:锻造工坊工作间内先立两个分区,各装三条锻造路线(路线行名统一为"件名 + 锻造")——①**武器锻造区**:长剑锻造 / 长枪锻造 / 法杖锻造;②**护甲锻造区**:轻甲锻造 / 重甲锻造 / 魔法护甲锻造。两区并列、机制层面零顺序门槛(A③ 裁),区内路线各自独立升级。 +- **局内不存在武器/护甲的提升(8a 裁连带核结)**:用户指出"局内没有可以提升武器的地方"——**属实**。查实:局内商店货架的三行(现役旧名"攻击锻升 / 生命锻升 / 护甲锻升"——**2026-10-12 已改名,见下**),**正是奇物「属性值提升」三轴(攻击 / 生命上限 / AC)的货架前台标签**——`shop.tres` pool_shelf 六行用 `kind_id` 指向 `adventure.tres` CURIO_KINDS 里的奇物种类(`attack`/`max_hp`/`armor`/`ap`/`feat_ticket`/`heal`),`display_name` 只是这层的前台名;买到的东西进**冒险加算区**、冒险结束清零。所以它们是**奇物属性件**,既不是武器也不是护甲,局内不改变任何锻造等级。命名上的隐患确凿:行名里的"锻"字与营地锻造同字,是误读的直接来源。**2026-10-12 用户裁决(8a 连带·C 项)**:三行按「属性 + 后缀」改名,后缀取 **祝福** ⇒ **攻击祝福 / 生命祝福 / 护甲祝福**(D&D 参照调研:Blessing 为"神赐恩惠"义;用户同时裁定——参考书目里出现过「祝福」一词不构成禁用)。**改名后这三条在语感上彻底脱离"锻造"一词,与营地工作间不再有字面关联**,而结构关系不变(仍是奇物「属性值提升」三轴,机制分类名不动,只改玩家向显示名)。**执行归独立改名小批**(06 在册),本会话按"禁动 game/ 代码与数据表"纪律不代执行。 +- **专长联动**:武器选择改变主角攻击的 matchup 行——选长枪激活穿刺系专长的价值,这是设计意图内的联动。现有死条件 `magic_vs_magic`(魔法打"魔法甲"——现行甲域无此型,永不可触发 = 废卡):**改值复活案已作废(2026-10-11 D 组核结——所属件魔网织者在素材库表二专长 27 件退役删除名单)**,该行随专长退役删行批整体消解,本系统零触碰(2026-10-12 订正:本节原写"推荐复活"与实装边界第 3 条结案口径冲突,随本批对齐)。「魔法打魔法护甲」的克制语义由矩阵九格承载(magic vs ward = −1),新专长框架如需同类件 = 彼批的新卡设计题。 - **天赋树**:同钥石经济;注入面分层叠加且**所有权切分**(2026-10-11 裁)——树脊柱只持生命/命中淬炼(树零攻防来源),攻/AC 唯一入口=本系统路线加值(只按当前选中武器/甲生效)。 - **冒险前资源配比预设批(挂起冻结中)**:本设计不预设该批的重启口径、不占用其任何冻结裁决、不改其冻结文本。该批重启时须显式核对两处交汇面:①预算包络是否把武器类型计入克制注;②容量柜台与锻造工坊工作间(同在营地)的资源竞争关系。 @@ -123,7 +127,9 @@ | 主角攻击类型轴已存在、休眠中(值 normal,枚举 normal/pierce/magic) | `hero.tres:11`、`hero_table.gd:13` | | 主角甲型结构位已在册休眠(值 light,域 light/ward/heavy);AC=10 现役生效 | `hero.tres:9-10` | | 克制矩阵 3×3 九格满格(普通/穿刺/魔法 × 轻甲/魔法护甲/重甲),结构冻结 | `settlement.tres:31-47` | -| 敌方装甲分布:轻甲×14 / 重甲×4 / 魔法护甲×1(L2 Boss 蛛化卓尔精灵);敌方攻击无类型、不查矩阵 | `enemy.tres`、`damage_controller.gd:19/:513` | +| 敌方装甲分布:轻甲×14 / 重甲×4 / 魔法护甲×1(L2 Boss 蛛化卓尔精灵) | `enemy.tres` | +| 甲效矩阵 normal 行取值:轻甲 0 / 魔法护甲 +1 / 重甲 −1(整数点数:+1 被克 / 0 中性 / −1 挡住) | `settlement.tres:31-47` | +| 敌方攻击类型轴**未开**——单据 `attack_type` 栏现役为 `""`(空串恒不查矩阵,`""` 与"群伤/反噬/地形/敌方技"同列无类型族);`enemy.tres` 登记「敌方技能攻击类型轴仍未开(全部 normal 档)」 | `damage_controller.gd:19/:550-552`、`enemy.tres:527` | | 效果引擎效果类型闭集 24 种(源码注记"23"系笔误) | `effect_engine.gd:31-35` | | 营地消费货币=钥石(buy_forge→spend_keystone);GP=局内一次性货币,开局清零不入存档 | `meta_progression.gd:59`、`adventure_runner.gd:116` | @@ -132,34 +138,90 @@ 1. **`meta.tres` forge_products**:攻击行→武器路线改造(吸收);护甲行→护甲路线改造;生命行不在本批范围——生命强化唯一入口=树脊柱生命线(2026-10-11 A① 裁),行清退随「天赋树实装批」旧柜台退役执行。同表 boss_keystone / workshop_items / conversion / attune_refresh_upgrade 四行族零触碰。 2. **`hero.tres` 两根轴**:营地选中的武器/甲型写 `attack_type` / `armor_type`——既有预留位的启用。 3. **`feats.tres` magic_vs_magic 死行**:复活案作废(2026-10-11 核结——所属件魔网织者已在素材库表二专长 27 件退役删除名单),随专长退役删行批整体消解,本批零触碰;「魔法打魔法护甲」克制语义由矩阵九格承载,新专长框架如需同类件=彼批新卡设计题。 -4. **存档域**:新增三武器等级+三甲等级+当前选中标记;旧档按开发阶段无迁移红线破坏性废弃(2026-10-11 用户裁,禁迁移/折算),口径随实装批登记存档序列化文档与 registry。 -5. **特效三条新参数位**(暴击面/折扣档/护盾量进战斗开场参数):实装批小改代码面,不加效果类型词。 -6. **术语登记**:武器/甲型正式定名后随批登记 `design/registry/entities.yaml`。 -7. **数值验证义务**:实装批必须带改前/改后同随机种子配对读数验证难度影响;统一调整归 Alpha 收官 M4 数值批。 +4. **存档域**:新增三武器等级 + 三甲等级 + 当前选中标记(各 1 个);**不设特效域**(6 裁)。旧档按开发阶段无迁移红线破坏性废弃(2026-10-11 用户裁,禁迁移/折算),口径随实装批登记存档序列化文档与 registry。 +5. **满级特效:本期不实装**(6 裁)——不开三条新参数位(暴击面 / 折扣档 / 护盾量),不加效果类型词,扩展位留空。 +6. **敌方攻击类型轴填值(3b 裁连带,跨系统汇合点)**:敌方攻击单据 `attack_type` 按「未设置 = 默认 normal」填值,使其参与克制矩阵查表(现役为 `""` 恒不查)。**执行面归敌人系统 / 战斗结算侧**,锻造工坊实装批只登记该需求与其数值影响——该改动会全局平移主角受伤点数(穿重甲 −1、穿魔法护甲 +1),属数值敏感变更,须纳入第 8 条的配对读数验证。两批排期协商(可同批做,也可先行)。 +7. **术语登记**:三型甲统一命名——**只有「魔法护甲」(「魔法甲」系笔误,不登记为别名)**;连同工作间两区定名(武器锻造区 / 护甲锻造区)随批登记 `design/registry/entities.yaml`。 +8. **数值验证义务**:实装批必须带改前/改后同随机种子配对读数验证难度影响;统一调整归 Alpha 收官 M4 数值批。 -## 待裁决清单(17 裁点开放表) +## 裁决结果清单(17 裁点全表·2026-10-12 清零) -本文按提案推荐案成文。下表每行可独立推翻:推翻任一行→改本文对应节→版本历史记一行。裁决结果同步 [06-待办清单](../../06-待办清单.md)专条。 +17 裁点全部拍板,本表即终态(含本会话呈报的两条子问 4a-1 / 4b-1,共 19 行)。「推翻推荐」四行已同步改正文对应节。实装批以本表 + 下节「工作间内容清单」为需求卡片输入。 -| # | 裁点 | 本文落文口径(=提案推荐) | 主要备选案 | +| # | 裁点 | 裁决结果 | 落文处 | 备注 | +|---|---|---|---|---| +| 1 | 武器实体化程度 | **丙**:当前武器单选 + 每件独立等级路线(两向可逆:砍独立等级退为纯路线,加库存实体升级为装备) | 「三件武器」节 | 按推荐案 | +| 1a | 携带 / 选中数 | **一次冒险 = 一个武器类型 + 一个甲型** | 「三件武器」「三型护甲」节 | 扩面(原裁点只问武器携带数) | +| 1b | 换械时机 | 营地内可换,战斗(冒险开始后)禁换 | 同上 | 按推荐案 | +| 1c | 换械收费 | 免费 | 同上 | 按推荐案 | +| 2a | 类型轴共存 | **伪裁点消解**——伤害结算只有一套、单据自带类型,"叠加 / 替代 / 互斥"三分法不成立 | 「与相邻系统的边界·克制矩阵」 | **推翻推荐案** | +| 2b | 矩阵扩维 | 不扩(九格冻结)——**随 3a 自动消解**;且「魔法甲」系笔误、只有魔法护甲一型,第四甲型无从谈起 | 同上 | 附庸裁点 + 笔误消解 | +| 2c | 死条件 magic_vs_magic | **已结案(2026-10-11 D 组核结)**:复活作废——所属件魔网织者在素材库表二退役名单,随专长 27 件退役消解 | 实装边界 3 | v0.4 结案 | +| 3a | 甲域定名 | **就叫魔法护甲**(= 现役 ward);三型 = 轻甲 / 重甲 / 魔法护甲 | 「三型护甲」节 | 按推荐案 + **「魔法甲」系笔误,不立别名** | +| 3b | 甲型可感面 | **敌方攻击有类型、未设置 = 默认普通** ⇒ 甲型差异"基础 AC + 克制修正"两轴**当下即生效**;原"克制反向留结构位"收窄条款作废 | 「三型护甲」节 + 实装边界 6 | **推翻推荐案**(连带跨系统填值需求 + 魔法护甲双负呈报) | +| 3c | 护甲升级结构 | 每型独立路线(与武器同构) | 「三型护甲」节 | 按推荐案 | +| 4a | 成长曲线形状 | 前缓后陡(只锁方向,值归 M4) | 「成长曲线与解锁」节 | 按推荐案 | +| 4a-1 | 〔子问〕曲线×定价"又贵又弱"提示 | **撤回**——该结论无依据(定价为现役沿用参数、前期弱是曲线意图),不落任何方向性判断;只留"两条旋钮同批标定"程序句 | 同上 | 呈报方撤回 | +| 4b | 解锁节奏 | 锻造内自闭环(不绑关卡进度) | 同上 | 按推荐案 | +| 4b-1 | 〔子问〕解锁通道语义 | **并联双通道**:练满前一档 **OR** 一次性解锁价,两者互不影响、玩家自选 | 同上 | 原正文"或"字歧义收口 | +| 5a | 柜台承载 | **已结案(2026-10-11 A②)**:四柜台并排、攻防独立柜台、生命档移除 | 「柜台承载」节 | v0.4 结案 | +| 5b | 货币 | 纯钥石(用户注:当前无其他材料,钥石 = 统一货币;后续若要区分再重构,不预先建面) | 「经济」节 | 按推荐案(且受两币分工条款锁定) | +| 5c | 材料经济 | 纯钥石零材料 | 「经济」节 | 按推荐案 | +| 6 | 满级特效深度 | **本期不做,只留扩展位**——不设计清单 / 不定数值 / 不实装 / 不开参数位 | 「满级特效扩展位」节 | **推翻推荐案**(原 = 复用为主 + 三条新参数位) | +| 8a | 货架现名 → 实裁 = 工作间命名(区名 + 路线行名)+ 局内核结 | **区名**:武器锻造区 / 护甲锻造区;**路线行名**统一「件名 + 锻造」= 长剑锻造 / 长枪锻造 / 法杖锻造、轻甲锻造 / 重甲锻造 / 魔法护甲锻造(第一件武器显示名 剑 → **长剑**)。**局内核结**:局内不存在武器 / 护甲的提升——商店货架三行「攻击锻升 / 生命锻升 / 护甲锻升」即奇物「属性值提升」三轴的货架前台标签(`shop.tres` pool_shelf kind_id → `adventure.tres` CURIO_KINDS),与锻造无关;是否去"锻"字归实装批呈现面 | 「与相邻系统的边界·工作间两区定名 / 局内不存在武器提升」 | 裁点重定向 + Y 层命名 | + +## 工作间内容清单(实装批需求卡片输入) + +本节把定案口径压成一张可照做的清单——需求卡片逐条取用即可。 + +### 1 · 承载与入口 +- 营地四柜台之一(树「锻造工坊」钥匙节点点亮后展开;未点亮 = 锁定态;钥匙 free、无前置)。 +- 工作间内两区并列、机制层面零顺序门槛:**武器锻造区** / **护甲锻造区**(同屏分栏或页签切换 = 呈现细节归 HUD 批)。 +- 纯攻防两区,零生命项(生命唯一入口 = 树脊柱生命线)。 + +### 2 · 武器锻造区:三条路线 + +| 路线(行名) | 攻击类型 | 初始 / 待解锁 | 解锁通道 | |---|---|---|---| -| 1 | 武器实体化程度 | 折中:当前武器单选+每件独立路线(两向可逆:砍独立等级退为纯路线,加库存实体升级为装备) | 纯升级路线 / 武器槽实体装备 | -| 1a | 携带数 | 单持 | 多持轮换 | -| 1b | 换械时机 | 营地内可换,战斗中禁换 | 战斗中可换 | -| 1c | 换械收费 | 免费 | 小额收费 | -| 2a | 类型轴共存 | 叠加(两根独立轴共用矩阵) | 替代 / 互斥 | -| 2b | 矩阵扩维 | 不扩(九格冻结) | 加第四甲型 | -| 2c | 死条件 magic_vs_magic | **已结案(2026-10-11 D 组核结)**:复活作废——所属件魔网织者在素材库表二退役名单,随专长 27 件退役消解 | — | -| 3a | 甲域定名 | 魔法甲=现役 ward 对号入座 | 新造第四甲域 | -| 3b | 甲型可感面 | 基础 AC 差异先行,克制反向留结构位 | 等敌方攻击类型批一起落 | -| 3c | 护甲升级结构 | 每型独立路线 | 单轨+甲型当门槛 | -| 4a | 成长曲线形状 | 前缓后陡(只锁方向,值归 M4) | 线性 / 阶梯 | -| 4b | 解锁节奏 | 锻造内自闭环 | 绑关卡进度 | -| 5a | 柜台承载 | **已结案(2026-10-11 A②,先于逐裁)**:四柜台并排布局、攻防独立柜台、生命档移除——见「柜台承载」节 | — | -| 5b | 货币 | 纯钥石 | 局外金币余额域 / 第三货币 | -| 5c | 材料经济 | 纯钥石零材料 | 钥石+材料 / 纯材料 | -| 6 | 满级特效深度 | 复用为主:四条零代码+三条新参数位,零新效果类型 | 全复用 / 引入新效果类型 | -| 8a | 货架现名 | 随实装批呈现细节定 | 保留"攻击锻升" / 改"训练·攻击"式中性名 | +| **长剑锻造** | 普通 | **初始持有**(吸收现役 `meta.tres` 攻击锻造行) | — | +| **长枪锻造**(穿刺) | 穿刺 | 待解锁,解锁后从 1 级练起 | 并联双通道 | +| **法杖锻造**(魔法) | 魔法 | 待解锁,解锁后从 1 级练起 | 并联双通道 | + +### 3 · 护甲锻造区:三条路线 + +| 路线(行名) | 基础 AC(provisional) | 挨普通攻击的克制修正 | 初始 / 待解锁 | 解锁通道 | +|---|---|---|---|---| +| **轻甲锻造** | 10(现役主角值,不动) | 0 | **初始持有**(吸收现役护甲锻造行) | — | +| **重甲锻造** | 12(+2) | −1 | 待解锁,从 1 级练起 | 并联双通道 | +| **魔法护甲锻造**(ward) | 9(−1) | +1 | 待解锁,从 1 级练起 | 并联双通道 | + +### 4 · 每条路线的内容(六条同构) +- **等级**:1 → 上限(锚点 5 级量级,provisional 归 M4)。 +- **成长曲线**:前缓后陡(武器 = 攻击加值;甲 = AC 加值),只锁方向。 +- **终点**:满级特效挂位 1–2 条——**本期为空位**(6 裁)。 +- **独立保留**:换当前件后,原来那件的练度**保留但不生效**(长剑的练度在换带长枪后回家待命)。 +- **定价**:钥石单币,每级价格 = 基础价 × 150%^(已购级数)(现役 20 钥石基价参数沿用)。 + +### 5 · 解锁通道(四条待解锁路线同构) +并联双通道,互不影响、玩家自选其一:① 练满前一档(长剑练满 → 开长枪 / 法杖;轻甲练满 → 开重甲 / 魔法护甲);② 一次性解锁价直购开(量纲 ≈ 中段几级锻造花费)。不设串联门槛。 + +### 6 · 出场选择 +- 一次冒险 = **一个武器类型 + 一个甲型**。 +- 营地(冒险开始前)免费切换;冒险开始后锁死。 +- 选中结果写 `hero.tres` 的 `attack_type` / `armor_type`(既有休眠轴启用,非新结构)。 + +### 7 · 注入与分层 +- 开局属性 = 角色基础值 + 树生命/命中淬炼 flat + **锻造路线加值**(当前武器攻击加值 + 当前甲 AC 加值)+ 局内加算区 flat。 +- 入战 AC 三层可加:甲型基础 AC + 甲路线等级加值 + 局内加算区累加。 + +### 8 · 存档域 +三武器等级 + 三甲等级 + 当前武器标记 + 当前甲标记;**无特效域**。旧档破坏性废弃(禁迁移 / 折算)。 + +### 9 · 本期明确不做 +① 满级特效(清单 / 数值 / 参数位 / 存档域全不做);② 敌方攻击类型轴填值——跨系统需求,执行面在敌人系统 / 战斗结算侧,本批只登记。 + +### 10 · 数值与验证 +全部数值 provisional 归 Alpha 收官 M4 数值批;实装批必须带改前 / 改后同随机种子配对读数验证难度影响。 ## 版本历史 @@ -168,4 +230,5 @@ | v0.1 | 2026-10-09 | 首版成文(用户令「完成文档编写、代码不实现、记录待办」)——按提案 v1.1 推荐案收录定案口径:柜台就地改造/三武器三甲独立路线/纯钥石零材料/前缓后陡/复用为主特效框架;17 裁点开放在册待用户逐点裁决;02-系统清单、元进度指路句、06 专条与实装待办随批同步 | | v0.2 | 2026-10-10 | 天赋树设计会话裁定跨文档同步批:「柜台承载」节补登记树侧解锁门——本柜台以天赋树「锻造工坊」解锁节点为前置(免费节点,前置 = 攻击淬炼/护甲淬炼累计各 ≥2 级,等级阈值前置属新机制;实装归 06「天赋树结构重构批」)。机制设计零改动 | | v0.3 | 2026-10-11 | **更名批(用户令,锻造工坊裁决会话)**:系统名「武器锻造」→「锻造工坊」——本文档改名 `锻造工坊.md`,与树上钥匙节点同名;全库现行指路链接与 06 实装批条名随批换代,提案过程稿文件名、用户原案引文、迭代 18 qa 清单与各版本历史行内旧名按历史记载保留;「武器锻造区/护甲锻造区」区名随承载裁决收口另改。机制设计零改动 | +| v0.5 | 2026-10-12 | **B 组定案落文(锻造工坊裁决会话续,用户逐点裁决)——17 裁点清零**:①1 丙=当前武器单选+每件独立路线;②1a 扩面=**一次冒险一个武器类型+一个甲型**(原只问武器携带数);③1b/1c=营地免费切换·冒险开始后锁死;④**2a 推翻**——伪裁点消解:伤害结算只有一套、单据自带 attack_type 栏,删"叠加/替代/互斥"三分法,改陈述「同一矩阵·单据自带类型·差异只在单据形态与生命周期」;⑤**2b 随 3a 自动消解**(非独立裁点,条件是"魔法甲≠ward");⑥3a=统一命名**魔法护甲**(ward;「魔法甲」系**笔误**不做简称处理,registry 不登记别名);⑦**3b 推翻**——敌方攻击有类型、未设置=默认普通 ⇒ 甲型差异「基础 AC + 克制修正」两轴当下即生效,原"诚实收窄/克制反向留结构位"整段作废,并如实登记现役落差(敌方单据 attack_type="" 恒不查矩阵、`enemy.tres:527` 轴未开)为**跨系统汇合点**(填值面归敌人系统/战斗结算)+ 连带后果(三型成纯序、魔法护甲双负无优势窗口);⑧3c=每型独立路线;⑨4a=前缓后陡(只锁方向);⑩**4a-1 撤回**——"曲线×定价=又贵又弱"结论无依据,不落方向性判断,只留"两条旋钮同批标定"程序句;⑪4b=锻造内自闭环;⑫4b-1=**并联双通道**(练满前一档 OR 一次性解锁价,互不影响);⑬5b=纯钥石(用户注:后续若要区分再重构,不预先建面);⑭5c=零材料;⑮**6 推翻**——满级特效**本期不做**,只留扩展位(不设计清单/不定值/不实装/不开参数位/存档不设特效域),七条候选池退回过程稿 §八;⑯8a=工作间**两区定名 + 路线行名**(区=武器锻造区/护甲锻造区;行=长剑锻造·长枪锻造·法杖锻造、轻甲锻造·重甲锻造·魔法护甲锻造,第一件武器显示名 剑→**长剑**);**并核结用户指出的事实——局内不存在武器/护甲提升**:商店货架三行"攻击锻升/生命锻升/护甲锻升"实为奇物「属性值提升」三轴的货架前台标签(`shop.tres` pool_shelf kind_id → `adventure.tres` CURIO_KINDS),与锻造无关,是否去"锻"字归实装批呈现面。连带:设计目的节能力台阶收缩为新武器/新甲解锁;实装边界重编号(特效条目改"本期不实装"、新增敌方攻击类型填值条);「待裁决清单」换代为「裁决结果清单(17 裁点全表)」+新增「工作间内容清单(实装批需求卡片输入)」两件交付。**同日五点澄清(不升版本)**:①2a 用户确认无异议——按**统一伤害轴**走(删三分法);②2b 连带确认:只有魔法护甲一型,**「魔法甲」系笔误**而非别名,registry 不登记别名、第四甲型议题彻底消解;③3b 的连带后果**不在本批考虑**——用户裁定其为**后续开发改造的前置信息**(敌方攻击差异化与魔法护甲正当性归后续批,本批只按统一伤害轴落结构与字段);④**8a 的 Y 层**(路线行名)定案="件名 + 锻造",第一件武器显示名 剑 → **长剑**;⑤**用户指出局内不存在武器提升——属实**:货架三行"锻升"是奇物「属性值提升」三轴(`shop.tres` pool_shelf 的 kind_id 指向 `adventure.tres` CURIO_KINDS)的货架前台标签,进冒险加算区、冒险结束清零,不是武器也不是护甲;**⑥同日 C/D 两项改名裁决**——C:货架三行「X锻升」→「**X祝福**」(攻击祝福 / 生命祝福 / 护甲祝福,后缀 = 用户选定,D&D 参照为 Blessing),机制分类名「属性值提升」不动、只改玩家向显示名,执行归独立改名小批(06 在册,本会话按禁动 game/ 纪律不代执行);D:棋盘格 defense 正向行与 `ac_up` 状态的同名次 **护甲强化** → **盾牌加护**(用户提案,理由=它是临时叠层状态而非护甲本体;附带约定「加护 = AC 判定层,护盾 = 保险丝那种吸收层,两者不得混用」),同样归改名小批——**注:D 改名连带 `smoke_all.gd:1199` 一条硬编码断言,必须同步改,否则冒烟红**。开工门(17 裁点清零)已满足 | | v0.4 | 2026-10-11 | **A 组定案落文(锻造工坊裁决会话,用户逐裁)**:①承载换代——营地四柜台并排(树淬炼/锻造工坊/秘宝匣/奖励格图鉴),攻防独立柜台、工作间内武器/护甲两区并列零顺序门槛、宽度不足滚动条兜底、程序占位视觉终稿归 HUD 营地批(A②A③);②生命档移除——生命强化唯一入口=树脊柱生命线,本工作间纯攻防(A①;实装边界①同步);③**攻防所有权切分**——攻击唯一入口=武器路线、AC 唯一入口=甲路线,树脊柱砍攻击/护甲两线、树零攻防来源(红线;树侧 29→21 落文归天赋树会话交接批);④树侧钥匙改无前置直接可点亮(原等级阈值前置随两线砍除作废);⑤注入衔接落文——锻造路线加值=当前武器攻击加值+当前甲 AC 加值,只按当前选中生效;⑥死条件 magic_vs_magic 复活案作废(D 组核结:魔网织者在素材库表二退役名单;2c 结案);⑦「道具工坊」退役词清除(承载节随 A② 改写一并换代为秘宝匣);⑧存档域改旧档废弃口径(开发阶段无迁移)。B 组 15 裁点挂起待用户发令 | From 4688d09627da1152a06d1ed3a30a88b680447759 Mon Sep 17 00:00:00 2001 From: DKChan <524912269@qq.com> Date: Mon, 12 Oct 2026 08:04:16 +0800 Subject: [PATCH 09/10] =?UTF-8?q?fix(presentation):=20=E5=A5=87=E7=89=A9?= =?UTF-8?q?=E5=91=88=E7=8E=B0=E4=BF=AE=E5=A4=8D=E6=89=B9=E2=80=94=E2=80=94?= =?UTF-8?q?C=20=E5=8C=BA/=E5=85=B3=E5=8D=A1=E9=A1=B5=E8=81=9A=E5=90=88?= =?UTF-8?q?=E8=A1=8C=E9=80=80=E5=BD=B9=E6=94=B9=E9=80=90=E4=BB=B6=E8=A1=8C?= =?UTF-8?q?=E3=80=8C=E4=BB=B6=E5=90=8D=20=C3=97N=E3=80=8D+=E5=8D=A1?= =?UTF-8?q?=E9=9D=A2=E6=91=98=E6=97=8F=E5=90=8D=EF=BC=88=E5=83=B5=E5=B0=B8?= =?UTF-8?q?=E5=91=88=E7=8E=B0=E6=95=B4=E6=94=B9=EF=BC=8C=E5=91=88=E7=8E=B0?= =?UTF-8?q?=E6=94=B9=E6=B3=95=3D=E7=94=B2=EF=BC=89+07/=E6=8A=A5=E5=91=8A?= =?UTF-8?q?=C2=A7=E4=BA=94.5/battle.md/README/06=20=E6=9D=A1=E6=94=B6?= =?UTF-8?q?=E5=8F=A3=E7=A7=BB=E9=99=A4+=E5=8F=8D=E5=93=BA=E7=82=B9?= =?UTF-8?q?=E2=91=A4=E9=94=80=E8=B4=A6+475=20=E5=8F=B7=E7=8A=B6=E6=80=81?= =?UTF-8?q?=E8=AE=B0=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- active.md | 4 +++- design/gdd/06-待办清单.md | 16 ++-------------- design/gdd/07-体验验证清单.md | 2 +- design/gdd/ux/battle.md | 4 ++-- design/qa/iter20-实现报告-2026-10-11.md | 2 +- game/README.md | 2 +- game/presentation/battle_narrator.gd | 16 +++++++--------- game/presentation/hud_presenter.gd | 19 ++++++++----------- .../views/hero_info_panel_view.gd | 7 ++++--- game/presentation/views/level_map_screen.gd | 4 ++-- 10 files changed, 31 insertions(+), 45 deletions(-) diff --git a/active.md b/active.md index f8a4b087..a2042a48 100644 --- a/active.md +++ b/active.md @@ -30,7 +30,7 @@ - **近期主战场**:迭代 21 天赋树实装批在飞(T1 起);迭代 22 待 U0 发令;迭代 20 残留人闸=实机目检五件+V20/V21/V22 人工核对半;文档治理连续批详情见 git 提交史 ## 未决面(进行中/待人闸/待裁点指针;现行事实源登记处=`design/gdd/06-待办清单.md`) -- 待用户裁决:美术审计两项 P0(art-bible 死样张指涉+主角像素管线重产;06 在册);去毒残留词扫否(魔法道具约 30 处/罕见约 18 处,呈报在案);奇物呈现三处违规改法与档位呈现三路(06 在册);喂雷流 R5 甲重启条件回落文(一句话件);「通关 vs 通过第 N 关」全库口径统一 273 处(待裁是否补登记 06);迭代 20 实机目检五件+V20/V21/V22 人工核对半(07 在册) +- 待用户裁决:美术审计两项 P0(art-bible 死样张指涉+主角像素管线重产;06 在册);去毒残留词扫否(魔法道具约 30 处/罕见约 18 处,呈报在案);喂雷流 R5 甲重启条件回落文(一句话件);「通关 vs 通过第 N 关」全库口径统一 273 处(待裁是否补登记 06);迭代 20 实机目检五件+V20/V21/V22 人工核对半(07 在册) - 待发令:迭代 22 秘宝实装批开工(U0);锻造工坊实装批(17 裁点清零、06 在册,与天赋树批排期合并评估) - 进行中:迭代 21 天赋树实装批在飞(worktree g-plan2-iter21-tree,T1 起);黑话清扫第二波(GDD 正文流程动词族约三千处,随时可派) @@ -49,3 +49,5 @@ - **473(2026-10-12,迭代 20 报告失真勘误批——「逐件行降级态」失真五处换代)**:用户裁先修报告失真(与僵尸呈现分案——前者文档缺陷、后者代码缺陷,互不替代)。失真源=迭代 20 实现报告 §四.5「流派聚合行退役→逐件行降级态在役」与代码不符(逐件行未实装,472 已取证),扩散四处:报告 §五.5 目检项、07-体验验证清单 HUD 条、06 反哺点条⑤、game/README.md 换代面段。五处全部勘误换代(带日期勘误标记;目检项 5 改验僵尸呈现实况=修复批前对照取证,人闸「五件」计数不变);零代码零他件触碰,僵尸呈现修复仍待呈现改法裁决(06 奇物呈现条)。(worktree repfix-20261012) - **474(2026-10-12,C/D 改名小批执行+合入+残留肃清——worktree 两连批)**:用户追加授权("可以简单地修改(smoke_all.gd 那一行断言),一并改完吧。但是注意我们的合入规则")后,C/D 同批走 worktree 执行。**主批**(分支 rename-blessing-20261012,基于 master 18b6cbd):`shop.tres` 六行 display_name 锻升→祝福(pool_shelf 现役 70/74/78 + products 遗留 38/45/52);`reward.tres:22` / `status_effects.tres:18` 护甲强化→盾牌加护;`smoke_all.gd:1199` 硬编码断言同步(不改则冒烟红)。冒烟 864 项检查 0 项失败(FAIL 仅存量 fx_reveal SCRIPT ERROR——a57489e9 遗留、iter21 在册,与本批无关;已核 `_smoke_ac_swap_guard()` 调用先于 `_smoke_save()`,存量错误不吞本批断言)。`--no-ff` 合入 master `0c93a71`(ort 零冲突;主区脏件全为文档侧,与分支 game/ 四文件零重叠)。**残留肃清批**(分支 blessing-residue-sweep-20261012,基于合入后 master):合入后全库复扫发现主改名未覆盖注记段 4 处——`reward.tres:219` / `status_effects.tres:99` 历史注记、`defense_scan.gd:24/:35` 打印标题与注释,更新为现名「盾牌加护」并括注"2026-10-12 由'护甲强化'改名"(历史动作部分保留);冒烟 864/0 → 合入 `0144f60`。**game/ 全库现役旧名归零**(仅存两处为有意留痕括注)。worktree 与三分支已清理(`git worktree remove --force` + `branch -d/-D`)。**文档跟随**:地图战斗资源.md v0.23 版本行(九型字典表+设计意图句)、art-bible.md §4.6.1/§4.6.2 键名列(契约句"随其修订自动跟随")、07 体验验证清单⑫目检行。**06 条目收口**:改名小批状态「已完成」,registry entities.yaml 登记「祝福」条目/旧名退役**未执行**——归锻造工坊实装批术语登记面(迁移面八项⑦同域)。**编号注记:473 已被并行会话(迭代 20 报告失真勘误批)占用,本条顺延 474;472 撞号(并行会话同写)已在彼条加接续指针。** + +- **475(2026-10-12,奇物呈现修复批——僵尸呈现整改落地,呈现改法=甲逐件行)**:用户令「解决呈现问题」,按呈报推荐案甲落地(改乙/丙一句话另调)。代码两文件:`hud_presenter.gd` feat_holdings_lines 聚合行(新 29 行无 archetype 下空键兜底「流派 ×N · 档一」僵尸文案)→ 逐件行「件名 ×N」;`battle_narrator.gd` feat_card_text 摘「件名 · 流派」族名行(卡片=件名+效果摘要两行,兑付反馈行随之「件名 · 摘要」)+payload 死键 archetype 摘除;注释面五处换代(hud_presenter/hero_info_panel_view/level_map_screen)。断言面预查:smoke:982 只钉 desc 零族名断言,免改。文档同步:battle.md C 区两行(归 06 指针摘除改已整改事实)/07 HUD 条(验修复后逐件行)/报告 §五.5(同)/README 段(473 勘误句再换代为已修复)/06 奇物呈现条**收口移除**(三处违规+档位三路+呈现改法三面全清,去向=本条+git)/反哺点⑤✅销账(①-⑤全出清;反哺点条与追认单条随下次收口清理批一并移除)。FeatsEngine.tiers_for 呈现侧调用摘除后全仓零调用方(引擎库保留不动)。(worktree presentfix-20261012;**编号注记:474 已被并行改名批占用,本条顺延 475**) diff --git a/design/gdd/06-待办清单.md b/design/gdd/06-待办清单.md index ebcb5011..39b26a79 100644 --- a/design/gdd/06-待办清单.md +++ b/design/gdd/06-待办清单.md @@ -183,11 +183,11 @@ #### 迭代 20 专长实装批 GDD 反哺点(五条清单——2026-10-11 随批登记,逐点待用户裁决后另批落文) -**内容**:迭代 20 实现与设计权威的差异/缺口清单,全文见 [迭代 20 实现报告](../../qa/iter20-实现报告-2026-10-11.md) §四——①奇物.md 预评估口径(N-1 落值)+疼痛记忆/血税/时沙/弃图兑换四件落法回写;②冒险结构.md「关卡大奖励」节对齐(专长三选一+按档配比加权);③难度曲线与Boss.md 配额投放读数(四级 104 构成/曝光槽止步分布位移);④02-系统清单.md 奇物行换代(29 件已实装/流派机制退役);⑤奇物呈现〔2026-10-12 勘误——原「聚合行退役→逐件行降级态」未实装,实态=僵尸呈现(取证见奇物呈现条 2026-10-12 换代);呈现改法随该条裁决,修复另批〕。 +**内容**:迭代 20 实现与设计权威的差异/缺口清单,全文见 [迭代 20 实现报告](../../qa/iter20-实现报告-2026-10-11.md) §四——①奇物.md 预评估口径(N-1 落值)+疼痛记忆/血税/时沙/弃图兑换四件落法回写;②冒险结构.md「关卡大奖励」节对齐(专长三选一+按档配比加权);③难度曲线与Boss.md 配额投放读数(四级 104 构成/曝光槽止步分布位移);④02-系统清单.md 奇物行换代(29 件已实装/流派机制退役);⑤奇物呈现——✅ 已随 2026-10-12 呈现修复批落地销账(逐件行「件名 ×N」+卡面摘族名入库,474)。 **归属**:各设计权威文档(奇物.md/冒险结构.md/难度曲线与Boss.md/02-系统清单.md)+呈现面(06 在册奇物呈现条) -**状态**:**①②③④全部落文(2026-10-12,用户逐裁令)**——①奇物.md v3.16(N-1 落行注记+疼痛记忆笔误改法+时沙/弃图/血税落法回写+扩签登记承载换代+血税卡面 desc fe0970d);②冒险结构.md v0.20(关卡大奖励节换代=专长三选一按档配比加权+回血,提升池机制段移交奇物.md);③难度曲线与Boss.md v0.28(投放读数只测不判注记——数值不动);④02-系统清单.md v1.24(奇物行换代);⑤归上方 06 在册奇物呈现条(呈现改法随该条裁决) +**状态**:**①②③④全部落文(2026-10-12,用户逐裁令)**——①奇物.md v3.16(N-1 落行注记+疼痛记忆笔误改法+时沙/弃图/血税落法回写+扩签登记承载换代+血税卡面 desc fe0970d);②冒险结构.md v0.20(关卡大奖励节换代=专长三选一按档配比加权+回血,提升池机制段移交奇物.md);③难度曲线与Boss.md v0.28(投放读数只测不判注记——数值不动);④02-系统清单.md v1.24(奇物行换代);⑤✅ 已随 2026-10-12 呈现修复批销账(474)。**①-⑤全部出清,本条随下次收口清理批移除** #### 迭代 20 代拍板追认单十条裁决结果(2026-10-12 用户逐裁——全追认) @@ -209,18 +209,6 @@ **状态**:✅ 已落地销号(2026-10-11 专长实装批 T1——hp_ratio 事实入 FACTS 词表〔百分比 int 口径〕,背水行 when hp_ratio lte 50 在役;effect_words_t1_test 钉面) -#### 内部分类禁写入玩家可见面——奇物呈现三处违规待改(2026-10-04 用户立意登记) - -**现状**:用户立意(方向已明确):形态(规则改写型/属性加成型)等内部分类**不得写进玩家可见的名称、介绍词或界面**——玩家可根据效果自行推断类别,游戏不得直接点破。查证实态:26 项专长奖励的 display_name 全风味名(奥术余烬/贯穿射击/矿工的执拗等,合规,符合 2026-09-29 playnote 既有批评);**违规三处**(均系迭代 12 呈现补齐批所落,承载用户「局内奖励选了什么看不到」反馈——缺口承载需求仍成立,撤的只是分类字样):① 三选一+商店特性卡面第二行印流派名(`battle_narrator.gd` relic_card_text,「奥术余烬 · 魔法」式);② 战斗屏 C 区列表标题(现为「特性」)+逐流派聚合行「魔法 ×2 · 档一」(`hero_info_panel_view.gd` + `hud_presenter.gd` relic_holdings_lines);③ 关卡选择页复用同一聚合文案(`level_map_screen.gd`)。**边界**:效果摘要行(「普攻附加必中伤害」)保留——那是件本身在做什么,是玩家推断归类的依据。 - -**连带裁点**:档位激活(同标签 2 件档一/4 件档二)若完全不呈现,玩家只能靠悟——三路待裁:甲=纯隐藏、机制照跑(以撒套装式,最贴用户「流派是玩家挖掘出来的」原则);乙=档位达成那一刻给一次性风味反馈、不点破流派名;丙=连档位机制一起退役。 - -**归属**:[battle.md](ux/battle.md) C 区 + [level-map.md](ux/level-map.md) 底栏 + [node-reward](ux/node-reward.md) 卡面文案;RelicsEngine 求值与档位机制零改动(纯呈现面)。 - -**状态**:方向已明确(禁写类别),违规改法与档位呈现三路待讨论(2026-10-04 登记,后续展开)——**仍在文档探讨阶段、上下文不足,未排批不进迭代 18〔2026-10-07 用户令撤回前日编入〕** - -**2026-10-12 核实换代(用户令过期检查,git/代码取证)——条目不删除,裁点结构与定性换代**:①**档位三路裁点被事件超越消解**——丙(机制退役)经奇物重设计路线实现:设计侧奇物.md v2.9 框架级推倒+2026-10-12 追认单术语澄清(流派标签作玩法机制=集件质变/FeatsEngine 流派档位,作废);实装侧迭代 20 拆除档位机械注入(`battle_orchestrator.gd:330`「FeatsEngine 求值与 rider_tier 注入拆除,散件单体效果=唯一形态」)——甲/乙失所附丽,不再待裁。②**三处违规未消解且恶化=僵尸呈现**:迭代 20 对四个呈现文件零触碰(git 取证末次触碰均 2026-10-05~07);换代后 29 行**无 archetype 字段**,聚合与卡面文案全部落空键兜底——C 区与关卡页实显「流派 ×N · 档一」式单行(`hud_presenter.gd:111` 构筑+`feats_engine.gd:13` tiers_for 无空键过滤)、卡面实显「件名 · 流派」(`battle_narrator.gd:146-149`)——同时违反本条原则与 2026-10-12 重申「流派对外永不显示」命名铁律,且向玩家展示已退役档位=误导。③**剩余裁决面收窄为「呈现改法」**(逐件行降级态/整节摘除/其他),与迭代 20 反哺点⑤同面;改法裁决后 ux 三文档(battle.md C 区/level-map.md 底栏/node-reward.md 卡面文案)一并落文,「档位三路」原问句作废。 - #### 现役 UI/文案两处自相冲突(2026-10-09 登记——审查批呈报 B5,用户裁「记录待办、后续迭代解决」) **现状**:①battle_narrator.gd:160 文案「与通关三选一同池同权重同上限」与现役实现不符——通关渠道自迭代15② 起=纯专长,该句系落码前旧话(玩家可见错话);②hero_info_panel_view.gd _curio_section 与 _feat_section 两段同标「特性」——现役界面文案重复。两处均系「现役码 vs 现役码」冲突,非新设计未实装的预期偏差。 diff --git a/design/gdd/07-体验验证清单.md b/design/gdd/07-体验验证清单.md index cd6ee9d5..62cf5b6d 100644 --- a/design/gdd/07-体验验证清单.md +++ b/design/gdd/07-体验验证清单.md @@ -12,7 +12,7 @@ - **曝光槽三卡观感**:奖励节点/商店三选一=2 格全池+1 格优秀档以上子池(子池空回退全池);新凭证四件(储备金袋/同调电池/时沙/完美保险)稀有档投放观感。 - **卡面文案与稀有度档位显示**:新 29 件专长 display_name/desc 直读行字段(封印/陷阱风味系命名);四级档位(普通/优秀/稀有/传说)在卡面档位显示位是否正确渲染。 - **同调电池选件面**:拾取同调电池后的充能分配交互(choose_battery_target 核心面已落,呈现层选件窗=本批登记观测——若呈现缺窗,登记缺陷回反哺点)。 -- **HUD 特性段实态**〔2026-10-12 勘误——原「降级态」条所验对象未实装(逐件行不存在),实态=聚合行僵尸呈现「流派 ×N · 档一」/卡面「件名 · 流派」,取证见 06 奇物呈现条〕:确认僵尸呈现现状,作呈现修复批前对照(呈现改法归 06 在册,修复另批)。 +- **HUD 特性段逐件行**〔2026-10-12 呈现修复批换代——僵尸呈现已修:聚合行退役改逐件行「件名 ×N」、卡面摘族名〕:验修复后 C 区/关卡页逐件行可读、卡面=件名+效果摘要无任何分类字样(原「前对照取证」使命已完成,git 史 33d65ce 留痕)。 | 改动 | 旧行为 | 新行为 | 直接体感 | diff --git a/design/gdd/ux/battle.md b/design/gdd/ux/battle.md index fd1c23fe..368a7417 100644 --- a/design/gdd/ux/battle.md +++ b/design/gdd/ux/battle.md @@ -105,7 +105,7 @@ - 攻击值 + 修正来源角标(战斗在消费、且站桩上无展示) - 护甲 AC(2026-09-26 二轮拍板补入——我方 AC 的唯一展示面;掷点判定轴,受击侧可读性) - 秘宝槽(四槽壳在役、空槽占位——局内两步使用与关卡域库存随秘宝过渡形态退役〔迭代 11 第①批〕;现行秘宝 = 营地同调装配件,本区展示内容归装配面批次重接) - - 奇物列表(**已实装**——现行标题「特性」,迭代 9 卡⑫ 接线 + 迭代 12 呈现补齐;锻造/大奖励/关卡奖励节点获得的属性提升;与战斗内状态效果分区呈现,防「战斗结束被清」误读。内部分类字样与流派聚合行整改归 06「内部分类禁写入玩家可见面」条) + - 奇物列表(**已实装**——现行标题「特性」,迭代 9 卡⑫ 接线 + 迭代 12 呈现补齐;锻造/大奖励/关卡奖励节点获得的属性提升;与战斗内状态效果分区呈现,防「战斗结束被清」误读。**2026-10-12 奇物呈现修复批整改落地**:原逐流派聚合行退役改逐件行「件名 ×N」,零内部分类字样上屏——原 06「内部分类禁写入玩家可见面」条随批收口移除) - **D 区扫雷图 · AP 条** - AP 点阵 + 停手按钮(现行) - **RAP 读数(点阵+数字)**——自 C 区迁入,置于弃图刷新按钮旁(2026-09-26 拍板:RAP 唯一消费口 = 弃图刷新,资源数字贴消费按钮) @@ -147,7 +147,7 @@ | B | ~~结算明细回看~~(已退役) | —— | 2026-10-04 P-C7 裁:冒险中回看退役归「生涯」——settlement_review_overlay.gd 为未接线遗留件(06 登记) | —— | —— | | C | 攻击数据框 | 直角细线数据框 | 攻击值 + 修正来源角标 + 护甲 AC(AC 二轮拍板 2026-09-26 补入——我方 AC 唯一展示面;原「HP/攻击/RAP 显示」——HP 与 RAP 随信息归属拍板迁出本组件) | 只读 | HUDView 拆分 | | C | 秘宝槽 | 图标槽 ×4 | 四槽壳在役、空槽占位(标题「秘宝」,悬停「秘宝槽(空)」);局内两步使用与关卡域库存随秘宝过渡形态退役——现行秘宝 = 营地同调装配件(秘宝.md),本区展示重接归装配面批次 | 悬停 tooltip | hero_info_panel_view.gd | -| C | 奇物列表(现行标题「特性」) | 列表/图标行 | 已实装(迭代 9 卡⑫ 接线、迭代 12 呈现补齐——逐流派聚合行;分类字样整改归 06「内部分类禁写入玩家可见面」条);锻造/大奖励/关卡奖励节点获得的属性提升——中循环数据,因改变战斗数学且无其他展示面准入战斗屏;与战斗内状态效果(B 区站桩)分区,防「战斗结束被清」误读 | 只读 | hero_info_panel_view.gd | +| C | 奇物列表(现行标题「特性」) | 列表/图标行 | 已实装(迭代 9 卡⑫ 接线、迭代 12 呈现补齐;2026-10-12 呈现修复批整改——逐件行「件名 ×N」,零内部分类字样);锻造/大奖励/关卡奖励节点获得的属性提升——中循环数据,因改变战斗数学且无其他展示面准入战斗屏;与战斗内状态效果(B 区站桩)分区,防「战斗结束被清」误读 | 只读 | hero_info_panel_view.gd | | D | AP 条 | 点阵 + 按钮组 | 本轮 AP 点阵、停手按钮(左)、**RAP 点阵+数字(自 C 区迁入 2026-09-26——RAP 唯一消费口 = 弃图刷新,资源数字贴消费按钮;RAP 清零可见反馈〔行动经济〕载体随迁)**、弃图刷新按钮(右端·雷图右上角;RAP−8 · 本轮剩 N 次——上限 2 次已随行动经济 2026-09-12 修订生效) | 点击提交意图 | HUDView 拆分 | | D | BoardView | 网格 | 棋盘全部格态 + 小人 + 旗 + 变异纹带 + 奖励身份 icon(已开格;绘制优先级 数字>小人>旗>奖励徽章>变异纹带>底色——徽章不进数字区,样张验收项) | 左/右键意图提交 | ✅ board_view.gd 迁移 | | D | 悬停预承诺光标 | 光标态 | 移动/挖/旗三语义光标 + 目标格边框高亮 | 自动 | 新建(排雷玩法×6③) | diff --git a/design/qa/iter20-实现报告-2026-10-11.md b/design/qa/iter20-实现报告-2026-10-11.md index 6a7180d5..ac62bb69 100644 --- a/design/qa/iter20-实现报告-2026-10-11.md +++ b/design/qa/iter20-实现报告-2026-10-11.md @@ -69,7 +69,7 @@ 2. 曝光槽三卡观感(2+1/子池回退/新凭证四件稀有档投放)。 3. 卡面文案与稀有度档位显示(29 件 desc 直读/四级档位渲染)。 4. 同调电池选件面(choose_battery_target 呈现窗是否缺位——缺位登记缺陷归反哺)。 -5. HUD 特性段实态确认〔2026-10-12 勘误换代——原「降级态可读性」所验对象未实装;本项改验僵尸呈现实况=聚合行「流派 ×N · 档一」+卡面「件名 · 流派」,作呈现修复批前后对照取证〕。 +5. HUD 特性段逐件行〔2026-10-12 呈现修复批换代——僵尸呈现已修:C 区/关卡页=逐件行「件名 ×N」、卡面摘族名;本项验修复后可读性〕。 ## 六、批末闸读数(证据只留最新轮) diff --git a/game/README.md b/game/README.md index 32382eb1..a1683b9a 100644 --- a/game/README.md +++ b/game/README.md @@ -563,5 +563,5 @@ Godot_v4.7.2-stable_win64_console.exe --headless --path . --script res://smoke/a ## 2026-10-11 专长实装批(迭代 20——奇物重设计 T0-T10 全落) -**换代面**:feats.tres 整表换代(旧 27 件退役→重设计 29 行=基础 27+迁入淬毒刃纹/封印爆裂——订阅行 on/when/do 四级 rarity+cap);效果引擎词表扩签(事件 18/效果类型 30/事实 18/算子 +mod_eq——heal/ac_bonus/damage_reduce/bonus_delta/blast_scaled/preview_area/target_attack_bonus 七新类型+adventure 域计数器跨战账本);池结构案D(四级档位 70/25/9/0=104+曝光槽 2+1+概率上限解耦案②+Boss 按档配比加权抽取);凭证五件入池(刷新券 F-1 修复/储备金袋/同调电池〔choose_battery_target 玩家点选〕/时沙/完美保险);流派标签/档位激活机制退役(战斗路径 FeatsEngine 求值与 rider_tier 注入摘除;HUD 特性段呈现未随批换代——实态=聚合行僵尸呈现「流派 ×N · 档一」,呈现改法归 06 在册奇物呈现条。〔2026-10-12 勘误——原「降级为逐件行」未实装〕)。 +**换代面**:feats.tres 整表换代(旧 27 件退役→重设计 29 行=基础 27+迁入淬毒刃纹/封印爆裂——订阅行 on/when/do 四级 rarity+cap);效果引擎词表扩签(事件 18/效果类型 30/事实 18/算子 +mod_eq——heal/ac_bonus/damage_reduce/bonus_delta/blast_scaled/preview_area/target_attack_bonus 七新类型+adventure 域计数器跨战账本);池结构案D(四级档位 70/25/9/0=104+曝光槽 2+1+概率上限解耦案②+Boss 按档配比加权抽取);凭证五件入池(刷新券 F-1 修复/储备金袋/同调电池〔choose_battery_target 玩家点选〕/时沙/完美保险);流派标签/档位激活机制退役(战斗路径 FeatsEngine 求值与 rider_tier 注入摘除;HUD 特性段呈现随 2026-10-12 呈现修复批换代——逐流派聚合行退役改逐件行「件名 ×N」、卡面摘族名,原聚合行在新 29 行下的空键兜底僵尸呈现随之消解)。 **验证**:冒烟 864/0+run_all 21 套+probe_gate 全绿;MC 同种子重放 30 局逐位复现;新基线 normal/off 100 局通关 0%(master 对照同为 0%=零配基线本相,止步分布 90/10→93/7 可归因曝光槽)。设计权威=奇物.md(反哺点清单见 design/qa/iter20-实现报告-2026-10-11.md)。 diff --git a/game/presentation/battle_narrator.gd b/game/presentation/battle_narrator.gd index fbfd3e89..ef71cafa 100644 --- a/game/presentation/battle_narrator.gd +++ b/game/presentation/battle_narrator.gd @@ -129,25 +129,23 @@ static func bonus_card_text(id: String, tier: String, value: int, treasure_line: static func bonus_result_text(result: Dictionary) -> String: var name := "" if String(result.get("picked", "")) == "relic" and String(result.get("feat_id", "")) != "": - name = feat_card_text({"feat_id": String(result.get("feat_id", "")), "display_name": String(result.get("feat_name", "")), "archetype": String(result.get("feat_archetype", ""))}).replace("\n", " · ") + name = feat_card_text({"feat_id": String(result.get("feat_id", "")), "display_name": String(result.get("feat_name", ""))}).replace("\n", " · ") else: name = bonus_card_text(String(result.get("picked", "")), String(result.get("tier", "")), int(result.get("value", 0))).replace("\n", " · ") return "已选择:%s\n其余选项已丢弃(不可反悔)" % name -# 特性卡片文案(迭代 12 T1;2026-10-04 呈现补强——第三行=效果摘要,用户反馈「不知道件是 -# 干嘛的」缺口承载。内容数据驱动扩展批 T3 文案表值化:摘要=数据行 desc 字段,零硬编码映射—— -# 新件写行即有名有姓,措辞与旧 summaries 表逐字一致) +# 特性卡片文案(迭代 12 T1;2026-10-04 呈现补强——第二行=效果摘要,用户反馈「不知道件是 +# 干嘛的」缺口承载。内容数据驱动扩展批 T3 文案表值化:摘要=数据行 desc 字段,零硬编码映射。 +# 2026-10-12 奇物呈现整改批:「件名 · 流派」族名字样摘除(内部分类禁上玩家可见面——新 29 行 +# 无 archetype,原 fallback 实显兜底词「流派」=僵尸文案),卡片=件名+效果摘要两行) static func feat_card_text(row: Dictionary) -> String: if row.is_empty() or String(row.get("feat_id", "")) == "": return "特性\n???" - var arch_names := {"magic": "魔法", "pierce": "穿刺", "normal": "普攻", "dig": "开格", - "flag": "标旗", "charge": "蓄力", "devour": "吞噬"} - var arch := String(arch_names.get(String(row.get("archetype", "")), "流派")) var summary := String(row.get("desc", "")) if summary != "": - return "%s · %s\n%s" % [String(row.get("display_name", row.get("feat_id", ""))), arch, summary] - return "特性 · %s\n%s" % [arch, String(row.get("display_name", row.get("feat_id", "")))] + return "%s\n%s" % [String(row.get("display_name", row.get("feat_id", ""))), summary] + return String(row.get("display_name", row.get("feat_id", ""))) # Boss 胜利战斗总结结算行(settlement-summary v1.1——钥石增量行;组合根拼 GP 行后追加) diff --git a/game/presentation/hud_presenter.gd b/game/presentation/hud_presenter.gd index e88824d8..fbd0793a 100644 --- a/game/presentation/hud_presenter.gd +++ b/game/presentation/hud_presenter.gd @@ -35,7 +35,7 @@ static func refresh(stage: BattleStageView, info: HeroInfoPanelView, ap_bar: ApB else: info.set_level_bonuses([]) # 特性持有投影(迭代 12 呈现补齐 2026-10-04——用户反馈「局内奖励选了什么看不到」: - # 逐流派聚合行+成型档位;常驻可读+空态隐藏。档位求值=FeatsEngine 纯函数直调) + # 逐件行「件名 ×N」〔2026-10-12 整改换代,原逐流派聚合行退役〕;常驻可读+空态隐藏) if runner != null and level_active: info.set_feat_holdings(feat_holdings_lines(db, runner.feats_held())) else: @@ -93,23 +93,20 @@ static func _refresh_economy(ap_bar: ApBarView, s: Dictionary, db, refresh_remai ap_bar.set_stop_enabled(bool(s.hero.get("alive", false)) and digging) -# 特性持有聚合文案(迭代 12 呈现补齐——战斗 C 区与关卡选择页两处共用;空持有=空数组) +# 特性持有文案(迭代 12 呈现补齐——战斗 C 区与关卡选择页两处共用;空持有=空数组。 +# 2026-10-12 奇物呈现整改批:逐流派聚合行退役改逐件行「件名 ×N」——原聚合在新 29 行 +# (无 archetype 字段)下空键兜底实显「流派 ×N · 档一」僵尸文案,且流派档位机制已退役) static func feat_holdings_lines(db, held: Array) -> Array[String]: var rlines: Array[String] = [] if db == null or db.feats == null or (db.feats.rows as Array).is_empty() or held.is_empty(): return rlines - var arch_names := {"magic": "魔法", "pierce": "穿刺", "normal": "普攻", "dig": "开格", - "flag": "标旗", "charge": "蓄力", "devour": "吞噬"} var counts := {} for rid in held: var rrow: Dictionary = db.feat_row(String(rid)) - var arch := String(rrow.get("archetype", "")) - counts[arch] = int(counts.get(arch, 0)) + 1 - var tiers: Dictionary = FeatsEngine.tiers_for(held, db.feats) - for arch in counts.keys(): - var tier := int(tiers.get(arch, 0)) - var tier_text := "档二" if tier >= 2 else ("档一" if tier == 1 else "散件") - rlines.append("%s ×%d · %s" % [String(arch_names.get(String(arch), String(arch))), int(counts[arch]), tier_text]) + var fname := String(rrow.get("display_name", String(rid))) + counts[fname] = int(counts.get(fname, 0)) + 1 + for fname in counts.keys(): + rlines.append("%s ×%d" % [String(fname), int(counts[fname])]) return rlines diff --git a/game/presentation/views/hero_info_panel_view.gd b/game/presentation/views/hero_info_panel_view.gd index 878ef288..21ce6d46 100644 --- a/game/presentation/views/hero_info_panel_view.gd +++ b/game/presentation/views/hero_info_panel_view.gd @@ -70,8 +70,9 @@ func _init() -> void: item_slots.add_child(slot) _slot_panels.append(slot) - # 特性持有段(迭代 12 呈现补齐 2026-10-04——三选一特性兑付后常驻可读:逐流派聚合行+成型档位; - # 空态整节隐藏。用户试玩反馈「局内奖励选了什么看不到」缺口承载;2026-10-04 二次反馈上移—— + # 特性持有段(迭代 12 呈现补齐 2026-10-04——三选一特性兑付后常驻可读:逐件行「件名 ×N」 + # 〔2026-10-12 整改换代,原逐流派聚合行退役〕;空态整节隐藏。用户试玩反馈「局内奖励选了 + # 什么看不到」缺口承载;2026-10-04 二次反馈上移—— # 构筑核心信息优先级高于临时强化,且防 C 区下部裁切不可见) _feat_section = VBoxContainer.new() _feat_section.add_theme_constant_override("separation", 4) @@ -113,7 +114,7 @@ func set_armor(ac: int) -> void: _armor_label.text = "护甲 AC %d" % ac -# 特性持有段(迭代 12 呈现补齐):lines = 聚合文案行(「魔法 ×2 · 档一」式)——空数组 = 整节隐藏 +# 特性持有段(迭代 12 呈现补齐):lines = 逐件文案行(「疼痛记忆 ×2」式——2026-10-12 整改换代)——空数组 = 整节隐藏 func set_feat_holdings(lines: Array) -> void: for c2 in _feat_list.get_children(): _feat_list.remove_child(c2) diff --git a/game/presentation/views/level_map_screen.gd b/game/presentation/views/level_map_screen.gd index 2ad0cb6f..39aad110 100644 --- a/game/presentation/views/level_map_screen.gd +++ b/game/presentation/views/level_map_screen.gd @@ -56,7 +56,7 @@ var _hp_bar: Control var _attr_value: Label var _bonus_row: HBoxContainer var _bonus_value: Label -var _feat_value: Label # 特性持有行(迭代 12 呈现补齐——组合根投喂聚合文案) +var _feat_value: Label # 特性持有行(迭代 12 呈现补齐——组合根投喂逐件文案〔2026-10-12 换代〕) var _cand_ids: Array[int] = [] # 本停点候选 id 集(图上命中合法集) var _content_size := Vector2(620, 240) # 图内容包络(open_choices 按图拟合——画布 min 尺寸随它) var _hover_id := -1 # 悬停预承诺候选(-1 = 无) @@ -238,7 +238,7 @@ func _draw_hp_bar(bar: Control) -> void: # 放弃入口可见性(组合根在冒险启动时开、默认关——语义对象 = 整局冒险) -# 特性持有投影(迭代 12 呈现补齐——组合根投喂聚合文案;空文案=行隐藏) +# 特性持有投影(迭代 12 呈现补齐——组合根投喂逐件文案〔2026-10-12 换代〕;空文案=行隐藏) func set_feat_holdings(text: String) -> void: _feat_value.text = text _feat_value.tooltip_text = text # 截断全量兜底(限宽单行省略——悬停看全文) From 90ad425e2569e902806a2b29cd23ec3c9b7c0d06 Mon Sep 17 00:00:00 2001 From: DKChan <524912269@qq.com> Date: Mon, 12 Oct 2026 08:07:53 +0800 Subject: [PATCH 10/10] =?UTF-8?q?fix(06):=20=E9=A1=BA=E6=89=8B=E4=BF=AE?= =?UTF-8?q?=E5=8F=8D=E5=93=BA=E7=82=B9=E6=9D=A1=E6=AD=BB=E9=93=BE=20../../?= =?UTF-8?q?qa=E2=86=92../qa=EF=BC=88=E5=AD=98=E9=87=8F=EF=BC=8C=E6=9C=AC?= =?UTF-8?q?=E6=89=B9=E9=87=8D=E5=BA=A6=E7=BC=96=E8=BE=91=E6=96=87=E4=BB=B6?= =?UTF-8?q?=E6=8D=8E=E5=B8=A6=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- design/gdd/06-待办清单.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/design/gdd/06-待办清单.md b/design/gdd/06-待办清单.md index 39b26a79..cac7f55d 100644 --- a/design/gdd/06-待办清单.md +++ b/design/gdd/06-待办清单.md @@ -183,7 +183,7 @@ #### 迭代 20 专长实装批 GDD 反哺点(五条清单——2026-10-11 随批登记,逐点待用户裁决后另批落文) -**内容**:迭代 20 实现与设计权威的差异/缺口清单,全文见 [迭代 20 实现报告](../../qa/iter20-实现报告-2026-10-11.md) §四——①奇物.md 预评估口径(N-1 落值)+疼痛记忆/血税/时沙/弃图兑换四件落法回写;②冒险结构.md「关卡大奖励」节对齐(专长三选一+按档配比加权);③难度曲线与Boss.md 配额投放读数(四级 104 构成/曝光槽止步分布位移);④02-系统清单.md 奇物行换代(29 件已实装/流派机制退役);⑤奇物呈现——✅ 已随 2026-10-12 呈现修复批落地销账(逐件行「件名 ×N」+卡面摘族名入库,474)。 +**内容**:迭代 20 实现与设计权威的差异/缺口清单,全文见 [迭代 20 实现报告](../qa/iter20-实现报告-2026-10-11.md) §四——①奇物.md 预评估口径(N-1 落值)+疼痛记忆/血税/时沙/弃图兑换四件落法回写;②冒险结构.md「关卡大奖励」节对齐(专长三选一+按档配比加权);③难度曲线与Boss.md 配额投放读数(四级 104 构成/曝光槽止步分布位移);④02-系统清单.md 奇物行换代(29 件已实装/流派机制退役);⑤奇物呈现——✅ 已随 2026-10-12 呈现修复批落地销账(逐件行「件名 ×N」+卡面摘族名入库,474)。 **归属**:各设计权威文档(奇物.md/冒险结构.md/难度曲线与Boss.md/02-系统清单.md)+呈现面(06 在册奇物呈现条)