UI:传送站界面小图标有误 #393

Closed
opened 2026-09-23 01:58:05 +00:00 by troytt · 1 comment
Owner

这两个图标分别代表当前小站和已经激活的小站

这两个图标分别代表当前小站和已经激活的小站
Author
Owner

已根据原版 Diablo II v1.13c 反编译汇编(D2Client.dll 0x6fb5b2f4 - 0x6fb5b355 及 0x6fb5a53d)彻底修复:

  1. 小站图标映射(waygateicons.dc6,共5帧 30×30):
    • 帧 0 (sx = 0):当前所在小站默认状态(蓝色传送门图样)。
    • 帧 1 (sx = 30):当前所在小站鼠标悬停状态(蓝色传送门高亮发光)。
    • 帧 3 (sx = 90):已激活的目标小站默认状态(石刻图样)。
    • 帧 4 (sx = 120):已激活的目标小站鼠标悬停状态(石刻图样高亮发光)。
    • 未激活/未解锁小站:严格遵循 1.13c je 0x6fb5b355 跳过图标绘制(不绘制图标),文字显示为灰色。
  2. 点击逻辑(0x6fb5a53d):
    • 点击当前小站:无响应(已在当前位置)。
    • 点击未激活小站:无响应。
    • 点击已激活的目标小站:触发传送并关闭传送站面板。
  3. 提交记录:6cba99f,已合并并推送到 main (807585a)。
已根据原版 Diablo II v1.13c 反编译汇编(`D2Client.dll` 0x6fb5b2f4 - 0x6fb5b355 及 0x6fb5a53d)彻底修复: 1. **小站图标映射(`waygateicons.dc6`,共5帧 30×30)**: - **帧 0 (`sx = 0`)**:当前所在小站默认状态(蓝色传送门图样)。 - **帧 1 (`sx = 30`)**:当前所在小站鼠标悬停状态(蓝色传送门高亮发光)。 - **帧 3 (`sx = 90`)**:已激活的目标小站默认状态(石刻图样)。 - **帧 4 (`sx = 120`)**:已激活的目标小站鼠标悬停状态(石刻图样高亮发光)。 - **未激活/未解锁小站**:严格遵循 1.13c `je 0x6fb5b355` 跳过图标绘制(不绘制图标),文字显示为灰色。 2. **点击逻辑(0x6fb5a53d)**: - 点击当前小站:无响应(已在当前位置)。 - 点击未激活小站:无响应。 - 点击已激活的目标小站:触发传送并关闭传送站面板。 3. **提交记录**:`6cba99f`,已合并并推送到 `main` (`807585a`)。
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#393
No description provided.