[Parity][inv-skills][S1][H] 物品栏右键「可使用」写死为 6 个代码:药水、Book of Skill、Token of Absolution、Malah 的抗性卷轴等右键无反应 #680

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

来源审计项:inv-skills#2 — [S1][H] 物品栏右键「可使用」写死为 6 个代码:药水、Book of Skill、Token of Absolution、Malah 的抗性卷轴等右键无反应

  • 位置:
    • src/client/ui/inventory.ts:503-506(isUsableRightClickItem)。
    • 联机调用点:src/client/ui/hud-manager.ts:2065-2069(forwardInventoryPanelClick 的右键分支)。
  • 代码:return c === 'box' || c === 'cube' || c === 'tbk' || c === 'tsc' || c === 'ibk' || c === 'isc'
  • 原版:
    • misc.txt 中 useable=1 的行(V-data):
      • elx/hpo/mpo/hpf/mpf/vps/yps/rvs/rvl/wms(#0–9)
      • tbk/ibk(#10–11)、tsc/isc(#21–22)
      • xyz(#37)、box(#41)、ass(#44,Book of Skill)
      • hp1–hp5(#79–83)、mp1–mp5(#84–88)、hrb(#95)
      • rps/rpl/bps/bpl(#99–102)、0sc(#138)、tr2(#139)、toa(#146)
    • cube 不是 misc.txt 里的代码。
    • 在物品栏右键喝药是公认的原版行为(K-高)。
  • 影响:
    • 联机时物品栏里的药水(治疗、法力、回复、解毒、融冰、耐力)右键都喝不了。
    • 以下任务奖励物品无法使用,直接卡住奖励:Book of Skill(Act2)、Scroll of Resistance(tr2,Act5 Malah)、Token of Absolution(toa)、Potion of Life(xyz,Act3)。
  • 建议:按 misc.txt 的 useable 列判断(用物品代码索引 ItemsTxt),是否真正生效交给服务器裁决。
  • 已有 issue:—(#555 是地面拾取,不是同一问题)
> **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 公认行为。 ### 来源审计项:`inv-skills#2` — [S1][H] 物品栏右键「可使用」写死为 6 个代码:药水、Book of Skill、Token of Absolution、Malah 的抗性卷轴等右键无反应 - 位置: - `src/client/ui/inventory.ts:503-506`(`isUsableRightClickItem`)。 - 联机调用点:`src/client/ui/hud-manager.ts:2065-2069`(`forwardInventoryPanelClick` 的右键分支)。 - 代码:`return c === 'box' || c === 'cube' || c === 'tbk' || c === 'tsc' || c === 'ibk' || c === 'isc'` - 原版: - misc.txt 中 `useable`=1 的行(V-data): - elx/hpo/mpo/hpf/mpf/vps/yps/rvs/rvl/wms(#0–9) - tbk/ibk(#10–11)、tsc/isc(#21–22) - xyz(#37)、box(#41)、ass(#44,Book of Skill) - hp1–hp5(#79–83)、mp1–mp5(#84–88)、hrb(#95) - rps/rpl/bps/bpl(#99–102)、0sc(#138)、tr2(#139)、toa(#146) - `cube` 不是 misc.txt 里的代码。 - 在物品栏右键喝药是公认的原版行为(K-高)。 - 影响: - 联机时物品栏里的药水(治疗、法力、回复、解毒、融冰、耐力)右键都喝不了。 - 以下任务奖励物品无法使用,直接卡住奖励:Book of Skill(Act2)、Scroll of Resistance(tr2,Act5 Malah)、Token of Absolution(toa)、Potion of Life(xyz,Act3)。 - 建议:按 misc.txt 的 `useable` 列判断(用物品代码索引 ItemsTxt),是否真正生效交给服务器裁决。 - 已有 issue:—(#555 是地面拾取,不是同一问题)
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#680
No description provided.