【AutoHotKey脚本】黑魂3无法使用AHK脚本?有人研究出来怎么搞了吗?
自己想做一个备份存档的脚本,在游戏外一切正常;但一旦激活黑魂3的窗口、脚本就失效了;其他游戏都没问题。现在只能把窗口切出黑魂3,再按热键备份存档,太麻烦了。以前魂1魂2的时候都可以在游戏内实现脚本操作的,这次魂3的按键映射机制比较特别?没法用脚本啊……
有没有人搞成功的?
新建一个txt文件,粘贴以下代码
#0::
$f9::
sendinput {blind}{esc down}
sleep 90
sendinput {blind}{esc up}
sleep 250
sendinput {blind}{esc down}
sleep 90
sendinput {blind}{esc up}
sleep 2000
filecopydir,C:\Users\Administrator\AppData\Roaming\DarkSoulsIII
,E:\games save bf\DarkSoulsIII_F9 ,1
return
$f10::
sendinput {blind}{esc down}
sleep 90
sendinput {blind}{esc up}
sleep 250
sendinput {blind}{esc down}
sleep 90
sendinput {blind}{esc up}
sleep 2000
filecopydir,C:\Users\Administrator\AppData\Roaming\DarkSoulsIII
,E:\games save bf\DarkSoulsIII_F10 ,1
return
$f11::
filecopydir,E:\games save bf\DarkSoulsIII_F9 ,C:\Users\Administrator\AppData\Roaming\DarkSoulsIII ,1
return
$f12::
filecopydir,E:\games save bf\DarkSoulsIII_F10 ,C:\Users\Administrator\AppData\Roaming\DarkSoulsIII ,1
return
return
改后缀为.ahk 用AutoHotkey.exe 运行即可,F9存档1F11还原存档1F10存档2F12还原存档2,可自改存档位置。默认为E:\games save bf\ wyz0728 发表于 2016-4-13 09:55
新建一个txt文件,粘贴以下代码
#0::
$f9::
脚本我知道怎么写……
现在的问题是,AHK只能在游戏外运行,切回游戏脚本无效……所以只能切出游戏激活热键,很麻烦。
刚才试了一下,在游戏中可以使用 wyz0728 发表于 2016-4-13 09:55
新建一个txt文件,粘贴以下代码
#0::
$f9::
啊!感谢!!!{:3_110:}原来要加上“$”隔离游戏内的虚拟映射,怪不得我没用“$”就不行呢{:3_100:}
wyz0728 发表于 2016-4-13 09:55
新建一个txt文件,粘贴以下代码
#0::
$f9::
你好~请问为什么我用你的脚本存档可以 读档就不行呢 按了没反应 我改成如下应该没问题啊
#0::
$f9::
sendinput {blind}{esc down}
sleep 90
sendinput {blind}{esc up}
sleep 250
sendinput {blind}{esc down}
sleep 90
sendinput {blind}{esc up}
sleep 2000
filecopydir,C:\Users\weizai\AppData\Roaming\DarkSoulsIII
,F:\games\DARK SOULS III\save\DarkSoulsIII_F9 ,1
return
$f10::
sendinput {blind}{esc down}
sleep 90
sendinput {blind}{esc up}
sleep 250
sendinput {blind}{esc down}
sleep 90
sendinput {blind}{esc up}
sleep 2000
filecopydir,C:\Users\weizai\AppData\Roaming\DarkSoulsIII
,F:\games\DARK SOULS III\save\DarkSoulsIII_F10 ,1
return
$f11::
filecopydir,F:\games\DARK SOULS III\save\DarkSoulsIII_F9 ,C:\Users\weizai\AppData\Roaming\DarkSoulsIII ,1
return
$f12::
filecopydir,F:\games\DARK SOULS III\save\DarkSoulsIII_F10 ,C:\Users\weizai\AppData\Roaming\DarkSoulsIII ,1
return
return
weizai 发表于 2016-4-13 11:03
你好~请问为什么我用你的脚本存档可以 读档就不行呢 按了没反应 我改成如下应该没问题啊
#0::
$f9::
脚本只是把之前的存档覆盖现有存档。游戏本身没有读档功能的。在游戏标题画面按F9就行了,然后手动载入存档就到之前的存档处了。
static/image/hrline/line5.png
或者也可以用我这个,更方便一些,不用手动退出游戏:
$f5::
sendinput {blind}{esc down}
sleep 90
sendinput {blind}{esc up}
sleep 250
sendinput {blind}{esc down}
sleep 90
sendinput {blind}{esc up}
sleep 2000
filecopydir, %AppData%\DarkSoulsIII\0140000100000001, %AppData%\DarkSoulsIII\bak, 1
if ErrorLevel
MsgBox 备份存档出错!
return
$f9::
sendinput {blind}{alt down}
sleep 90
sendinput {blind}{f4 down}
sleep 90
sendinput {blind}{f4 up}
sleep 90
sendinput {blind}{alt up}
sleep 2000
filecopydir, %AppData%\DarkSoulsIII\bak, %AppData%\DarkSoulsIII\0140000100000001, 1
if ErrorLevel
MsgBox 读取存档出错!
run "D:\Entertainment\Games\DARK SOULS III\DarkSoulsIII.exe"
return用前注意修改一下路径——
默认存档路径为:%AppData%\DarkSoulsIII\0140000100000001
默认存档备份路径为:%AppData%\DarkSoulsIII\bak
默认游戏路径为:D:\Entertainment\Games\DARK SOULS III\DarkSoulsIII.exe
都修改成你自己电脑里对应的路径就行(主要是要修改游戏路径,存档路径一般是一样的)。
按F5存档;按F9自动覆盖存档并重启游戏。
注意:该脚本要放在DarkSoulsIII.exe所在目录下运行(因为run命令和游戏程式机制的问题)
weizai 发表于 2016-4-13 11:03
你好~请问为什么我用你的脚本存档可以 读档就不行呢 按了没反应 我改成如下应该没问题啊
#0::
$f9::
你先手动备份一下存档,删除存档后再使用ahk还原存档,试试存档文件夹添加没有,还有游戏独挡应该需要退至主菜单再还原存档
好的 谢谢各位 我再试试
页:
[1]