海盗王64位dx9客户端修改篇之二
目前全网,估计也就只有这个是海盗王客户端3.0的原始版直接升级成64位dx9的了。客户端非常简洁,连64位lua都集成进去,除了新更换的64位SDL音乐播放库dll没办法集成外,没有任何多余的其他文件了。
之前有其他大佬将1.38的改成了dx9的64位,具体是怎么实现的也没有公布,细节不得而知。
没有人可以指点,所有的修改,都是得自己去找资料和反复试错。
一路走来,历经各种各样的困难。在3.0下的修改证实,很多之前公布的修改方向不对的,具体的实现完全是另外一回事。
比如之前显示不正常的特效,看起来都是白色的一片。一直以为这是UV的问题,困扰我很长的时间都无法解决。
经过反复的调试代码,从读入特效文件,一路跟踪到纹理、渲染状态等,无数次尝试,都以失败告终。
后来经过最终确认,是没有写入纹理。在dx9下,这个写入纹理有点不太正常,dx8下的设置,在dx9下不起作用。结合之前的修改经验,针对做了修改,特效回来了,修改终取得成功。
下面是修改好的特效画面,精灵草的散发粒子、阳光的投射、海边的波浪、屋顶的烟雾、精灵的特效、攻击特效等,都是正常显示了。
看到这里,或许,有很多手里有源码的童靴也想跃跃欲试想将自己的客户端升级64位了。这里可以明显地说:这个过程真的很难,遇到的困难不是改改lua那么容易,曾经放弃过多次,后来又捡起来改改,继续。一切的结果,除了那份坚持的坚持,还有部分运气的加持。不要问我怎么实现的,曾经的我也不知道是怎么实现的。