简体中文 · English
一个有图形界面、可自定义配置的暗黑破坏神4键鼠宏工具。基于 AutoHotkey v2.0,所有热键仅在暗黑4窗口激活时生效。
演示视频(1 分 38 秒,介绍全部功能与上手方法)
D4KeyHelp_Promo_web.mp4
| 浅色模式 | 深色模式 |
|---|---|
![]() |
![]() |
前往 Releases 下载 D4keyHelp.exe,双击运行。
- 安装 最新版 AutoHotkey v2.0(注意:不是常见的 v1.3,二者不兼容)
- 双击
D4keyHelp.ahk运行
- 启动后在 按键宏设置 里给技能选好「策略」和「执行间隔」
- 切回游戏,按 F1 开始(再按一次停止)
- 设置会自动保存,下次启动自动恢复
界面分为三块卡片,顶部是四套配置预设。右上角可切换浅色/深色模式和界面语言(中文 / English,默认中文)。两项切换都会重载脚本,需先停止宏。
六行:技能一~技能四 + 左键技能 + 右键技能。每行可配置:
| 列 | 说明 |
|---|---|
| 快捷键 | 技能1-4 可自定义按键;左右键技能默认是鼠标左/右键,也可直接输入键名(如 5、XButton1)改绑到其他键,想换回鼠标键时从下拉框重新选即可 |
| 策略 | 禁用 / 连点 / 维持BUFF / 按住 |
| 执行间隔 (ms) | 两次触发之间的间隔,默认 300 |
| 延迟 (ms) | 按下与松开之间的延迟,默认 10 |
| 延迟随机 | 勾选后给延迟加随机抖动,默认开启 |
三种策略的区别:
- 连点 — 按固定间隔不停触发,适合输出技能
- 维持BUFF — 检测技能图标状态,BUFF 掉了才补,避免无脑刷新
- 按住 — 保持按住状态,适合需要持续施放的技能
| 功能 | 默认键 | 默认间隔 | 说明 |
|---|---|---|---|
| 按住 Shift | — | — | 开启后所有宏按键都带 Shift(原地施法) |
| 翻滚 | 空格 | 1000 ms | 自动翻滚 |
| 喝药 | Q | 15000 ms | 自动喝药;勾选「血量检测」后改为按血球血量喝(见下) |
| 血量检测 | — | — | 自动识别血球并估算血量,只在血量低于「血量阈值」时喝药 |
| 护盾遮挡时不喝药 | — | — | 护盾盖住血球时读不出真实血量:勾选=跳过(默认),取消=照常喝药 |
| 强移 | ``` | 50 ms | 自动强制移动 |
| 鼠标自动移动 | — | 1000 ms | 六点屏幕移动模式,罗盘挂机用 |
| 鼠标点击时暂停宏 | — | 3000 ms | 手动点击后暂停一段时间,方便捡装备/操作 UI |
| 罗盘专用 | — | 65000 ms | 定时点击脚下贡品,自动开下一关 |
| 升级黄装 | — | — | 自动嬗变时顺带把黄装升成传奇 |
| 检测血球 | — | — | 点后 3 秒识别一次血球,结果显示在下方状态栏 |
| 血量阈值 | — | 50 % | 血量低于该百分比才喝药(50 就是血球正中间那条线) |
| 调试日志 | — | — | 关闭后不再记录日志;旁边的「清理日志」可删掉已有日志 |
- 状态:未运行 / 运行中 / 已暂停 / 临时暂停
- 启停键:可设为键盘热键,或鼠标中键 / 侧键1 / 侧键2(不支持左右键)
- 开始/停止按钮:运行中会变成红色的「停止」
- 保存设置:手动保存;修改控件时也会自动保存,退出时再保存一次
顶部有 配置1~配置4 四套独立预设,点击即切换,右键配置名可重命名。所有设置自动保存,下次启动自动恢复;没改过名字的预设,名称会跟着界面语言显示。
全部热键只在暗黑4窗口激活时生效。
| 热键 | 作用 |
|---|---|
| F1 | 启动 / 停止战斗宏(可在界面底部改绑) |
| F3 | 自动嬗变;运行中再按一次取消 |
| Tab | 查看地图时暂停宏,关掉地图恢复(有概率不生效) |
| 鼠标左/右键 | 开启「鼠标点击时暂停宏」后,手动点击会临时暂停 |
在赫拉迪姆魔盒界面按 F3:自动扫描右下角的物品格,按边框橙色/红色光效识别传奇装备,跳过黄色稀有、蓝色魔法和空格子,然后逐个右键传奇物品并点击嬗变/重塑。运行中再按 F3 可随时取消。
勾选后,自动嬗变会先处理黄装:给黄装添加词条(如果已经是四词条,则随机重置一个词条),升级成传奇物品后再进行嬗变。
自动判断技能图标上的 BUFF 是否还亮着,只在 BUFF 掉了时才补。目前仅在 2K 分辨率下验证过,且需要游戏内 UI 设置为技能框在正中下方。其他分辨率理论可用,未测试,请自行验证。
默认喝药是按间隔无脑喝。勾上 血量检测 后,宏会自动读血球再决定喝不喝:
- 先自动找到血球的球心和液面高度,不需要你手动拾取点位
- 液面高度换算成血量百分比,和游戏里血球显示的一致
- 血量低于 血量阈值 才按喝药键;血量足够时按了也白按,所以不会再浪费药
几个要点:
- 阈值: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 了,随便写了个,就用这个吧。
- 本脚本含有点位取色功能(用于提供维持BUFF功能),不知道会不会封号
- 仅我个人而言,我用了好几个赛季从没被封过(steam 国际服),导航也是用得飞起,感觉没那么容易封号
- 不过这种鼠标宏在很多情况下不如手柄宏,用过 steam 手柄宏的应该懂我在说什么,所以也没有那么有用

