【授权翻译】手把手教你用HxD提取FF15中的动作模组

发布时间 :2021-08-08

​​教程原作者:zyberik

原推地址戳这里


(基本为直接翻译,紫色字为翻译时添加的说明)




最终幻想15登陆PC端之后,在Ansel的帮助下,可以随时360°无死角地进行截图了。

但是有一些造型只会出现在普普抓拍的照片中,正常游玩是无法获取高清截图的,譬如这个:


不过通过众多mod大佬的努力,现在已经可以通过提取特定动作文件替换源文件的方法把这些特殊姿势调用出来了。不仅仅是抓拍照片中的造型,城镇中、大地图中、战斗中、骑陆行鸟时,几乎所有的动作模组都可以提取出来!附上本人用此方法截出的一些图:





以下是替换动作模组、提取动作模组的教程。希望对喜欢拍照的各位会有所帮助。

再次感谢zyberik大佬授权翻译转载^_^




如何替换动作模组


请大家记得在替换文件之前保存好源文件!!!


打开游戏所在的文件夹,进入datas/character/nh


每一个文件夹代表一个角色,目前已经可以变更动作模组的如下:

nh00=诺克提斯

nh01=格拉迪欧

nh02=普隆普特

nh03=伊格尼斯

以上四人需替换的文件由zyberik大大提供,戳这里

nh04=露娜芙蕾娜

nh05=亚丹

nh09=甘蒂亚娜

nh10=阿拉尼雅

nh12=伊莉丝

nh19=希德妮

以上六人需替换的文件由wondrous_eos大大提供,戳这里


改换动作模组需要替换的文件主要有三个:

1、nh/nhXX/entry目录中的nhxx_base.earc

以格拉迪欧为例:


zyberik大大提供了两个可替换文件(选择其中一个更名为nh01_base.earc,覆盖源文件):


如果替换成nh01_base_snapshot_facials_mobile.earc(左),角色动作不会变,可以正常移动,只有表情周而复始地改变。

如果替换成nh01_base_snapshot.earc(右),角色将可以摆出各种造型(摆出什么造型由第二个替换的文件决定)。但是一旦替换成这个文件之后该角色不能再参战。


2、nhxx/anim/pack目录中的autoexternal.earc

仍然以格拉迪欧为例:


这个文件将决定此角色做出什么样的动作。

zyberik和wondrous_eos两位大大已经将四主角在抓拍(snapshot)中的姿势以及露娜、伊莉丝等人的一些姿势抽取出来,放在了nh0x/anim/pack文件夹里,wondrous_eos大大还很贴心地附上了预览图,方便大家各取所需(四主角的造型实在太多了就没有预览图了=w=):



如果大家还想了解怎么抽出自己想要的造型制作对应的autoexternal.earc.文件,请往下拉!zyberik大大写了很详细的教程,我也一并翻译了


3、nhxx/clsn目录中的autoexternal.earc.

还是以格拉迪欧为例:


将它用云盘里提供的文件覆盖之后,诺克特可以推动该角色。(此方法由推主@Nsept0403提供


如果三个文件全部替换成功,进入游戏之后就应该是这样的(戳进看效果)

接下来就可以愉快地截图了。




如何制作特定的动作模组


制作特定的模组需要FFXVScout(用于拆包、打包.earc文件), Noesis (version 4.394)(用于预览动作文件),  HxD (用于编辑动作文件)这三个软件

 

一、提取游戏中的源文件

1、提取角色的外观文件(以伊格尼斯为例): 打开ffxvScout,单击 Browse,选择 nh/nh03 autoexternal.earc。然后单击Extract All Files将所有文件解压至一个目标文件夹中(建议专门建立一个文件夹用于存放这些文件)


2、提取角色的身体组件文件: 与上一步类似,用ffxvScout将/nh/nh03/model_020/autoexternal.earc 的所有文件解压(注意:要与上一步解压到同一个文件夹中!) 


3、从/nh/nh03/model_020/sourceimages/autoexternal.earc中提取源图片资料



4.  解压nh03/anim/pack/autoexternal。所有的动作文件(.pka)都在该文件中!


 

以上四个文件在解压缩时必须放在同一个路径下!!!


二、使用Noesis对动作模组进行解压和预览

1、打开 Noesis 并找到刚才解压缩的文件夹。在nh03/anim/pack/这个文件夹中右键单击任意一个pka文件并选择 Export(这里以snapshot.pka为例)。


2、不需要改变任何设置,直接点击Export即可


3、仍然选中snapshot.pka,右键之后选择open in explorer


4、现在可以在跳出的文件夹中看到该pka文件中包含的所有动作模组了(.ani)。将该窗口放在一侧,方便拖拽里面的文件。



5、回到Noesis,从nh03/model_020这个文件夹中找到伊格尼斯的模型文件nh03_020.gmdl.gfxbin,双击打开(预览图下方有红色的骷髅才说明调出成功,否则就是缺文件。请检查第一步解压的四个文件是不是放在一个文件夹中)


6、将.ani文件拖拽到模型文件上,弹出窗口时选择No,就可以看到该动作的预览画面了~预览画面有时候并不是特别完美w



三、使用HxD对动作模组进行编辑

 

大致的编辑理念:在HxD中打开snapshot.pka。通过替换该文件中的最后一个动作模组,再编辑其文件头,使这最后一个动作模组变为默认动作。这样在进入游戏的时候,能看到的就是这最后一个动作模组啦。

以青蛙伊格尼斯为例:

用HxD打开三个文件

1、nh03/anim/pack/snapshot.pka

2、nh03/anim/pack/snapshot_files/ff15_clip_0061.ani(snapshot.pka中的最后一个动作模组

3、nh03/anim/pack/combat_enmy_files/ff15_clip_0146.ani(我们需要替换的动作模组

(译注:不同角色的最后一个动作模组编号是不一样的。伊格尼斯是0061,格拉迪欧是0066,诺克提斯是0081,普隆普特是0060)


4、单击offset,从16进制(h)换成10进制(d)



5、在snapshot.pka中找到文件头(E6 1B 0C 28)。当选中文件头高亮显示时,可以在右侧的 Data Inspector 中看到该值,并在左下侧看到该文件头的位置。伊格尼斯的动作模组文件头位置是532



注:不同角色文件头的位置是不一样的。诺克提斯是692,格拉迪欧是572,普隆普特是716


6、在snapshot.pka中找到位于FF FF FF FF的文件尾(1B C8 0E 28),伊格尼斯的文件尾是在776位置。这和snapshot.pka中最后一个动作模组文件文件 ff15_clip_0061 的文件头是一致的。



7、回到snapshot.pka,复制文件头E6 1B 0C 28,覆盖文件尾1B C8 0E 28

      再复制ff15_clip_0061 的文件头1B C8 0E 28,覆盖snapshot.pka的文件头E6 1B 0C 28





8、接下来从将ff15_clip_0061从snapshot.pka中完全删除。回到ff15_clip_0061.ani,右键 > SelectAll > Copy,全部复制到剪贴板中



9、回到snapshot.pka,搜索ff15_clip_0061.ani的位置,标为高亮



10. 右键,删除


选择OK



11、用0061.ani(snapshot.pka中的最后一个动作模组)的文件头替换0146.ani(我们需要的动作模组)的文件头(位置都是04-07)。



12、 替换好0146.ani的文件头后,右键>Select All,回到snapshot.pka, 找到文件尾(FF FF FF FF),将0146.ani黏贴在文件尾处。




13、完成!接下来只需把文件另存为一个新的.pka文件即可(示例中没有换名字,仍然是snapshot.pka)




四、重新打包PKA文件

 

1、打开ffxvScout,选择最上方的CreateArchive



2、选择右下角的Open Archive。打开nh03/anim/pack/autoexternal.earc(请做好源文件的备份)



3、选择左侧的snapshot.pka,按下Replace,选择你刚才做好的PKA 文件对snapshot.pka进行替代,然后保存(Save Archive),保存文件名为autoexternal.earc(也可以先取个其他名字,需要使用的时候再更名为autoexternal.earc进行替代)。



4、进入游戏就可以看到更换动作模组的角色了!



五、如何将动作设定成循环进行

 将需替换动作的模组中08位置改成01即可(一般默认是00,不循环)




​​​​

今日热门