_moonshadow_ 发表于 2016-4-12 21:50

【AutoHotKey脚本】黑魂3无法使用AHK脚本?有人研究出来怎么搞了吗?

自己想做一个备份存档的脚本,在游戏外一切正常;但一旦激活黑魂3的窗口、脚本就失效了;其他游戏都没问题。

现在只能把窗口切出黑魂3,再按热键备份存档,太麻烦了。以前魂1魂2的时候都可以在游戏内实现脚本操作的,这次魂3的按键映射机制比较特别?没法用脚本啊……

有没有人搞成功的?

wyz0728 发表于 2016-4-13 09:55

新建一个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\

_moonshadow_ 发表于 2016-4-13 10:14

wyz0728 发表于 2016-4-13 09:55
新建一个txt文件,粘贴以下代码
#0::
$f9::


脚本我知道怎么写……
现在的问题是,AHK只能在游戏外运行,切回游戏脚本无效……所以只能切出游戏激活热键,很麻烦。

wyz0728 发表于 2016-4-13 10:22

刚才试了一下,在游戏中可以使用

_moonshadow_ 发表于 2016-4-13 10:29

wyz0728 发表于 2016-4-13 09:55
新建一个txt文件,粘贴以下代码
#0::
$f9::


啊!感谢!!!{:3_110:}原来要加上“$”隔离游戏内的虚拟映射,怪不得我没用“$”就不行呢{:3_100:}

weizai 发表于 2016-4-13 11:03

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

_moonshadow_ 发表于 2016-4-13 11:18

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命令和游戏程式机制的问题)

wyz0728 发表于 2016-4-13 11:19

weizai 发表于 2016-4-13 11:03
你好~请问为什么我用你的脚本存档可以 读档就不行呢 按了没反应 我改成如下应该没问题啊
#0::
$f9::


你先手动备份一下存档,删除存档后再使用ahk还原存档,试试存档文件夹添加没有,还有游戏独挡应该需要退至主菜单再还原存档

weizai 发表于 2016-4-13 11:37

好的 谢谢各位 我再试试
页: [1]
查看完整版本: 【AutoHotKey脚本】黑魂3无法使用AHK脚本?有人研究出来怎么搞了吗?