[Parity][panels][S2][H] 小站名硬编码成简体自译,没走 levels.txt → tbl;行底框、文字 Y 和原版表不一致 #667

Closed
opened 2026-10-02 11:42:53 +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 公认行为。

来源审计项:panels#14 — [S2][H] 小站名硬编码成简体自译,没走 levels.txt → tbl;行底框、文字 Y 和原版表不一致

  • 位置
    • src/client/ui/world-panels.ts:755-805(ACT_WAYPOINTS 的 nameEn / nameZh),例:757 '罗格营地'、768 '鲁·高因'、790 '群魔堡垒'
    • :2690(文字画在 wy + 21)
    • :2673-2676(每行的底框和描边)
  • 原版
    • V-data:名字来自 levels.txt LevelName → tbl。CHI 是 蘿格營地 / 魯.高因 / 群魔堡壘(繁体)。
    • V-bin:0x6fb8e6d8 是 9 行×6 个 int 的表,分图标、文字、点击三组坐标。文字 x = 80,y = [84,119,154,189,224,259,294,329,364];点击区 top = [60,96,132,168,205,241,277,313,349](和代码 WAYPOINT_ROW_OFFSETS_Y 一致)。
    • 代码的文字基线 = top + 21 = [81,117,153,189,226,262,298,334,370],相对原版偏 −3 到 +6 px。
    • 原版行上没有底框和描边(K中)。
  • 影响:CHI 客户端小站名是简体或自译;文字位置有几像素的偏差;多出一层自造的行框。
  • 建议:名字用 levels.txt LevelName → tbl;文字 y 直接用 0x6fb8e6d8 表;删除行框。
  • 已有 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 公认行为。 ### 来源审计项:`panels#14` — [S2][H] 小站名硬编码成简体自译,没走 levels.txt → tbl;行底框、文字 Y 和原版表不一致 - **位置** - `src/client/ui/world-panels.ts:755-805`(`ACT_WAYPOINTS` 的 `nameEn` / `nameZh`),例:757 `'罗格营地'`、768 `'鲁·高因'`、790 `'群魔堡垒'` - `:2690`(文字画在 `wy + 21`) - `:2673-2676`(每行的底框和描边) - **原版** - V-data:名字来自 levels.txt `LevelName` → tbl。CHI 是 蘿格營地 / 魯.高因 / 群魔堡壘(繁体)。 - V-bin:0x6fb8e6d8 是 9 行×6 个 int 的表,分图标、文字、点击三组坐标。文字 x = 80,y = [84,119,154,189,224,259,294,329,364];点击区 top = [60,96,132,168,205,241,277,313,349](和代码 `WAYPOINT_ROW_OFFSETS_Y` 一致)。 - 代码的文字基线 = top + 21 = [81,117,153,189,226,262,298,334,370],相对原版偏 −3 到 +6 px。 - 原版行上没有底框和描边(K中)。 - **影响**:CHI 客户端小站名是简体或自译;文字位置有几像素的偏差;多出一层自造的行框。 - **建议**:名字用 `levels.txt` LevelName → tbl;文字 y 直接用 0x6fb8e6d8 表;删除行框。 - **已有 issue**:—
Author
Owner

Resolved in commit 171f7c0 (Milestone M6 Phase 1: World Panels, NPC Menus, Waypoints, Tooltips & Fail-Fast parity). Verified with tests/client/world-panels-batch6.test.ts and npm run typecheck.

Resolved in commit 171f7c0 (Milestone M6 Phase 1: World Panels, NPC Menus, Waypoints, Tooltips & Fail-Fast parity). Verified with tests/client/world-panels-batch6.test.ts and npm run typecheck.
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#667
No description provided.