[Parity][hud][S2][H] 经验表与 experience.txt 不符(99 级中 81 级不同),而且绕过了数据表 #639

Closed
opened 2026-10-02 11:42:50 +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#5 — [S2][H] 5. 经验表与 experience.txt 不符(99 级中 81 级不同),而且绕过了数据表

  • 位置:src/common/skills/formulas.ts:1819-1920(D2_EXPERIENCE_TABLE_99);使用处 src/client/ui-model/hud-model.ts:1906-1916(nextLevelExperience / currentLevelExperience)、src/client/ui/hud-manager.ts:2105
  • 代码:275206, // Level 17 … 3522678586, // Level 99
  • 原版:experience.txt Level=16(#17)各职业列为 275207(升到 17 级所需);Level=98(#99)为 3520485254(升到 99 级所需)(V-data)。逐级比对共有 81 个等级不同:从 17 级开始出现偏差,到 99 级多出 2,193,332。
  • 影响:经验条进度、角色面板"下一级经验"都与服务器实际升级点对不上,高等级尤其明显。服务器端没有用这张表,只有客户端引用。
  • 建议:从 experience.txt 按职业列加载(MaxLvl 行加各 Level 行),删除常量表。
  • 已有 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#5` — [S2][H] 5. 经验表与 experience.txt 不符(99 级中 81 级不同),而且绕过了数据表 - 位置:`src/common/skills/formulas.ts:1819-1920`(`D2_EXPERIENCE_TABLE_99`);使用处 `src/client/ui-model/hud-model.ts:1906-1916`(`nextLevelExperience` / `currentLevelExperience`)、`src/client/ui/hud-manager.ts:2105` - 代码:`275206, // Level 17` … `3522678586, // Level 99` - 原版:experience.txt `Level=16`(#17)各职业列为 275207(升到 17 级所需);`Level=98`(#99)为 3520485254(升到 99 级所需)(V-data)。逐级比对共有 81 个等级不同:从 17 级开始出现偏差,到 99 级多出 2,193,332。 - 影响:经验条进度、角色面板"下一级经验"都与服务器实际升级点对不上,高等级尤其明显。服务器端没有用这张表,只有客户端引用。 - 建议:从 experience.txt 按职业列加载(`MaxLvl` 行加各 `Level` 行),删除常量表。 - 已有 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#639
No description provided.