这次还是从实际例子来给大家讲解:女鬼剑士天霜寒气改释魂巨剑。首先我们打开女鬼剑士的巨剑NPK文件,找到天霜寒气的img,可以看到分为abx三个图层:


继续往下找到释魂巨剑的img,发现虽然释魂巨剑也分abx三个img层,但是每个img层又分为1和2两个图层,例如a层分为a1和a2:


为什么呢,因为释魂巨剑的外围是具有火焰特效的,为了更加生动体现特效且方便后期渲染,释魂巨剑(包括其他职业释魂系列)全部被做成了像这样的双层img结构。这与天霜寒气的img总层数不同,遇到这种情况我们该怎么办呢?当然我们只取用释魂巨剑的剑体去替换也是可以的,不过这样就失去了火焰特效,要想保留火焰的特效,就必须把火焰的效果拼合到剑体上,也就是说,我们需要把a1和a2图层拼合起来变成一个图层。接下来我们介绍怎么利用拼合来缩小图层数目。
首先说明一下,拼合图层这个功能需要登陆ex账号才可以使用,建议想要坚持精修补丁的同学注册一个自己的账号并牢记。准备工作做好以后就可以执行拼合操作了。右键a1图层,在菜单中选择“将此文件加入拼合队列”选项,如下图:


点击即可将a1.img文件加入拼合的队列
(当然也可以把外部提取好的img加入拼合队列,只需要选择下面那个“加入外部文件到拼合队列”即可),然后将a2也加入拼合队列,这样就把要拼合的两个图层都加入了列队中。然后右键a1或者a2(被右键选择的img会被拼合好的图层取代),选择“执行品和队列并替换此文件”:


点击即弹出拼合窗口,在打开的窗口中我们可以看到a1和a2两个img已经被添加到拼合队列了:


注意图层顺序,a1一定要在a2上面(关于更高层次的时装图层排序在下面着重讲),点击“开始执行拼合任务”,这样就把a1和a2拼合成一个图层了,同时保存到原来你选择的a1或者a2的位置。点击可以看到,两个图层合二为一了,火焰效果已经被添加到剑体上了。这样我们就可以和天霜寒气的a层进行替换了。接下来就是把b1和b2,x1和x2都执行拼合并且替换到天霜寒气的img上,关闭ex并重命名以后,天霜寒气修改释魂巨剑的补丁就完成了。
上面是图层少改图层多的情况,那么反过来怎么改呢,很简单,其实只要把释魂巨剑的剑体换成天霜寒气对应的剑体、然后把火焰隐藏就好。具体隐藏操作是:把火焰部分的img文件a1、b1、x1都勾选上(左键点击img前面的小方格即可勾选)右键选择“隐藏勾选文件内的所有贴图”,如下:


这样就可以把火焰部分img内部的png图片全部隐藏掉。“隐藏功能”隐藏了被选择img中的全部png贴图,同时保留被隐藏png贴图的物理实体(全部为70字节大小的透明图片),这样游戏中既不会显示被隐藏img的任何图像,也不会出现因png贴图缺失而导致的的红X现象。也就是说,即使是不再需要的png贴图,我们也不可以删除掉。这个和img是不同的,(我们制作的补丁重命名以后加了英文括号,读取优先等级为最高级,系统会优先读取我们制作的补丁,在img缺失的情况下系统会读取下一个优先等级的NPK文件中的img,找不到则会更新游戏文件,得益于这个读取机制,我们才可以删除补丁中无用的img。png则不同,如果当前img中缺失了png贴图,系统不会去次优先级NPK中的img文件查找,而是直接用一个红X贴图来替代,这就是为什么很多补丁在过期后会出现红X,它们的img中缺少了游戏最新的png贴图。明白了这个道理后,相信大家都懂得了png的法则,也明白了该如何处理红X问题。