根据我们在《剖析lub和lua文件之间的关系》中所讲,我们知道实际上lub文件并不是一种加密文件,只是一种为了方便程序提升加载效率而根据lua编译出来的普通二进制文件,但是刚好把明文内容给隐藏了,看起来好像被加密一样。
那么我们这章就来讲讲,如何将一个lua文件,编译出一个“加密”的lub文件!这对保护我们的iteminfo.lub文件还是很重要的,否则辛辛苦苦整理出来的物品名称和描述就被一些没品的GM偷去用了。
在我们开始之前,你要知道lua脚本语言有2个常见的版本,一个是lua5.0版本,一个是lua5.1版本~ 2013之后的RO客户端用的都是5.1版本,之前老版本的RO客户端还曾经用过5.0版本(具体哪个老版本用的5.0我忘记了)。
为了方便大家进行操作,我使用批处理脚本做了一个简单的工具包,请下载工具后直接解压:http://pan.baidu.com/s/1jGqYo78
解压后,你只需要将想加密的lua文件放到工具目录下(文件后缀必须是lua才行):
然后运行Encrypt5.1.bat脚本,就可以完成加密操作,加密后的文件会放在Output目录里面,如下图所示:
至此你就已经成功完成lua文件的加密操作啦!记住:实际上在lua官方中,并不存在lub这么一个文件后缀,这个后缀是RO自己起的名字……
现在你可以拿着加密后的itemInfo.lub放到游戏安装目录下的System文件夹里面,再启动游戏看一下是否可以正常加载!