[Parity][map][S3][F] level-view 构建中的静默降级 #634

Closed
opened 2026-10-02 11:42:50 +00:00 by troytt · 0 comments
Owner

1.13c 客户端保真度审计立项(基准快照:7bd1090 / main @ 77a20c7)

证据标记说明:V-data = 1.13c MPQ 数据表 (.txt / animdata.d2 / .tbl / pal.pl2);V-src = D2MOO 逆向源码;V-bin = 1.13c DLL 反汇编;K = 1.13c 公认行为。

来源审计项:map#15 — [S3][F] level-view 构建中的静默降级

位置:

  • src/client/map/level-view.ts:225-227(enrichDraws):dt1Names[draw.library] ?? ''、atlasEntry?.placement ?? null。之后 world-renderer.ts:1072 的 if (!p || !ctx.tileGpuCache) return 静默不画。
  • level-view.ts:228-237:animatedPlacements 只看 animatedFrames.length>1,没有按 DT1 的 animated 标志过滤。
  • level-view.ts:254-330(resolveGroundedSpawnTile):先找入口,再用"全部可走子格的质心最近点",最后退到几何中心(326-329),明确违反 AGENTS §2.2。客户端目前不使用 spawnX/Y。
  • level-view.ts:400-490:scene.missingTiles / missingRefs 被丢弃,不上报。

原版: —

影响: 缺图块时地面出现空洞但不报错;出生点启发式目前没有被使用。

建议: 缺少 placement 时抛错或上报;删除 resolveGroundedSpawnTile,或改为只用 DRLG 给定的入口点。

已有 issue: —(与 #540 "占位色块"不同:这里是静默不画)

> **1.13c 客户端保真度审计立项**(基准快照:`7bd1090` / `main @ 77a20c7`) > 证据标记说明:`V-data` = 1.13c MPQ 数据表 (`.txt` / `animdata.d2` / `.tbl` / `pal.pl2`);`V-src` = D2MOO 逆向源码;`V-bin` = 1.13c DLL 反汇编;`K` = 1.13c 公认行为。 ### 来源审计项:`map#15` — [S3][F] level-view 构建中的静默降级 **位置:** - `src/client/map/level-view.ts:225-227`(`enrichDraws`):`dt1Names[draw.library] ?? ''`、`atlasEntry?.placement ?? null`。之后 `world-renderer.ts:1072` 的 `if (!p || !ctx.tileGpuCache) return` 静默不画。 - `level-view.ts:228-237`:`animatedPlacements` 只看 `animatedFrames.length>1`,没有按 DT1 的 animated 标志过滤。 - `level-view.ts:254-330`(`resolveGroundedSpawnTile`):先找入口,再用"全部可走子格的质心最近点",最后退到几何中心(326-329),明确违反 AGENTS §2.2。客户端目前不使用 `spawnX/Y`。 - `level-view.ts:400-490`:`scene.missingTiles / missingRefs` 被丢弃,不上报。 **原版:** — **影响:** 缺图块时地面出现空洞但不报错;出生点启发式目前没有被使用。 **建议:** 缺少 placement 时抛错或上报;删除 `resolveGroundedSpawnTile`,或改为只用 DRLG 给定的入口点。 **已有 issue:** —(与 #540 "占位色块"不同:这里是静默不画)
Sign in to join this conversation.
No Label
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: troytt/diablo2-web#634
No description provided.