[Parity][hud][S3][H] 控制栏元素坐标、经验条刻度和颜色、HUD 命中矩形都没有出处 #653

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

来源审计项:hud#20 — [S3][H] 20. 控制栏元素坐标、经验条刻度和颜色、HUD 命中矩形都没有出处

  • 位置:src/client/ui/control-bar.ts:31-38(EXP_BAR 256,560,120×4;STAMINA 273,573,102×18;RUN_BTN 255,572;MENU 393,562;MINIPANEL 312,522(文件头注释写的是 524);STAT_PLUS 206,558;SKILL_PLUS 565,558)、:145-154(底色 #070605、填充 #d8d0a8、每 12px 一条 #1e1812 刻度,共 9 条);src/client/ui/hud-manager.ts:1254-1258、:1273-1277(y≥540 整条宽度拦截;x 0..117 和 683..800、y≥496;迷你面板 312..488 × 522+;腰带 420..550 × 460+);src/client/ui/globes.ts:29-42(两球位置 28/692, 515)、:153 / :156(overlap 位置 27/691, 508)、:90(命中半径 42)
  • 原版:没找到出处(?)。注释 "10 segments, 12px each per D2 800x600 specification" 没有来源;原版经验条有没有刻度也未核实。
  • 影响:如果和原版有偏差,点击和悬停区域、绘制位置都会有像素级偏移;命中矩形和 800CtrlPnl7 的实际不透明区域不一致(例如 y≥540 整条都会拦截对世界的点击)。
  • 建议:从 D2Client 的绘制和命中代码,或从 800CtrlPnl7 各帧的偏移推导;命中按控件实际矩形计算。
  • 已有 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 公认行为。 ### 来源审计项:`hud#20` — [S3][H] 20. 控制栏元素坐标、经验条刻度和颜色、HUD 命中矩形都没有出处 - 位置:`src/client/ui/control-bar.ts:31-38`(EXP_BAR 256,560,120×4;STAMINA 273,573,102×18;RUN_BTN 255,572;MENU 393,562;MINIPANEL 312,522(文件头注释写的是 524);STAT_PLUS 206,558;SKILL_PLUS 565,558)、`:145-154`(底色 #070605、填充 #d8d0a8、每 12px 一条 #1e1812 刻度,共 9 条);`src/client/ui/hud-manager.ts:1254-1258`、`:1273-1277`(y≥540 整条宽度拦截;x 0..117 和 683..800、y≥496;迷你面板 312..488 × 522+;腰带 420..550 × 460+);`src/client/ui/globes.ts:29-42`(两球位置 28/692, 515)、`:153` / `:156`(overlap 位置 27/691, 508)、`:90`(命中半径 42) - 原版:没找到出处(?)。注释 "10 segments, 12px each per D2 800x600 specification" 没有来源;原版经验条有没有刻度也未核实。 - 影响:如果和原版有偏差,点击和悬停区域、绘制位置都会有像素级偏移;命中矩形和 800CtrlPnl7 的实际不透明区域不一致(例如 y≥540 整条都会拦截对世界的点击)。 - 建议:从 D2Client 的绘制和命中代码,或从 800CtrlPnl7 各帧的偏移推导;命中按控件实际矩形计算。 - 已有 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#653
No description provided.