本帖最后由 罗塞塔的石碑 于 2026-1-20 19:44 编辑
负坐标一出,很多老的改名称的NPC补丁直接就炸了。
实际上负坐标实装没多久我就有这个思路了,只不过一直没发教程
本来想着万一负坐标问题修了就不用管了,但现在来看估计是修不了了。
所以这里提供一个教程 可以在这个版本制作修改名称的NPC
事先说明,此方法无法制作动态NPC,只能做静态。
实际上,涉及负坐标的文件只是不显示贴图,但依旧在正常读取
或许有人觉得这两个区别不大,但实际上区别非常大。
本教程也是基于这个原理来制作的。
首先,这里给不清楚如何制作修改NPC名称的补丁的作者解释一下这类补丁的原理。
城镇中的NPC名称由画布决定位置,所以大家经常会发现如果修改NPC模型,名称的位置也会跟着NPC的高度自动移动。
这里以赛丽亚为例子 这是正常的
这是我切了一半贴图以后的赛丽亚
如你所见,城镇中NPC的名称是以贴图高度为基准自动校正的。
这个时候,如果你将NPC的画布高度拉伸1000,就可以让NPC把名字顶出屏幕中
而这个时候,在NPC贴图的上面拼合名字,就可以做出修改NPC名字的补丁。
比如这样(有的城镇里贴图会自动翻转,所以名字需要手动翻转)
「下图是很久之前的图,现在已经失效了,这次只是单纯为了演示」
而另一种办法是修改画布后,将NPC名字拼在背景上
因为方法1的话如果把鼠标放到NPC身上,NPC发光的效果会把名称也一起发光,看起来会很不好
因此我在几年前开发出了这个方法2
而这一次修复的方法就是依靠方法2的变种来进行。
还记得我一开始说的,涉及负坐标的文件只是不显示贴图,但依旧在正常读取吗?
这意味着顶出名称的效果依旧在生效。如果不生效的话,这种补丁就很难再做了
但如果剩下,那就有可以操作的地方了。
如大家所见,把画布高度拉到1000,虽然因为负坐标导致贴图不显示了,但顶出名称的效果依旧在生效
那么,就可以再赛丽亚房间的补丁上,拼合文字和NPC贴图。
这样的话 就可以正常显示修改名称的NPC了,下图为效果
而且NPC也可以正常点击。
当然 这个办法也不是没有缺点的
首先就是之前说的NPC是不能动的,因为本质上是贴在了背景上。
第二是,如果你给NPC喂了好感度,那么在副本通关时,因为负坐标的原因,NPC贴图不显示,你也看不到NPC了
如果能接受以上两种缺点,那么就可以使用这个方法来重新制作属于各位的NPC补丁了。