目前14.0.0版本,这个方法还管用,可以移植绝大多数版本相同的MOD,你可以通过本教程介绍的方法移植绝大多数踩蘑菇购买的或者N网从2022年6月至今发布的外观MOD,比较有名的比如女性动作、年轻化的脸部贴图、可爱妆容、睫毛美化、弱点图鉴、冰呪龙外观、Ver.r系列人物外观或NPC外观,DOA系列人物外观,绝大多数武器外观,几乎所有特效MOD等等等等·······
不能移植的MOD包括以下几种情况:
1、MOD有加密,因为有加密,正常情况下无法解包。所以购买了加密MOD的,联系原作者买NS版。
2、版本过期的,也不是不能修复 不在本篇介绍的范围之内,超级老的崛起版本MOD可以去B站参考诸葛大佬的崛起MOD修复至曙光版的暂行办法。分别修复mesh mdf tex
不是太老的低版本曙光MOD,需要找到对应版本的原版文件,和你现有版本的进行比对,进行差异化修复,参考太刀虾在踩蘑菇发的移植教程。
3、来路不明的缺文件的MOD,移植过去之后可能出现丢模型丢贴图的问题,比如某大妈某侠上面的转载MOD 可能在转发过程中出问题导致丢文件。
4、数值类、派生类MOD:文件结构压根不一样,参考另一个帖子,自己写NS用的MOD吧。
5、lua脚本MOD,例如开局彩鸟,自动翔虫,死亡慢放这类,用不了 不解释了。
下面介绍外观MOD移植方法,随便挑个MOD举例。
上图是我买的PC版妖刀姬MOD,简单介绍一下吧,从图片左侧的文件路径上可以看到,这个MOD包含发型包f_hair009,pl360外观包(包括yyy17,它是作者另设的材质贴图路径),weapon是武器包。我们以外观包举例。
在这个MOD中,外观部分由两个文件夹构成,pl360文件夹里是手、腿、身的mesh模型、mdf材质、和chain物理文件,这些基本上都不用管。有些MOD没有另设的材质路径,可能还会出现tex.28贴图文件。我们需要做的就是把这些tex.28贴图文件从PC版转换到NS版。
在这个案例中,作者把所有贴图文件放到了yyy17这个文件夹中。因此我们打开yyy17文件夹进行贴图的转换。
把所有tex.28文件拖拽到PC_MHR_Tex_Chopper
转换完成后,生成dds贴图文件。将所有原来PC版的tex文件删掉。
把所有dds贴图文件拖拽到NS_MHR_Tex_Chopper
转换完成后生成新的tex文件(但是没有.28后缀)。把所有dds贴图删除。
给所有tex文件手动添加.28后缀名
或者使用批处理,批处理命令如下
ren *.tex *.tex.28
写好批处理和tex放到一起运行即可批量加后缀
把路径中的STM改成NSW
完成,封包即可。
发型
NPC外观 同理。
TIPS:本质上说,外观MOD的移植的核心在于tex贴图的PC2NS转换,如某个外观MOD中没有tex文件,只有mdf、mesh、chain,那么说明这个MOD只修改了建模和材质以及物理效果,它调用的依然是官方贴图,没有自建贴图。像此类MOD可以直接把路径中的STM改成NSW,即可搬到NS上用。原版服装进行魔改的MOD这种情况居多,比较有名的是B站大佬“罐装猫粮君”的Ver.R系列。
移植MOD时(一些体积超过百兆的高清MOD),如果你不知道贴图的详细参数,那么仅仅通过观察贴图的体积就可以知道这个MOD是否可以顺利移植,比如存在体积超过20MB左右的贴图这种情况,多半移植到NS也是无法使用的,因为贴图的尺寸和分辨率太高 超过NS的运算能力,会导致无限加载后报错弹出。
解决办法:1、用PS的DDS插件,修改贴图文件 降尺寸降分辨率。
2、由于我的电脑最近有问题 导致完全无法打开DDS插件,试用了这个网站 在线转换也是还可以的,优点是无需安装任何东西 零软件门槛。缺点是转换速度稍微有点慢。https://www.aconvert.com/cn/image/resize/
转换前20MB 压缩尺寸可以压缩到5mb。当然具体用什么方法压缩 压缩比例设置多少,要具体情况具体对待。
实测过,用该方法成功移植了坛内大佬的雷电将军MOD,PC高清版103MB 经过贴图压缩以后降低到43MB 成功运行。
如果MOD里有pfb文件,因为PC和NS的pfb不一样,因此需要进行差异化修复,参考太刀虾在踩蘑菇发的移植教程。
以下示例的版本是14.0.0,手头有一个以修改冥渊太刀的例子,它的编号是119,涉及两个文件LS_Saya119.pfb.17和LS_Swd119.pfb.17
例子:以下是以PC原版的LS-SAYA119文件对比NS原版的LS-SAYA119文件,可以看到playerweaponCtrlLS-SAYA这个字段有差异
例子:以下是以PC原版的LS-SAYA024文件对比NS原版的LS-SAYA024文件,可以看到playerweaponCtrlLS-SAYA这个字段有差异,差异内容和前面的那个例子是一样的,也就是说在14.0.0这个版本里,PC和NS的这两个版本所有的武器文件都是一样的内容差异,基本上不论改哪一把武器都是改这两个字段。
例子:以下是以PC原版的LS-swd119文件对比NS原版的LS-swd119文件,可以看到playerweaponCtrlLS-swd这个字段有差异。
移植方法:以上图中的LS-swd119.pfb.17文件为例,在PC版MOD中找到LS-swd119.pfb.17文件,打开后找到via.GameObject\InstanceInfos\*snow.player.PlayerWeaponCtrlLS_Sword[24]\uint CRC,把PC的原值85 C0 B2 88改成NS的F4 77 05 AA,保存即可。
LS_Saya***.pfb.17同理。
或者有个简单的方法,删除pfb,如果这个pfb是用来定义贴图路径的(tex文件单另放一个文件夹的的一般就是),把贴图原放回到PLxxx文件夹里,并且要修改复原mdf里面的贴图路径,就可以了。如果在pfb里有发光变色变形之类的东西,就不能用这种方法,还是需要差异化修复或者搞明白pfb里到底写了些什么,自己用你的原版pfb一一对照着改。
还记得上章提及的那个MOD文件的相对路径吗
把STM改成NSW即可,如果特效mod里有贴图(tex.28),那么也需要进行转换。
#2023-02-20移植太保健大佬的黑化誓约之剑MOD的时候,使用预设外观武器(带刀身拖尾特效的),出现一个刀移动的时候显示巨大的白色光团的问题,攻击的时候尤其明显。
处理办法:
查看mtu中的贴图,得知一个贴图tex_00LZ_cm_04_0211_ALBA.tex.28上白下蓝,一个贴图tex_0004_cm_04_0113_ALPG.tex.28纯红,白色光团的问题大概率和tex_00LZ_cm_04_0211_ALBA.tex.28有关。
打开natives\NSW\vfx\editor\efd_pl\efd_l-swd\efd_0004_l-swd_99_0000.efx.2818730这个特效文件
查看各个特效entry中的struct UVSequence attribute[6],得知entry1调用了这个贴图。
struct EFXR main_efxr\struct EFXEntries mainBody\struct EFXEntry entry[1]\struct Transform3D attribute[2]\struct floatXYZ Scale中的xyz三个值要大幅降低。原来是0.7,改成0.0001以后白光基本消失,或者改成0可以完全消失。
原因是贴图可能有些问题,导致拖尾刀光出现问题。目前也不太清楚到底怎么回事,总之出现上述情况的话,将刀光范围改到非常小或者直接隐藏,都可以解决。只不过没有拖尾刀光,但不影响使用。
感谢 @初中一年级的大文盲凌宇欣 @太保健大佬的指导。
把音效文件的后缀名,从*******.X64改成*******.NSW即可。
by lolimagic
更新于 2023-09-04