最強(qiáng)的打鐵MOD出現(xiàn)——A Sekiro-like deflect mod for 2H and Dual weapons
一、Mod使用前的準(zhǔn)備
????????本壓縮包為獨(dú)立于ERR Mod的只狼風(fēng)格招架動(dòng)作模組主體,所有文件均修改自艾爾登法環(huán)1.09文件
????????使用只狼招架模組需要手動(dòng)整合主要功能模塊/文件/代碼,需要具備mod編輯基本知識(shí)和以下軟件:
· 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
· 只狼風(fēng)格雙手共持招架動(dòng)作mod及其下載頁面的配套工具包(Tool for Merging)
https://www.nexusmods.com/eldenring/mods/3471
· 想要實(shí)現(xiàn)只狼風(fēng)格招架的目標(biāo)mod(如CER[法魂]v1.2,下文簡稱目標(biāo)mod)
????????建議在調(diào)整mod前先使用UXM解包游戲主程序。
????????MOD的合并需要將功能mod(也就是只狼招架模組)的所有改動(dòng)(如參數(shù)、動(dòng)作文件)粘貼或覆蓋到目標(biāo)mod的對(duì)應(yīng)文件中,解包數(shù)據(jù)會(huì)提供最大程度的支持。
二、Mod主要?jiǎng)幼髂K處理
1. Regulation.bin
????????包含參數(shù)
? - SpEffectParam : 150230-150236
? - BehaviorParam_PC: 300000999
? - Bullet: 530
? - AtkParam_PC: 530
????????使用DSMapStudio處理。我提供了保存各組參數(shù)的csv文件,需要選"Import CSV"的"All"這項(xiàng),然后將csv文件中的參數(shù)(僅復(fù)制每行第一列數(shù)組即可)粘貼進(jìn)彈出的文本框,再點(diǎn)擊"Submit"
????????全部處理之后記得保存。
2. action\eventnameid.txt
????????該表末尾,從"W_BlockS1"開始,到"W_DeflectLL"為止,都是和招架模組有關(guān)的序號(hào)。要把這23個(gè)條目分配序號(hào),加到目標(biāo)mod的"action"文件夾同名文件里;如果mod不包含這個(gè)文件,就需要從解包的法環(huán)主目錄"action"文件夾里復(fù)制一份(假如目標(biāo)mod是CER,那么可以直接用我整理好的)。
????????沒有特殊情況的話,添加后的序號(hào)截止為2626,記得把第三行的"Num? = xxx"也改成對(duì)應(yīng)的2626即可。
????????由于不是所有mod都給eventnameid.txt重設(shè)編號(hào),所以其他mod有概率直接套用CER的版本。
3. action\script\c0000.hks
????????同上條,需要把該文件內(nèi)帶有"-- New -"字樣的整塊代碼加入到目標(biāo)mod的對(duì)應(yīng)同名文件里。據(jù)作者說,一共應(yīng)有18處代碼。
????????使用文本編輯器Notepad3處理。
4. DCX文件編輯處理
????????需要處理的DCX文件有4個(gè),位于目標(biāo)mod的"chr"文件夾下,分別是:
? - chr\c0000.anibnd.dcx
? - chr\c0000_a00_hi.anibnd.dcx
? - chr\c0000_a1x.anibnd.dcx
? - chr\c0000.behbnd.dcx
????????首先打開第一個(gè)DSAnimStudio窗口,選擇"Open",在彈出的窗口中選擇只狼招架mod的"chr"文件夾下的"c0000.anibnd.dcx",并在接下來彈出的設(shè)置窗口填好游戲主程序位置;ModEngine的路徑一定要留空,并記得勾選"Load Unpacked Game Files",最后按"Apply"。稍等一會(huì)打開主界面,可以看到左邊列表和相應(yīng)tae文件詳細(xì)內(nèi)容。如果有窗口報(bào)錯(cuò),嘗試重新打開dcx文件解決。
????????然后打開另一個(gè)DSAnimStudio窗口,選擇"Open",在彈出的窗口中選擇目標(biāo)mod的"chr"文件夾下的"c0000.anibnd.dcx";這次稍有不同的是ModEngine的路徑要指向目標(biāo)mod的Regulation.bin所在文件夾,最后按"Apply"。
????????現(xiàn)在可以對(duì)照下表,將只狼招架mod的動(dòng)作文件覆蓋到目標(biāo)mod的對(duì)應(yīng)項(xiàng)目;接下來是純粹的重復(fù)勞動(dòng),將三個(gè)dcx文件的動(dòng)作都寫入到目標(biāo)文件。
????????如果目標(biāo)mod的dcx文件缺失序號(hào),點(diǎn)擊最靠近的序號(hào)按[Insert]鍵復(fù)制添加一項(xiàng),再將只狼招架mod的參數(shù)復(fù)制粘貼進(jìn)來(復(fù)制的時(shí)候鼠標(biāo)要放在數(shù)字0下面一行,靠左邊線,報(bào)錯(cuò)的話說明沒對(duì)準(zhǔn)位置)。再按[F3]調(diào)整數(shù)值,與只狼招架mod一致。(比如需要修改的第一項(xiàng)"a000_012100",在編輯窗口中輸入"12100","W_BlockS1",填寫"Override HKX ID"為"a000_12100",最后點(diǎn)擊"Apply & Save Changes")
以下是各文件需要導(dǎo)入的列表:
? - 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這三項(xiàng)相同,都復(fù)制023000的內(nèi)容即可,記得023100和023200勾選"Clone"選項(xiàng)條,"Clone Anim Entry ID"填寫"a010_023000";確定后點(diǎn)擊一下其他條目再點(diǎn)回來,如果內(nèi)容欄變成灰色不可編輯狀態(tài)說明設(shè)置成功)
????????a000.tae ~ a013.tae 中 019002 和 019100 這兩項(xiàng)都需要分別寫入目標(biāo)mod
? - chr\c0000_a00_hi.anibnd.dcx(CER不含這項(xiàng)修改,所以可以直接復(fù)制只狼招架mod的文件到目標(biāo)位置)
????????a000_012100 ~ a000_012400
????????a000_013100 ~ a000_013400
????????a000_014101 ~ a000_015302
? - chr\c0000_a1x.anibnd.dcx(CER不含這項(xiàng)修改,所以可以直接復(fù)制只狼招架mod的文件到目標(biāo)位置)
????????a010_000100
????????a010_019000 ~ a010_019002
????????a010_023000
三、編輯Mod動(dòng)作響應(yīng)關(guān)聯(lián)文件
????????收尾項(xiàng)目。首先,用yabber解壓目標(biāo)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",等待一會(huì)后會(huì)輸出“c0000.xml”。把它放到"Tool for merging"目錄并運(yùn)行 "ERBehXmlInjector.py",等待腳本完成修改,將修改后的"c0000.xml"拖到"HKLibCLI 0.1 beta\HKLib.CLI.exe"重新編譯成同名hkx文件,再將這個(gè)新的"C0000.hkx"放回"c0000-behbnd-dcx\GR\data\INTERROOT_win64\action\c0000\Export\Behaviors"文件夾,用Yabber封包。
????????到此為止整合結(jié)束,下文列出其他優(yōu)化內(nèi)容,作為可選項(xiàng)目。
????????使用ERR整合修改彈反架勢(shì)傷害的方法(未驗(yàn)證):atkParamPC里搜索deflect,應(yīng)該可以看到521,522分別對(duì)應(yīng)完美彈反和普通彈反。調(diào)整里面的 Attack Correction:Poise 對(duì)應(yīng)的是架勢(shì)傷害。注意完美彈反時(shí)是同時(shí)觸發(fā)這兩個(gè)效果,所以Perfect Deflect 里的數(shù)值應(yīng)該是你想要的完美彈反-普通彈反的數(shù)值。
????????想要把雙手招架效果移植給其他特定武器的方法(未驗(yàn)證):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.