[Parity][panels][S2][R] 部分 NPC 的静态选项集合和顺序与原版表不同 #666

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#12 — [S2][R] 部分 NPC 的静态选项集合和顺序与原版表不同

  • 位置:src/client/ui/world-panels.ts:377-424(固定顺序 talk → trade → gamble → identify → hire,talk 总是第一项);npc-table.ts 里对应的 descriptor
  • 原版(V-bin,0x6fba3ba0 表)
    • halbu(257) #22 @0x6fba3efa:只有 trade/repair。另一个 257 项 #29 @0x6fba400b 带 talk,但按"取第一个匹配"永远轮不到。
    • jamella(405) #23 @0x6fba3f21:trade、gamble,没有 talk。tbl 里也找不到 Jamella / Halbu 的 gossip 串。
    • asheara(252) #24 @0x6fba3f48:顺序是 talk、hire、trade。
    • cain1(146) #2:只有 talk。
  • 代码(实测):halbu: Talk | Trade/Repair、jamella: Talk | Trade | Gamble、asheara: Talk | Trade | Hire、146: Talk | Identify Items。
  • 影响:Act4 两个商人多出一个"交談"(点了显示自编台词);Asheara 的选项顺序不对。
  • 建议:选项集合和顺序以原版静态表为准。
  • 已有 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#12` — [S2][R] 部分 NPC 的静态选项集合和顺序与原版表不同 - **位置**:`src/client/ui/world-panels.ts:377-424`(固定顺序 talk → trade → gamble → identify → hire,talk 总是第一项);`npc-table.ts` 里对应的 descriptor - **原版**(V-bin,0x6fba3ba0 表) - halbu(257) #22 @0x6fba3efa:只有 trade/repair。另一个 257 项 #29 @0x6fba400b 带 talk,但按"取第一个匹配"永远轮不到。 - jamella(405) #23 @0x6fba3f21:trade、gamble,没有 talk。tbl 里也找不到 Jamella / Halbu 的 gossip 串。 - asheara(252) #24 @0x6fba3f48:顺序是 talk、hire、trade。 - cain1(146) #2:只有 talk。 - **代码**(实测):`halbu: Talk | Trade/Repair`、`jamella: Talk | Trade | Gamble`、`asheara: Talk | Trade | Hire`、`146: Talk | Identify Items`。 - **影响**:Act4 两个商人多出一个"交談"(点了显示自编台词);Asheara 的选项顺序不对。 - **建议**:选项集合和顺序以原版静态表为准。 - **已有 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#666
No description provided.