From a3ad30df95187c883bc2b6cdc7a4336bb9f20535 Mon Sep 17 00:00:00 2001 From: DKChan <524912269@qq.com> Date: Fri, 2 Oct 2026 20:07:39 +0800 Subject: [PATCH 1/2] =?UTF-8?q?T17=20=E5=88=A4=E5=AE=9A=E8=AE=B0=E5=BD=95?= =?UTF-8?q?=E6=89=B94=E5=9B=9E=E5=A1=AB=EF=BC=9A22-36=E5=85=A8=E5=88=A4?= =?UTF-8?q?=EF=BC=8813=E2=9C=85/35=E4=B8=A4=E5=A4=84=E5=AF=B9=E6=AF=94?= =?UTF-8?q?=E5=BA=A6=E2=9D=8C=E4=BF=AE=E6=B3=95=E5=91=88=E6=8A=A5=E4=B8=AD?= =?UTF-8?q?/32=E5=86=85=E5=B5=8C=E7=AA=97=E5=8F=A3=E7=8E=AF=E5=A2=83?= =?UTF-8?q?=E9=99=90=E5=88=B6=E5=BE=85=E7=8B=AC=E7=AB=8B=E5=A4=8D=E9=AA=8C?= =?UTF-8?q?=EF=BC=89+29=E5=81=9C=E7=82=B9=E8=AF=AD=E4=B9=89=E7=94=A8?= =?UTF-8?q?=E6=88=B7=E8=AE=A4=E5=8F=AF=E8=AE=B0=E5=BD=95+11=E4=BB=B6?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=A4=8D=E9=AA=8C=E7=8A=B6=E6=80=81=EF=BC=88?= =?UTF-8?q?=E4=BA=94=E5=A4=84=E5=B9=B6=E5=85=A5T19=E9=A1=BA=E5=B8=A6?= =?UTF-8?q?=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...iter9-t17-fullflow-checklist-2026-10-01.md | 24 ++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/design/qa/m3-iter9-t17-fullflow-checklist-2026-10-01.md b/design/qa/m3-iter9-t17-fullflow-checklist-2026-10-01.md index 74df1162..30d0344f 100644 --- a/design/qa/m3-iter9-t17-fullflow-checklist-2026-10-01.md +++ b/design/qa/m3-iter9-t17-fullflow-checklist-2026-10-01.md @@ -2,7 +2,7 @@ > **这是什么**:T17 交付物(全流程版)。把散落在迭代 6/7/8 出口单和迭代 9 9A 段闸单里的目检点收拢成**一份**清单——照着从开始菜单一路玩到三结局,逐项打勾。共 **36 项**,全程约 **35–45 分钟**。 > **状态注记(2026-10-01 数值修复批合并后)**:①启动路径已改主区(worktree 已清)——见下方「实机怎么开」;②两类项**已提前验收**,玩到对应项直接打勾即可:数字可读性(L1 亮墨直画 / L2·L3 色牌垫底——用户实机确认可读)、难度数值(用户验收「令人稍微满意」);③本单仍是迭代 9 出口闸(T17)的正式载体,过闸记录回填文末。 -> **进度(2026-10-02 更新)**:**第 1–13 项已判定完毕**(判定记录见文末「判定记录」节,正文已撤)——其中 8/9/10-12 三处反馈已修复并合入 master(旗显示回归修复/伤害数字增强/结算视觉指示 C′),**实机复验随本清单继续玩时顺带做**:插旗看黑旗印记、被打看头顶数字、轮末看棋盘灰化演播。**你只需从第 14 项继续**。 +> **进度(2026-10-02 终态)**:**第 1–36 项已全部判定完毕**(判定记录见文末「判定记录」节,正文保留作参照)——13 项 ✅、第 35 项两处对比度 ❌(修法呈报待确认)、第 32 项系 Godot 编辑器内嵌窗口环境限制(独立运行复验待做)。11 件修复真机复验:硬锁+排窗由 t17_defer_probe 定点证据承接,其余五处(旗印/伤害数字/挖格不掉道具/出度≤2/debug 血量)并入 T19 真人局顺带补验。**T17 判定段收口,后续走 T19 真人批。** > **验收人=你**(最终验收人)。每项只判「呈现对不对」:照「操作」做 → 对照「预期」→ 打勾。数值好不好玩(Boss 难度、承伤压力、踩雷疼不疼等体感)**不在本单**——那归 T19 真人通关率批,照《07-体验验证清单》§⑨ 另玩 3–5 局。 ## 实机怎么开(三步) @@ -218,6 +218,28 @@ 三修闸:冒烟 628/0+run_all 15 套+五探针,worktree/master 双跑全绿(台账 301)。 +### 批 4(第 22–36 项+修复复验,2026-10-02) + +| 项 | 判定 | 备注 | +|---|---|---| +| 22 第三关数字 | ✅ | 正常 | +| 23 GP/强化列表复访 | ✅ | 正常 | +| 24 Boss 战+大奖励 | ✅ | 正常 | +| 25 通关结局 | ✅ | 三结局「都是可以的」 | +| 26 死亡结局 | ✅ | 同上 | +| 27 放弃结局 | ✅ | 同上 | +| 28 断点写盘 | ✅ | 续玩回到上一关卡结算阶段→点继续进选路,用户判正确 | +| 29 续玩恢复 | ✅ | **停点语义记录(2026-10-02 用户认可合理)**:自动存档点=战斗结束结算阶段,其余时刻(含战斗中)不自动保存、中断战斗从头打——与《冒险结构》§冒险断点「停点粒度」成文一致(快照只挂选路停点),实机双确认 | +| 30 新冒险互斥 | ✅ | 正常、符合逻辑 | +| 31 音量 | ✅带保留 | 滑杆可拖实时生效;无 BGM 无从验音量大小实效——待音频资产接入后复验 | +| 32 全屏 | ⚠环境限制 | 编辑器内嵌游戏窗口只支持窗口化(Godot 引擎限制「Embedded window only supports Windowed mode」;项目代码零此串,handler 逻辑正常)——**独立运行(取消嵌入或导出版)复验待做**,绿即销号 | +| 33 减动效 | ✅ | 按钮生效;实际文案=「结算演出动画:快速(时长减半——运动敏感/演示用)·点击改回完整」语义化形态(清单旧预期文案「减动效:开/关」作废);快速档行同帧直落弹窗即现=现行语义(用户裁) | +| 34 首焦唯一 | ✅ | 暂可接受 | +| 35 对比度 | ❌两处 | ①设置面音量百分比读数浅底白字不可见(settings_overlay.gd:52);②战斗信息栏弃图刷新消耗行「RAP−8·剩 N 次」浅米底白字难辨(ap_bar_view.gd:102/128)——修法=两处字色改深墨,呈报待确认 | +| 36 字号 | ✅ | 目前可接受 | + +**11 件修复真机复验状态**:用户 22-36 局内未逐条回报;机侧证据在案(硬锁+排窗=t17_defer_probe 定点证据 5486ms/22 行 ±7ms;旗显示/伤害数字/掉落退役/出度≤2=批内断言);旗印、伤害数字、挖格不掉道具、出度≤2、debug 血量五处**并入 T19 真人局顺带补验**(不专门重跑)。 + ## 来源与回流 - 素材来源(回查用):迭代 6 出口单 `m3-iter6-exit-checklist-2026-09-29.md`(第 10–11 项战斗演出、第 25 项终局回看)/ 迭代 7 出口单 `m3-iter7-exit-checklist-2026-09-29.md`(第 3/14/15 项道具与工坊呈现)/ 迭代 8 出口单 `m3-iter8-exit-checklist-2026-09-29.md`(第 12/13/18/25–33 项结算·放弃·续玩·设置)/ 迭代 9 9A 段闸单 `m3-iter9-9a-checklist-2026-09-30.md`(第 1–3/5–6/19–23/34–36 项视觉规格与扩编卡)/《07-体验验证清单》(体感轴整体归 T19 真人批,本单不重复)。 From 1f610633f9816bf98e8a6baa6211d0706c06c21b Mon Sep 17 00:00:00 2001 From: DKChan <524912269@qq.com> Date: Fri, 2 Oct 2026 20:21:57 +0800 Subject: [PATCH 2/2] =?UTF-8?q?T17=2035=E4=B8=A4=E5=A4=84=E5=AF=B9?= =?UTF-8?q?=E6=AF=94=E5=BA=A6=E4=BF=AE=E5=A4=8D=EF=BC=9A=E8=AE=BE=E7=BD=AE?= =?UTF-8?q?=E9=9D=A2=E9=9F=B3=E9=87=8F=E7=99=BE=E5=88=86=E6=AF=94=E8=AF=BB?= =?UTF-8?q?=E6=95=B0=E6=B7=B1=E5=A2=A8=E8=90=BD=E6=B7=B1=E6=A3=95=E5=BA=95?= =?UTF-8?q?=E6=94=B9=E6=9A=96=E7=99=BD=E4=BA=AE=E5=AD=97=EF=BC=88INK=5FL?= =?UTF-8?q?=5FWARM=EF=BC=89=EF=BC=9B=E5=BC=83=E5=9B=BE=E5=88=B7=E6=96=B0?= =?UTF-8?q?=E6=B6=88=E8=80=97=E8=A1=8C=E7=99=BD=E5=AD=97=E8=90=BD=E6=B5=85?= =?UTF-8?q?=E7=B1=B3=E5=BA=95=E6=94=B9=E6=B7=B1=E5=A2=A8=EF=BC=88INK=5FLAB?= =?UTF-8?q?EL=EF=BC=89=E2=80=94=E2=80=94=E7=94=A8=E6=88=B7=E7=9B=AE?= =?UTF-8?q?=E6=A3=80=E4=B8=A4=E5=A4=84=E7=A1=AE=E8=AE=A4=E6=96=B9=E5=90=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- game/presentation/views/ap_bar_view.gd | 2 +- game/presentation/views/settings_overlay.gd | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/game/presentation/views/ap_bar_view.gd b/game/presentation/views/ap_bar_view.gd index 5ec1450c..128057c1 100644 --- a/game/presentation/views/ap_bar_view.gd +++ b/game/presentation/views/ap_bar_view.gd @@ -99,7 +99,7 @@ func _init() -> void: _btn_refresh = UiKit.button("弃图刷新") _btn_refresh.pressed.connect(_on_refresh_pressed) refresh_box.add_child(_btn_refresh) - _refresh_sub = UiKit.label("RAP−%d · 剩 0 次" % refresh_cost, 14, false) + _refresh_sub = UiKit.label("RAP−%d · 剩 0 次" % refresh_cost, 14, false, UiKit.INK_LABEL) _refresh_sub.horizontal_alignment = HORIZONTAL_ALIGNMENT_CENTER refresh_box.add_child(_refresh_sub) diff --git a/game/presentation/views/settings_overlay.gd b/game/presentation/views/settings_overlay.gd index 15987a0e..81d57112 100644 --- a/game/presentation/views/settings_overlay.gd +++ b/game/presentation/views/settings_overlay.gd @@ -49,7 +49,7 @@ func _build() -> void: _volume.custom_minimum_size = Vector2(280, 24) _volume.value_changed.connect(_on_volume_changed) vol_row.add_child(_volume) - _volume_val = UiKit.label("100%", 15, true) + _volume_val = UiKit.label("100%", 15, true, UiKit.INK_L_WARM) _volume_val.custom_minimum_size = Vector2(60, 0) vol_row.add_child(_volume_val)