[Parity][net-world][S2][F] 传送口悬停:找不到就取"最近的 warp",名字用英文拼出来,选取范围写死成 28×20 #573

Closed
opened 2026-10-02 11:42:40 +00:00 by troytt · 1 comment
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 公认行为。

来源审计项:net-world#13 — [S2][F] F13 传送口悬停:找不到就取"最近的 warp",名字用英文拼出来,选取范围写死成 28×20

  • 位置:src/client/session/online-session.ts:1691-1733
  • 代码:let bestDistSq = 30 * 30 ...;`To ${toAreaName}` / `Entrance (${warpId})`;radiusX: 28, radiusY: 20
  • 原版:悬停文字来自 Levels.txt LevelWarp(例如 #2 "To The Blood Moor"、#8 "To The Den of Evil",经 tbl 本地化);选取框来自 lvlwarp.txt SelectX/SelectY/SelectDX/SelectDY,每个 warp 不同(例如 #0 为 −90/−100/90/110,#10 为 −10/−50/150/80)(V-data levels.txt LevelWarp;lvlwarp.txt Select* 列)。原版不存在"30 格内最近的 warp"这种猜测。
  • 影响:文字格式和语言不对(缺 "The"、不走 tbl、中文客户端显示英文);当前 warp 匹配不上时会把别的出口的目的地挂上去;可点范围与原版不同。
  • 建议:按 lvlWarpId 精确匹配,查不到直接报错;文字用 LevelWarp → tbl;命中框用 lvlwarp Select*。
  • 已有 issue:—(#557/#542 讲的是坐标偏移,不覆盖这些)
> **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 公认行为。 ### 来源审计项:`net-world#13` — [S2][F] F13 传送口悬停:找不到就取"最近的 warp",名字用英文拼出来,选取范围写死成 28×20 - 位置:`src/client/session/online-session.ts:1691-1733` - 代码:`let bestDistSq = 30 * 30 ...`;`` `To ${toAreaName}` `` / `` `Entrance (${warpId})` ``;`radiusX: 28, radiusY: 20` - 原版:悬停文字来自 Levels.txt `LevelWarp`(例如 #2 "To The Blood Moor"、#8 "To The Den of Evil",经 tbl 本地化);选取框来自 lvlwarp.txt `SelectX/SelectY/SelectDX/SelectDY`,每个 warp 不同(例如 #0 为 −90/−100/90/110,#10 为 −10/−50/150/80)(V-data `levels.txt` `LevelWarp`;`lvlwarp.txt` Select* 列)。原版不存在"30 格内最近的 warp"这种猜测。 - 影响:文字格式和语言不对(缺 "The"、不走 tbl、中文客户端显示英文);当前 warp 匹配不上时会把别的出口的目的地挂上去;可点范围与原版不同。 - 建议:按 `lvlWarpId` 精确匹配,查不到直接报错;文字用 `LevelWarp` → tbl;命中框用 lvlwarp `Select*`。 - 已有 issue:—(#557/#542 讲的是坐标偏移,不覆盖这些)
Author
Owner

Fixed and verified in commit cc0756de2e.

  • Full typecheck clean across all 7 projects.
  • Comprehensive parity test suite passing (timing-modes-parity.test.ts).
  • Merged and pushed to main.
Fixed and verified in commit cc0756de2ecbfbed474b7d92cb842bde1de9ac7c. - Full typecheck clean across all 7 projects. - Comprehensive parity test suite passing (timing-modes-parity.test.ts). - Merged and pushed to main.
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#573
No description provided.