fix(ui): 辨识/回城书与卷轴、赫拉迪克方块左键移动与右键使用交互修正 #487

Closed
opened 2026-09-26 13:44:04 +00:00 by troytt · 0 comments
Owner

问题描述

当前背包/储物箱/赫拉迪克方块中对于 辨识之书 (ibk)、辨识卷轴 (isc)、回城之书 (tbk)、回城卷轴 (tsc)、赫拉迪克方块 (box) 的鼠标左右键交互不符合《暗黑破坏神 II》v1.13c 原版规则:

  1. InventoryPanel.handleClick 未区分鼠标左键 (button === 0) 与右键 (button === 2),导致空手左键点击赫拉迪克方块 (box) 或回城之书 (tbk) 时直接触发打开方块/施放回城门,无法拾取移动。
  2. 在背包关闭储物箱/商人面板时,右键点击普通装备会错误触发 clickGridCell / clickEquipSlot 将物品抓到鼠标上。
  3. 辨识之书 (ibk) / 辨识卷轴 (isc) / 回城卷轴 (tsc) 缺少右键使用逻辑(进入辨识光标模式并辨识未鉴定物品、消耗卷轴或书本数量),且缺少左键将卷轴 (isc/tsc) 叠放入对应书本 (ibk/tbk,上限 20) 的原版机制。
  4. 赫拉迪克方块 (box) 面板打开后缺少 3×4 物品网格 (Inventory.txt Transmogrify Box Page 1) 的左键放入/取出交互。

修复目标 (v1.13c Ground Truth)

  • 左键 (button === 0):拾取、移动、放置或交换物品;手持卷轴 (isc/tsc) 左键点击未满(< 20)的对应之书 (ibk/tbk) 时叠放入书本 (quantity + 1);在辨识光标模式下左键点击未辨识物品完成鉴定并消耗 1 次次数/卷轴。
  • 右键 (button === 2):从不将物品抓取到鼠标上;右键点击 box 打开赫拉迪克方块面板;右键点击 tbk/tsc 消耗 1 次数量/卷轴并触发回城门;右键点击 ibk/isc 进入辨识光标模式。
  • 赫拉迪克方块面板 (3×4 网格):支持物品左键放入、取出、交换以及与背包之间的转移。
## 问题描述 当前背包/储物箱/赫拉迪克方块中对于 **辨识之书 (`ibk`)、辨识卷轴 (`isc`)、回城之书 (`tbk`)、回城卷轴 (`tsc`)、赫拉迪克方块 (`box`)** 的鼠标左右键交互不符合《暗黑破坏神 II》v1.13c 原版规则: 1. `InventoryPanel.handleClick` 未区分鼠标左键 (`button === 0`) 与右键 (`button === 2`),导致空手**左键**点击赫拉迪克方块 (`box`) 或回城之书 (`tbk`) 时直接触发打开方块/施放回城门,无法拾取移动。 2. 在背包关闭储物箱/商人面板时,**右键**点击普通装备会错误触发 `clickGridCell` / `clickEquipSlot` 将物品抓到鼠标上。 3. **辨识之书 (`ibk`) / 辨识卷轴 (`isc`) / 回城卷轴 (`tsc`)** 缺少右键使用逻辑(进入辨识光标模式并辨识未鉴定物品、消耗卷轴或书本数量),且缺少左键将卷轴 (`isc`/`tsc`) 叠放入对应书本 (`ibk`/`tbk`,上限 20) 的原版机制。 4. **赫拉迪克方块 (`box`)** 面板打开后缺少 `3×4` 物品网格 (`Inventory.txt` `Transmogrify Box Page 1`) 的左键放入/取出交互。 ## 修复目标 (v1.13c Ground Truth) - **左键 (`button === 0`)**:拾取、移动、放置或交换物品;手持卷轴 (`isc`/`tsc`) 左键点击未满(`< 20`)的对应之书 (`ibk`/`tbk`) 时叠放入书本 (`quantity + 1`);在辨识光标模式下左键点击未辨识物品完成鉴定并消耗 1 次次数/卷轴。 - **右键 (`button === 2`)**:从不将物品抓取到鼠标上;右键点击 `box` 打开赫拉迪克方块面板;右键点击 `tbk`/`tsc` 消耗 1 次数量/卷轴并触发回城门;右键点击 `ibk`/`isc` 进入辨识光标模式。 - **赫拉迪克方块面板 (`3×4` 网格)**:支持物品左键放入、取出、交换以及与背包之间的转移。
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#487
No description provided.