[Parity][panels][S3][R] 离线用的本地规则副本(生产路径不走,但和服务器规则会分叉) #672

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#19 — [S3][R] 离线用的本地规则副本(生产路径不走,但和服务器规则会分叉)

  • 位置(src/client/ui/world-panels.ts)
    • clickStashCell 1735-1827
    • clickCubeCell 1886-1978(含卷轴合并、插孔镶嵌)
    • transmuteCube 1983 起
    • quickTransfer* / autoPlace*、_clearStarterStashIfRawItem
    • 旅行目的地写死 109 / 40 / 75 / 1:1346-1358,只在没有 onNpcMenuAction 时走
    • confirmQuestReward 兜底 onNpcEntityAction(0, npcId, itemId):1381-1404
  • 说明:这些分支只在没有 command sink 时执行;HudModel 在生产环境总会挂上 sink(hud-manager.ts:1799-1810、:1826),所以正常游玩走不到。但这是一套在客户端重写的物品和合成规则,测试只会验证它自己。
  • 建议:删除,或者移到测试替身里。
  • 已有 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#19` — [S3][R] 离线用的本地规则副本(生产路径不走,但和服务器规则会分叉) - **位置**(`src/client/ui/world-panels.ts`) - `clickStashCell` 1735-1827 - `clickCubeCell` 1886-1978(含卷轴合并、插孔镶嵌) - `transmuteCube` 1983 起 - `quickTransfer*` / `autoPlace*`、`_clearStarterStashIfRawItem` - 旅行目的地写死 109 / 40 / 75 / 1:1346-1358,只在没有 `onNpcMenuAction` 时走 - `confirmQuestReward` 兜底 `onNpcEntityAction(0, npcId, itemId)`:1381-1404 - **说明**:这些分支只在没有 command sink 时执行;HudModel 在生产环境总会挂上 sink(`hud-manager.ts:1799-1810`、`:1826`),所以正常游玩走不到。但这是一套在客户端重写的物品和合成规则,测试只会验证它自己。 - **建议**:删除,或者移到测试替身里。 - **已有 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#672
No description provided.