[Parity][panels][S1][R] 每个服务器事件都会把幕标签(Act tab)重置回当前幕,任务和小站面板无法切到其他幕 #660

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

来源审计项:panels#6 — [S1][R] 每个服务器事件都会把幕标签(Act tab)重置回当前幕,任务和小站面板无法切到其他幕

  • 位置
    • 重置:src/client/ui-model/hud-model.ts:954-957(syncFromWorld 里 hud.worldPanels.selectedActTab = Math.max(1, Math.min(5, this.world.act + 1)),条件只有 areaId > 0)
    • 触发:hud-model.ts:243-245(world.onChange → syncFromWorld)、src/client/session/online-session.ts:1487(每处理完一个服务器事件就调一次 syncFromWorld)
    • 被覆盖的点击切换:src/client/ui/world-panels.ts:2276-2285
  • 原版:小站面板打开时默认显示当前幕,玩家可以切到其他已解锁幕的标签并传送;任务日志同理(K高,属于基本交互)。
  • 影响:点 Act II 标签后,下一个封包(单位移动、NPC 更新都是毫秒级)就把标签改回当前幕。跨幕小站传送和查看其他幕的任务基本用不了。
  • 建议:只在打开面板或换幕时设置默认标签,syncFromWorld 里不要每次覆盖。
  • 已有 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#6` — [S1][R] 每个服务器事件都会把幕标签(Act tab)重置回当前幕,任务和小站面板无法切到其他幕 - **位置** - 重置:`src/client/ui-model/hud-model.ts:954-957`(`syncFromWorld` 里 `hud.worldPanels.selectedActTab = Math.max(1, Math.min(5, this.world.act + 1))`,条件只有 `areaId > 0`) - 触发:`hud-model.ts:243-245`(`world.onChange` → `syncFromWorld`)、`src/client/session/online-session.ts:1487`(每处理完一个服务器事件就调一次 `syncFromWorld`) - 被覆盖的点击切换:`src/client/ui/world-panels.ts:2276-2285` - **原版**:小站面板打开时默认显示当前幕,玩家可以切到其他已解锁幕的标签并传送;任务日志同理(K高,属于基本交互)。 - **影响**:点 Act II 标签后,下一个封包(单位移动、NPC 更新都是毫秒级)就把标签改回当前幕。跨幕小站传送和查看其他幕的任务基本用不了。 - **建议**:只在打开面板或换幕时设置默认标签,`syncFromWorld` 里不要每次覆盖。 - **已有 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#660
No description provided.