任务日志界面(Quest Log)没有正常显示原版任务图标(a1q1..a5q6.dc6) #140
Loading…
Reference in New Issue
No description provided.
Delete Branch "%!s(<nil>)"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
问题描述
参考截图:https://screenshot-v2.corp.google.com/6rvc8kohmo96g
打开任务日志面板(快捷键
Q)时,上方 6 个任务插槽仅显示了文字“Q1 邪恶洞窟 已完成”等占位符,没有显示暗黑 2 原版的任务石雕图标(data\global\ui\Menu\a1q1.dc6..a5q6.dc6)。根因分析
scripts/pack-ui-assets.ts仅打包了questbackground.dc6和expquesttabs.dc6,漏掉了data\global\ui\Menu\a1q1.dc6至a5q6.dc6共 27 个任务的图标序列帧。src/ui/world-panels.ts在绘制任务槽时未渲染任务图标纹理,仅用矩形和文字替代。解决方案
scripts/pack-ui-assets.ts中解码全部 27 个任务 DC6(Act 1~3 各 6 个、Act 4 共 3 个、Act 5 共 6 个:a1q1..a5q6.dc6),提取其完成态与进行态帧并打入预烘焙 UI 图集。WorldPanelsHud.drawLeftDockPanel(kind === "quest")中,按当前选中的章节 Tab(Act I..V)渲染对应的原版任务图标至 6 个石槽内,并支持点击切换各章节任务详情。验证通过并已随提交
14443c6修复关单改动方案:
src/ui/world-panels.ts中接线 1~5 幕全部 27 个任务,渲染 72x86 的 DC6 原版任务图标(a1q1..a5q6)与 27 帧已完成金印(questdone.dc6)。验证结果:
tests/ui-hud.test.ts覆盖测试全绿。