最强的打铁MOD出现——A Sekiro-like deflect mod for 2H and Dual weapons
一、Mod使用前的准备
本压缩包为独立于ERR Mod的只狼风格招架动作模组主体,所有文件均修改自艾尔登法环1.09文件
使用只狼招架模组需要手动整合主要功能模块/文件/代码,需要具备mod编辑基本知识和以下软件:
· DSAnimStudio 4.9.4
https://github.com/Meowmaritus/DSAnimStudio
· DSMapStudio 1.06
https://github.com/soulsmods/DSMapStudio
· HKLibCLI 0.1 beta(需要在防火墙软件中添加信任)
整合包自带
· Python 2023年6月后的版本
https://www.python.org/downloads/
· UXM Selective Unpack 2.1.7.1
https://www.nexusmods.com/eldenring/mods/1651
· Yabber 1.3.1
https://github.com/JKAnderson/Yabber
· 文本编辑软件(推荐Notepad3)
https://github.com/rizonesoft/Notepad3
· 只狼风格双手共持招架动作mod及其下载页面的配套工具包(Tool for Merging)
https://www.nexusmods.com/eldenring/mods/3471
· 想要实现只狼风格招架的目标mod(如CER[法魂]v1.2,下文简称目标mod)
建议在调整mod前先使用UXM解包游戏主程序。
MOD的合并需要将功能mod(也就是只狼招架模组)的所有改动(如参数、动作文件)粘贴或覆盖到目标mod的对应文件中,解包数据会提供最大程度的支持。
二、Mod主要动作模块处理
1. Regulation.bin
包含参数
- SpEffectParam : 150230-150236
- BehaviorParam_PC: 300000999
- Bullet: 530
- AtkParam_PC: 530
使用DSMapStudio处理。我提供了保存各组参数的csv文件,需要选"Import CSV"的"All"这项,然后将csv文件中的参数(仅复制每行第一列数组即可)粘贴进弹出的文本框,再点击"Submit"
全部处理之后记得保存。
2. action\eventnameid.txt
该表末尾,从"W_BlockS1"开始,到"W_DeflectLL"为止,都是和招架模组有关的序号。要把这23个条目分配序号,加到目标mod的"action"文件夹同名文件里;如果mod不包含这个文件,就需要从解包的法环主目录"action"文件夹里复制一份(假如目标mod是CER,那么可以直接用我整理好的)。
没有特殊情况的话,添加后的序号截止为2626,记得把第三行的"Num = xxx"也改成对应的2626即可。
由于不是所有mod都给eventnameid.txt重设编号,所以其他mod有概率直接套用CER的版本。
3. action\script\c0000.hks
同上条,需要把该文件内带有"-- New -"字样的整块代码加入到目标mod的对应同名文件里。据作者说,一共应有18处代码。
使用文本编辑器Notepad3处理。
4. DCX文件编辑处理
需要处理的DCX文件有4个,位于目标mod的"chr"文件夹下,分别是:
- chr\c0000.anibnd.dcx
- chr\c0000_a00_hi.anibnd.dcx
- chr\c0000_a1x.anibnd.dcx
- chr\c0000.behbnd.dcx
首先打开第一个DSAnimStudio窗口,选择"Open",在弹出的窗口中选择只狼招架mod的"chr"文件夹下的"c0000.anibnd.dcx",并在接下来弹出的设置窗口填好游戏主程序位置;ModEngine的路径一定要留空,并记得勾选"Load Unpacked Game Files",最后按"Apply"。稍等一会打开主界面,可以看到左边列表和相应tae文件详细内容。如果有窗口报错,尝试重新打开dcx文件解决。
然后打开另一个DSAnimStudio窗口,选择"Open",在弹出的窗口中选择目标mod的"chr"文件夹下的"c0000.anibnd.dcx";这次稍有不同的是ModEngine的路径要指向目标mod的Regulation.bin所在文件夹,最后按"Apply"。
现在可以对照下表,将只狼招架mod的动作文件覆盖到目标mod的对应项目;接下来是纯粹的重复劳动,将三个dcx文件的动作都写入到目标文件。
如果目标mod的dcx文件缺失序号,点击最靠近的序号按[Insert]键复制添加一项,再将只狼招架mod的参数复制粘贴进来(复制的时候鼠标要放在数字0下面一行,靠左边线,报错的话说明没对准位置)。再按[F3]调整数值,与只狼招架mod一致。(比如需要修改的第一项"a000_012100",在编辑窗口中输入"12100","W_BlockS1",填写"Override HKX ID"为"a000_12100",最后点击"Apply & Save Changes")
以下是各文件需要导入的列表:
- chr\c0000.anibnd.dcx
a000_012100 ~ a000_012400
a000_013100 ~ a000_013400
a000_014101 ~ a000_015302
a010_000100
a010_019000 ~ a010_019100
a010_023000 ~ a010_023200(只狼招架mod这三项相同,都复制023000的内容即可,记得023100和023200勾选"Clone"选项条,"Clone Anim Entry ID"填写"a010_023000";确定后点击一下其他条目再点回来,如果内容栏变成灰色不可编辑状态说明设置成功)
a000.tae ~ a013.tae 中 019002 和 019100 这两项都需要分别写入目标mod
- chr\c0000_a00_hi.anibnd.dcx(CER不含这项修改,所以可以直接复制只狼招架mod的文件到目标位置)
a000_012100 ~ a000_012400
a000_013100 ~ a000_013400
a000_014101 ~ a000_015302
- chr\c0000_a1x.anibnd.dcx(CER不含这项修改,所以可以直接复制只狼招架mod的文件到目标位置)
a010_000100
a010_019000 ~ a010_019002
a010_023000
三、编辑Mod动作响应关联文件
收尾项目。首先,用yabber解压目标mod的"chr\c0000.behbnd.dcx"文件,把 "c0000-behbnd-dcx\GR\data\INTERROOT_win64\action\c0000\Export\Behaviors\c0000.hks"拖到"HKLibCLI 0.1 beta\HKLib.CLI.exe",等待一会后会输出“c0000.xml”。把它放到"Tool for merging"目录并运行 "ERBehXmlInjector.py",等待脚本完成修改,将修改后的"c0000.xml"拖到"HKLibCLI 0.1 beta\HKLib.CLI.exe"重新编译成同名hkx文件,再将这个新的"C0000.hkx"放回"c0000-behbnd-dcx\GR\data\INTERROOT_win64\action\c0000\Export\Behaviors"文件夹,用Yabber封包。
到此为止整合结束,下文列出其他优化内容,作为可选项目。
使用ERR整合修改弹反架势伤害的方法(未验证):atkParamPC里搜索deflect,应该可以看到521,522分别对应完美弹反和普通弹反。调整里面的 Attack Correction:Poise 对应的是架势伤害。注意完美弹反时是同时触发这两个效果,所以Perfect Deflect 里的数值应该是你想要的完美弹反-普通弹反的数值。
想要把双手招架效果移植给其他特定武器的方法(未验证):For now the deflection mechanic applies to all 2H swords and 2H greatswords. it's a general concept, including straight swords, katana, etc., which share the same idle & walk & run & blocking animation. a00 - a16 in c0000.anibnd each represents one kind of weapons. To copy the deflection mechanic to other weapons, clone the a010_019200-a010_019500 entrances to your destination axx.tae and then use ERClipGeneratorTool to register the corresponding entrances in c0000.behbnd.