[Parity][hud][S3][F] hud-model 中的默认值兜底(雇佣兵、队伍、坐标、NPC 菜单) #652

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#19 — [S3][F] 19. hud-model 中的默认值兜底(雇佣兵、队伍、坐标、NPC 菜单)

  • 位置:src/client/ui-model/hud-model.ts:776-821(雇佣兵 maxHp 100、level 1、力量 50、敏捷 40、伤害 10-20、防御 50,名字填 'Merc #id' / 'Mercenary');:840-863(雇佣列表自造 level/cost/life/str/dex/def 公式,'Mercenary #n'、'Type #n')→ 已有 #558;:879-916(队伍成员 'Player #pid'、level 1、lifePct 100、坐标 0);:366、:661-675、:684、:1214(gridX ?? x ?? 0:缺坐标就当作 0 号格);:644、:711-715、:1071(bodyLoc || equippedSlot);:986-990(NPC 菜单位置 ?? 400 / ?? 220,hasUnidentifiedItems: true 写死);:55-65 与 :565-567(CLASS_ID_TO_NAMES 中英职业名写死,没有走 tbl);:1895(怪物词缀 `Mod #${m}`)→ 已有 #559
  • 原版:不存在。这些字段是协议或数据中的必需数据(K-高)。
  • 影响:数据缺失时显示伪造的数值和名字(如 100 血、"Player #3"),物品可能错放到 0 号格。
  • 建议:必需字段缺失时直接报错;职业名用 tbl。
  • 已有 issue:部分已有 #558(雇佣列表)、#559(怪物词缀);左上角头像色块(hud-manager.ts:2311-2356)仍然成立,已有 #556
> **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#19` — [S3][F] 19. hud-model 中的默认值兜底(雇佣兵、队伍、坐标、NPC 菜单) - 位置:`src/client/ui-model/hud-model.ts:776-821`(雇佣兵 maxHp 100、level 1、力量 50、敏捷 40、伤害 10-20、防御 50,名字填 `'Merc #id'` / `'Mercenary'`);`:840-863`(雇佣列表自造 level/cost/life/str/dex/def 公式,`'Mercenary #n'`、`'Type #n'`)→ 已有 #558;`:879-916`(队伍成员 `'Player #pid'`、level 1、lifePct 100、坐标 0);`:366`、`:661-675`、`:684`、`:1214`(`gridX ?? x ?? 0`:缺坐标就当作 0 号格);`:644`、`:711-715`、`:1071`(`bodyLoc || equippedSlot`);`:986-990`(NPC 菜单位置 `?? 400` / `?? 220`,`hasUnidentifiedItems: true` 写死);`:55-65` 与 `:565-567`(`CLASS_ID_TO_NAMES` 中英职业名写死,没有走 tbl);`:1895`(怪物词缀 `` `Mod #${m}` ``)→ 已有 #559 - 原版:不存在。这些字段是协议或数据中的必需数据(K-高)。 - 影响:数据缺失时显示伪造的数值和名字(如 100 血、"Player #3"),物品可能错放到 0 号格。 - 建议:必需字段缺失时直接报错;职业名用 tbl。 - 已有 issue:部分已有 #558(雇佣列表)、#559(怪物词缀);左上角头像色块(`hud-manager.ts:2311-2356`)仍然成立,已有 #556
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#652
No description provided.