[Parity][map][S3][R] 服务器房间匹配用双坐标系包含启发式;越界格子钳制到边缘格的揭示状态 #632

Closed
opened 2026-10-02 11:42:49 +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#13 — [S3][R] 服务器房间匹配用双坐标系包含启发式;越界格子钳制到边缘格的揭示状态

位置:

  • src/client/automap/automap-view.ts:392-406(isRoomRevealedByServer):0x07 包的 roomX/roomY 同时按 tile 坐标和子格坐标做"包含"判断,任一命中即算揭示。
  • src/client/ui/minimap.ts:1350-1352(isAutomapCellRevealed):网格外的 cell 被钳到边缘格,沿用边缘格的揭示状态。

原版:

  • 0x07 包的房间坐标只有一种坐标系,不需要猜(K,中)。
  • 自动地图单元直接挂在已揭示的房间上,不存在越界格。

影响: 只在 'off' 模式统计和 'act' 模式离格标记时起作用,对外不可见。

建议: 确定 0x07 包的坐标系后只用一种判断;越界格直接视为未揭示,或断言报错。

已有 issue: —

> **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#13` — [S3][R] 服务器房间匹配用双坐标系包含启发式;越界格子钳制到边缘格的揭示状态 **位置:** - `src/client/automap/automap-view.ts:392-406`(`isRoomRevealedByServer`):0x07 包的 `roomX/roomY` 同时按 tile 坐标和子格坐标做"包含"判断,任一命中即算揭示。 - `src/client/ui/minimap.ts:1350-1352`(`isAutomapCellRevealed`):网格外的 cell 被钳到边缘格,沿用边缘格的揭示状态。 **原版:** - 0x07 包的房间坐标只有一种坐标系,不需要猜(K,中)。 - 自动地图单元直接挂在已揭示的房间上,不存在越界格。 **影响:** 只在 'off' 模式统计和 'act' 模式离格标记时起作用,对外不可见。 **建议:** 确定 0x07 包的坐标系后只用一种判断;越界格直接视为未揭示,或断言报错。 **已有 issue:** —
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#632
No description provided.