本帖最后由 彗星万里 于 2024-10-3 07:00 编辑
9.12版本更新后,上buff的插画统一改成了
Bink2格式的视频文件且被加密无法直接打开(和Video文件夹里明明全是avi格式的视频但任何视频软件都无法直接播放同理),仅有今年两个国服首发联动的至尊套buff是非加密状态,旧的基于NPK/IMG格式的补丁全部失效。顿时模型区哀鸿遍野,大伙都以为无法破解加密就无法制作新的补丁了,纷纷思考如何利用两个国服特供未加密文件借尸还魂。

结果更新当天便发现直接用韩服原文件替换国服文件即可完成反和谐,换言之文件读取逻辑依旧是
路径名优先读取法,并不需要破解加密,而是制作Bink2文件后改文件名替换原文件即可完成。不久后也有旧补丁作者发布了修复补丁。然而两个星期过去了,可乐鸡里并没有人制作Bink2文件补丁的制作教程,毕竟涉及全新格式文件,不能和以往一样靠DNFEX和黑猫搞定。因此本人略微研究一番后,斗胆制作一份简易教程。
一.施工工具
Bink文件(.bik)以及衍生的Bk2文件(.bk2)并不是NPK这种NP公司自制的特殊文件,而是游戏界常用的专用视频文件,因此有专门的转换格式工具:
RAD Video Tools
官方下载地址(无需魔法)(解压码RAD)
注意:由于Rad video tools是一个古老的软件工具,而它设计之初的转换功能依赖于苹果公司旗下的Quiktime播放器,必须安装(即使苹果已经停止对其的支持)。
官方下载地址(无需魔法)
将下载下来的文件解压缩后,打开radvideo64.exe即可运行。
二.基于PR制作视频文件
1.使用旧动画文件为模板。
为了确保我们修改的Buff动画与原动画在格式上能保持一致,因此我们提取旧NPK/IMG文件中的图片作为模板。
这里我们用这只添加了亿点点细节的旧版巫女为例。
使用DNFEX打开旧NPK文件,勾选所有贴图后生成Gif图片,同时提取所有PNG文件。
注:请在设置中将Gif延迟(毫秒)设为默认的120.自10年左右有DNFEX开始,个人体感120毫秒延迟是最接近游戏中的播放速度的。
2.基于PR制作动画文件。
前排提示,本人仅在字幕组时期使用PR进行过字幕制作(用的还是2018cc),对PR的研究很浅,换言之极可能使用的是蠢办法,主打一个能跑就行。
因此如有大佬有更简便的方法,欢迎斧正。另外如果没有PR,其它剪辑软件理论上也是大同小异,尝试依葫芦画瓢即可。
首先新建项目后,将之前生成的Gif图片拖进时间轴,在它上面右键,点击设为帧大小。这样,整个幕布都以旧文件的大小为基准,新加入的素材也可以方便地调节到统一大小。
接着,点击左上角的
序列-序列设置,在打开的面板卡中,将
时基修改为24帧/秒。至于这么设置的原理……别问我,我只能说据我所知电影都是24帧的,主打一个心理安慰

然后,将之前提取的所有PNG图片(0-18共19张)一次性拖进时间轴。接着思考一个简单的数学问题:已知Gif图片持续54帧,如何将这19张图片均匀分布以保证与原文件一致呢?
答案是把GIF图片拉到57帧确保能被19整除,再将每张PNG图片的持续时间调整为3帧

调整之前,在保证所有PNG图片都被选中的前提下,
右键-缩放为帧大小,这样PNG图片的格式也与GIF的一致了。接着,单击
速度/持续时间,在打开的面板卡中,将持续时间
修改为3.
接着即可将PNG图片手动在时间轴上拖动,确保其
按照顺序首尾相连排列,并与模板的图片对齐。
此时点击播放动画,就可以看到动起来的画面已经与BUFF动画相差无几了。但此时还不能直接导出,因为视频默认格式是
有黑底的,而导入进游戏的任何东西都必须是
透明底,否则每次上BUFF都会看见一大坨黑色不明物质出现在屏幕上
3.使用遮罩制作透明底视频。
接下来点击左上方文件-新建-颜色遮罩,弹出的颜色面板卡选黑色即可。
然后在时间轴上点击生成的颜色遮罩条,在左边的效果控件-视频效果面板卡中,将不透明读调整为0%。需要注意,必须保证前面的闹钟图标不是蓝的,如果是蓝的点击一次取消它,否则会生成从开始到选择处的渐变动画!
在时间轴上将颜色遮罩条拖动到PNG图片条上方,同时点一下作为模板的GIF图片条前面的眼睛图片将其隐藏。(看上面这张图的时间轴就行)
这时候点击演示区右下角的小扳手,在打开的菜单中点击透明网格,就可以看见幕布中的动画图片确实是透明底的了!
现在制作基本完成,可以导出了!但需要注意的是,必须导出为具有alpha通道的文件格式,才能显示为透明底。至于什么是alpha通道……简单理解为所有调节了透明度的都必须通过alpha通道显示
4.导出为具有alpha通道的视频文件。
左上角文件-导出-导出媒体文件,在打开的选项卡中,将格式选为Quicktime,预设选为具有alpha通道的选项,并在视频项-视频解码器中,选择PNG。
再往下拉,深度一栏选为8-bpc+alpha。
点击导出即可。虽然我们获得了一个没见过的mov格式的视频文件,但视频播放器能播放,打开确实是透明底的,而且RAD能读取!
三.基于RAD转换格式
将刚生成的视频文件剪切到不含任何中文字符的路径下,比如磁盘根目录,只要有中文字符它就会报错!
接着打开RAD,选择视频文件,点击左下角的Bink it!
接着打开了一个选项面板卡,看图吧不想打字了,其它保持不变就行。
补充:有大佬补充到verall data rate settings改成第三项然后输入100会清晰一些,实测后确实文件体积飙升,但进游戏后并未发现明显变化,怀疑是因为此做法是完全按官方旧文件的图片格式大小来的,在抠图的时候图片已经被手动压缩过了。如果是完全原创的,可能会有效,有实测的小伙伴欢迎反馈。
转换结束后,如果是
1-2m左右大小的文件就没问题了,官方文件就是这个大小。点击左下角的view,可以看见动起来了而且是透明底!
Buff的BK2文件保存在
游戏根目录\Video\CharacterCutScene下,
这位大佬的帖子提供了BK2文件对照表,将文件名替换为对应名并替换即可。
注意备份!
实际效果演示:
再来只奶妈(二觉ver.):
五.Q&A
1.Q:新的BK2文件格式有什么优势吗,为什么更新后我反而感觉更卡了?
A:确实我也觉得更卡了,估计是NP想着手修改屎山代码吧。不过对于补丁作者而言确实是大利好,毕竟补丁作者都被帧限制困扰过,原来的NPK/IMG文件里,原本的帧数限制了能展示的帧数,无论用DNFEX在后面新建多少帧,都只能读取到原文件的帧数。现在改成视频文件后,只要视频没播完就一直存在,去动画里截一段美少女变身当BUFF也不是问题了!

(当然太长了还是会影响游玩的)
2.Q:UP你的buff图片上也有原版的cut in/out 效果和滤镜,是怎么做到的?
A:实不相瞒,本人用的是究极蠢办法:用PS在原图上对非cut in/out特效区手动扣蒙版然后手动创建剪切蒙版

不过话又说回来,都变成视频文件了,PR/AE特效用起来啊!我甚至怀疑以前的视频大佬,其实也是直接拖进pr/ae然后套特效,最后再一帧帧导出图片的

3.Q:RAD可以打开游戏里其它BK2文件吗?如果以后出了新职业但没有旧的NPK文件,该怎么办?
A:不行,除了国服特供的SNK联动和不良人联动BUFF文件,其它所有BK2文件都被加密了(考虑到NP大罢工,估计这俩是直接丢给TX做的所以没加密),包括Video文件夹下那些明明是avi格式却不能直接打开也是被加密了。至于新职业……一时也没有头绪,看看未来的大佬能否借助这两个没有被加密的曲线救国吧。
4.Q:UP你这只巫女和奶妈,我想……
A:不你不想,毕竟持有……不违法但传播……违法,咱可乐鸡早就被TX招安了,我可不想吃南山必胜客