前言
这个东西是我在改MOD时出BUG搞出来的一点小发现,不清楚之前有没有人这么做过,总之效果看起来很酷炫,先把制作方法发出来。
- 此方法可能会随着版本更新失效,
- 使用此方法后当前材质就没有多余的贴图做发光(当然DEMI涂到的,且WEMI没涂到的地方还是能用的,不过会受到一定限制,后文会讲到),建议刃色部分拆出来给单独的材质,这样能给其他地方也做上发光。
此方法同样可以适用于占用WEMI贴图用于机制发光的武器,比如虫棍、盾斧等,不过似乎没有太刀这种来的有意思(
使用到的REF插件:EMV-Engine
这里以冰狼太(L_Swd117)举例,需要修改3张贴图:FX,DEMI,WEMI
首先是DEMI:将DEMI的RGB图层涂上你需要刃色的部分,我直接把原来WEMI部分的复制过来了,在ALP通道里面涂上渐变用于做呼吸灯/流光效果(那点红色是我用于测试的,涂需要的就行)
然后是WEMI:给RGB图层涂上同样的刃色部分,然后将ALP通道完全涂黑
最后是FX:如果你只需要呼吸灯的话,这一步可以跳过,FX贴图的蓝通用于做流光效果。将FX蓝通中你需要的部分涂上渐变,我这里偷懒直接粘了之前的刃色贴图,红绿通道可以不用动它
至此,贴图修改结束。
需要在MDF里面修改【UseWEMI_RGBA_or_R】的参数为1,并修改DEMI相关参数(DEMI相关可以后面边看效果边调,图中仅供参考,此外也可能被user预调整参数,详情见后文)
安装EMV-Engine插件,进入游戏到一个可以拔刀开刃的地方,在REF里面的【ScriptRunner】中点【Run Script】运行EMV的【init】脚本
之后可以在【Script Generated UI】中找到【Collection】项。展开,点击【Search】,可以搜索到【player00】
继续展开【Children】-【LS-Swd117】-【Material】-【L_Swd_117】,可以看到和材质参数,调整到心仪的样式,记录下数值(EMV不会保存到文件中),在后续步骤中填入文件即可。
- 如果想要刃色的单色流光,将DEMI贴图的发光部位用白色涂,并将材质中【DetailEmissive_intensity】拉到负值,刃色发光强度适当拉高即可
- 如果想要双色流光,在DEMI贴图的发光部位用需要的颜色涂,并将材质中【DetailEmissive_intensity】与刃色发光强度各拉到合适的强度即可
最后需要修改Gimmck中的刃色亮度以匹配DEMI的亮度,首先打开【player】-【perfab】-【weapon】-【LongSword】,找到【LS_Swd117.pfb.17】,用010打开它,读取RSZ模板,在【struct UserDataInfos】里面找到【snow.player.PlayerUserDataLongSwordMaterial】,这里冰狼太读取的是【MaterialGimmick/LongSword_MatGmk002.user】
根据路径找到对应文件,用010+RSZ打开(MHR-Editor会报错,我不知道为什么),找到【snow.player.PlayerUserDataLongSwordMaterial】-【Data】-【RawData】,在里面名字比较长的项目里面可以找到【Kijinlv0】等项目,这个就是刃色相关数据。找到有值为0.2的【Kijinlv1】的长项目,这个项目里面的都是发光强度,按照需求修改即可。
对于部分有预调整DEMI参数的,在同一个大项目里面有【WeaponOn】这一项,把数值调为需要的值即可。
至此,修改结束,预览视频:【MOD笔记】刃色流光预览