让游戏显示丢了哪个资源文件

很多时候当大家在给自己添加头饰,或在往游戏里面加新功能、新图片时,都会可能出现类似“2013-08-07aRagexe_patched.exe 已停止工作”然后整个客户端都卡死了的情况。

这其实是因为客户端可能发现了一些文件不存在,然后导致读取文件失败导致的。那么我们应该如何才能知道客户端丢失了哪些文件呢?其实只需要在Diff的时候控制好相关的选项就可以做到了。

我们先来看下面整个例子,之前我再教大家《添加自定义道具-路飞的草帽》的时候,曾经在data目录下放过路飞的草帽图档的相关文件,现在我将“data\sprite\厩技荤府”文件夹重命名了一下,然后再去打开游戏登录,会看到如下错误(我的角色头饰还带着草帽,所以到了角色选择界面,客户端就必须去找到草帽的图档,结果发现没找到…………):

上面整个错误我们是看不出来具体丢失哪个文件的,很不利于我们排查问题。但是大家只需要在diff的时候,留意如下图所示的2个选项(Ignore Missing File ErrorIgnore Missing Palette Error),即可控制这个错误提示:

这两个选项,在我之前提供给大家的Diff配置文件中,是默认启用的(被我点绿了),启用的话,意味着“忽略文件丢失错误”……在以前老版本的客户端中,如果勾选了这两项,那么就算是图档不存在游戏也应该可以正常进行,不会出错,不过现在2013的客户端不行了,丢了文件肯定出错。

如果你去掉了这2个选项,别点绿它,然后重新diff出一个客户端后放到游戏下面执行,你会看到如下的错误提示,清楚的指出了游戏无法找到哪个资源文件,作为GM的你就很容易知道问题出在什么地方,应该怎么样才可以消除这个错误:

这算是一项调试技能,用来排除客户端出错的一些具体原因,大家请熟练掌握。其实不光spr或者act这种图档文件,只要客户端读取不到他需要的文件,都会抛出这个错误提示,这对我们只做一个完善的客户端来说还是比较有帮助的。