Skip to content
duzefuPublic

About

暗黑4 带UI的AHK宏脚本/Diablo4 AHK key helper with UI

Resources

Stars

41 stars

Watchers

1 watching

Forks

Repository files navigation

D4keyHelp

简体中文 · English

License: MIT AutoHotkey Release

一个有图形界面、可自定义配置的暗黑破坏神4键鼠宏工具。基于 AutoHotkey v2.0,所有热键仅在暗黑4窗口激活时生效。

演示视频(1 分 38 秒,介绍全部功能与上手方法)

D4KeyHelp_Promo_web.mp4
浅色模式 深色模式
mainPage mainPage-dark

目录


快速开始

方式一:直接下载 exe(推荐,无需装 AHK)

前往 Releases 下载 D4keyHelp.exe,双击运行。

方式二:运行源码

  1. 安装 最新版 AutoHotkey v2.0(注意:不是常见的 v1.3,二者不兼容)
  2. 双击 D4keyHelp.ahk 运行

三步上手

  1. 启动后在 按键宏设置 里给技能选好「策略」和「执行间隔」
  2. 切回游戏,按 F1 开始(再按一次停止)
  3. 设置会自动保存,下次启动自动恢复

界面说明

界面分为三块卡片,顶部是四套配置预设。右上角可切换浅色/深色模式和界面语言(中文 / English,默认中文)。两项切换都会重载脚本,需先停止宏。

1. 按键宏设置

六行:技能一~技能四 + 左键技能 + 右键技能。每行可配置:

列 说明
快捷键 技能1-4 可自定义按键;左右键技能默认是鼠标左/右键,也可直接输入键名(如 5、XButton1)改绑到其他键,想换回鼠标键时从下拉框重新选即可
策略 禁用 / 连点 / 维持BUFF / 按住
执行间隔 (ms) 两次触发之间的间隔,默认 300
延迟 (ms) 按下与松开之间的延迟,默认 10
延迟随机 勾选后给延迟加随机抖动,默认开启

三种策略的区别:

  • 连点 — 按固定间隔不停触发,适合输出技能
  • 维持BUFF — 检测技能图标状态,BUFF 掉了才补,避免无脑刷新
  • 按住 — 保持按住状态,适合需要持续施放的技能

2. 额外设置

功能 默认键 默认间隔 说明
按住 Shift — — 开启后所有宏按键都带 Shift(原地施法)
翻滚 空格 1000 ms 自动翻滚
喝药 Q 15000 ms 自动喝药;勾选「血量检测」后改为按血球血量喝(见下)
血量检测 — — 自动识别血球并估算血量,只在血量低于「血量阈值」时喝药
护盾遮挡时不喝药 — — 护盾盖住血球时读不出真实血量:勾选=跳过(默认),取消=照常喝药
强移 ``` 50 ms 自动强制移动
鼠标自动移动 — 1000 ms 六点屏幕移动模式,罗盘挂机用
鼠标点击时暂停宏 — 3000 ms 手动点击后暂停一段时间,方便捡装备/操作 UI
罗盘专用 — 65000 ms 定时点击脚下贡品,自动开下一关
升级黄装 — — 自动嬗变时顺带把黄装升成传奇
检测血球 — — 点后 3 秒识别一次血球,结果显示在下方状态栏
血量阈值 — 50 % 血量低于该百分比才喝药(50 就是血球正中间那条线)
调试日志 — — 关闭后不再记录日志;旁边的「清理日志」可删掉已有日志

3. 底部控制

  • 状态:未运行 / 运行中 / 已暂停 / 临时暂停
  • 启停键:可设为键盘热键,或鼠标中键 / 侧键1 / 侧键2(不支持左右键)
  • 开始/停止按钮:运行中会变成红色的「停止」
  • 保存设置:手动保存;修改控件时也会自动保存,退出时再保存一次

4. 配置预设

顶部有 配置1~配置4 四套独立预设,点击即切换,右键配置名可重命名。所有设置自动保存,下次启动自动恢复;没改过名字的预设,名称会跟着界面语言显示。


热键一览

全部热键只在暗黑4窗口激活时生效。

热键 作用
F1 启动 / 停止战斗宏(可在界面底部改绑)
F3 自动嬗变;运行中再按一次取消
Tab 查看地图时暂停宏,关掉地图恢复(有概率不生效)
鼠标左/右键 开启「鼠标点击时暂停宏」后,手动点击会临时暂停

功能详解

F3 自动嬗变

在赫拉迪姆魔盒界面按 F3:自动扫描右下角的物品格,按边框橙色/红色光效识别传奇装备,跳过黄色稀有、蓝色魔法和空格子,然后逐个右键传奇物品并点击嬗变/重塑。运行中再按 F3 可随时取消。

升级黄装

勾选后,自动嬗变会先处理黄装:给黄装添加词条(如果已经是四词条,则随机重置一个词条),升级成传奇物品后再进行嬗变。

维持BUFF

自动判断技能图标上的 BUFF 是否还亮着,只在 BUFF 掉了时才补。目前仅在 2K 分辨率下验证过,且需要游戏内 UI 设置为技能框在正中下方。其他分辨率理论可用,未测试,请自行验证。

条件喝药(血量检测)

默认喝药是按间隔无脑喝。勾上 血量检测 后,宏会自动读血球再决定喝不喝:

  1. 先自动找到血球的球心和液面高度,不需要你手动拾取点位
  2. 液面高度换算成血量百分比,和游戏里血球显示的一致
  3. 血量低于 血量阈值 才按喝药键;血量足够时按了也白按,所以不会再浪费药

几个要点:

  • 阈值:50% 就是血球正中间那条线,想更早喝就调高(比如 70%),想省药就调低
  • 间隔:建议把喝药间隔改成 1000~2000ms
  • 护盾:护盾盖住血球时读不到真实血量。默认「护盾遮挡时不喝药」,因为护盾本身在帮你扛伤害;如果你的构筑常驻护盾,取消勾选就会照常喝药
  • 识别不到血球(例如画面被界面挡住、不在游戏里)时会退回原来的「按间隔定时喝药」,不会因为读不到血量就不喝

鼠标自动移动 + 罗盘专用

鼠标自动移动是专门为罗盘设计的,配合强制移动,它会让你在罗盘里绕着圆圈走,自动捡魂魄,也自动打怪。只要在组队里有人替你选贡品,就可以全程挂机。

罗盘专用原本设计成全自动选贡品:每打怪约一分钟就点击脚下的贡品,然后自动开始下一关。这种玩法只适合不需要走位、且全程状态免疫的 BD,否则会出问题。

示意图


使用限制

  • 需要 AutoHotkey v2.0,与 v1.3 不兼容
  • 取色相关功能(维持BUFF、自动嬗变)针对 2K 分辨率 和默认 UI 布局优化
  • 血量检测按屏幕比例自动定位血球,其他分辨率理论可用但未实测;识别不准时点「检测血球」看状态栏结果
  • 所有热键仅在暗黑4窗口激活时生效,切出游戏自动暂停
  • Tab 暂停有概率不生效

关于

由来

原本是打算改改 @WeijieH/D3keyHelper 用的,但是发现 AHK 1.3 不论我怎么改在暗黑4都有奇怪的卡鼠标的问题(按 F1 暂停有概率鼠标卡住不动,宏也不会停止),改成 AHK 2.0 之后问题消失了。但也没有兴趣再移植老沙宏到 AHK 2.0 了,随便写了个,就用这个吧。

杂谈

  1. 本脚本含有点位取色功能(用于提供维持BUFF功能),不知道会不会封号
  2. 仅我个人而言,我用了好几个赛季从没被封过(steam 国际服),导航也是用得飞起,感觉没那么容易封号
  3. 不过这种鼠标宏在很多情况下不如手柄宏,用过 steam 手柄宏的应该懂我在说什么,所以也没有那么有用

许可证

MIT


Star History

Star History Chart

About

暗黑4 带UI的AHK宏脚本/Diablo4 AHK key helper with UI

Resources

Stars

41 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages