神人
- UID
- 4142799
- 积分
- 14879
- 可用积分
- 点
- 威望
- 个
- 水滴
- 滴
- 存在感
- 点
- NB
- 点
- 豆币
- 点
- 帖子
- 主题
- 好友
- 精华
- APP积分
- 点
|
本帖最后由 所内哇多卡啦 于 2024-12-3 02:46 编辑
前言:我以前都不搬砖的,由于现在版本没啥副本可刷太无聊了,闲的没事跑去搬砖,发现搬久了右手无名指会酸痛,感觉是方向键双击跑动按太多次了。
所以自己用AHK就做了一个单击[左右]方向键=跑动动作(而不是原本的走动)。
如果不需要的各位希望别说风凉话哈,我只是好心分享给需要的人而已,不是说解决手酸的问题,至少是有所缓解,如果你想更大化解决手酸问题,我建议用个遥杆。

【如何使用?】
1.首先得下AHK软件,为了让大家放心安全下载,所以这里我不提供软件本体,大家自己可以去官网下载https://www.autohotkey.com/

2.然后我就是主要分享我的代码吧
(我用的版本还额外附加了单键实现:[移动物品键+再次挑战键]包含延迟时间,不过延迟时间具体还是要根据自身电脑配置来调试,如果不需要根据这行提示将下面一大段删除即可 )
复制该代码用TXT保存,把后缀.txt改.ahk,管理员运行即可。
本帖隐藏的内容
- #IfWinActive ahk_exe DNF.exe
- IsPressingRight := false
- IsDoubleClickedRight := false
- RightKeyTimer := 0
- IsPressingLeft := false
- IsDoubleClickedLeft := false
- LeftKeyTimer := 0
- ; 当方向键right的按下
- ~Right::
- ; 如果right键之前没有被按住
- if (!IsPressingRight) {
- ; 设置状态为正在按住
- IsPressingRight := true
- IsDoubleClickedRight := false
- SetTimer, RightKeyHold, 50
- }
- return
- ; 当方向键right的释放
- ~Right up::
- IsPressingRight := false
- SetTimer, RightKeyHold, Off
- ; Send, {Right up}
- return
- ; 模拟right键持续按住的定时器函数
- RightKeyHold:
- ; 如果仍在按住right键,并且还没有执行双击
- if (IsPressingRight && !IsDoubleClickedRight) {
- ; 执行双击操作
- Send, {Right down}{Right up}{Right down}
- IsDoubleClickedRight := true
- }
- return
- ; 当方向键left的按下
- ~Left::
- if (!IsPressingLeft) {
- IsPressingLeft := true
- IsDoubleClickedLeft := false
- SetTimer, LeftKeyHold, 50
- }
- return
- ; 当方向键left的释放
- ~Left up::
- IsPressingLeft := false
- SetTimer, LeftKeyHold, Off
- ; Send, {Left up}
- return
- ; 模拟left键持续按住的定时器函数
- LeftKeyHold:
- if (IsPressingLeft && !IsDoubleClickedLeft) {
- Send, {Left down}{Left up}{Left down}
- IsDoubleClickedLeft := true
- }
- return
- ; 移动物品[聚物]+捡+再次挑战根据个人电脑环境来调试延迟时间(如果不需要的可以将这一段至“return”删掉即可)
- ~Numpad0:: ; 该键位是自己选择一个键位来实现下面命令的,比如我用的Numpad0
- send,{Numpad4 down} ; 该键位是游戏设置的[移动物品]键位
- sleep,25
- send,{Numpad4 up} ; 该键位是游戏设置的[移动物品]键位
- sleep,1850 ; 延迟时间根据个人环境来增减调试
- send,{x down} ; 捡东西
- sleep,900 ; 捡东西的时间,捡多久?
- send,{x up}
- sleep 2300 ; 延迟时间根据个人环境来增减调试
- send,{ESC down} ; ESC键位是关闭加百利窗口
- sleep,100
- send,{ESC up}
- sleep,100
- send,{ESC down}
- sleep,100
- send,{ESC up}
- sleep,100
- send,{ESC down}
- sleep,100
- send,{ESC up}
- sleep,100
- send,{ESC down} ; ESC键位是关闭加百利窗口
- sleep,100
- send,{ESC up}
- sleep,1100 ; 延迟时间根据个人环境来增减调试
- send,{Numpad1 down} ; 该键位是游戏设置的[再次挑战]键位
- sleep,25
- send,{Numpad1 up}
- return
- #IfWinActive
|
|