Patcher更新程序完全使用教程
教程制作By 一朝一夕
本教程包含制作联网更新补丁和手动更新补丁两部分,我们现在要讲的是在windows系统下架设这个更新程序。
准备环境:
Java Runtime Environment-6.0.27
网页服务器(像apache,nginx等)
Mysql数据库
注: 像aws 这样的asp网页服务器不可用的,会导致联网更新失败的。
1.首先架设一个带mysql数据库的网页服务器,如apmserv或xampp 或lamppr等等的,
总之要用一个网页服务器来做网站,然后还要有一个mysql数据库,这是patcher必须用到的。
2.开始安装好java运行环境,怎么判断安装好呢?直接打开cmd窗口,然后输入命令java
会出现一大堆java的帮助文件,这样才是安装正确。如图
3.正式开始安装patcher了。先在mysql数据库中新建一个更新专用的数据库,这里我取
名为pwu(说明:数据库必须提前建好,patcher在安装时并不会自动创建数据库)。然后再运行patcher目录下的1-安装.bat这个批处理文件,会出现patcher的安装交互提示,然后按照提示进行安装即可。如图
中间会依次提示你填入以下信息:数据库IP,数据库用户名,数据库密码,数据库名。
填完以后会自动创建数据库和密钥。
4.从官方客户端复制最新的登陆器程序到patcher\files\new目录,主要复制patcher和
launcher目录即可。然后打开patcher\server目录下的updateserver.txt文件,把里面的和全部替换成127.0.0.1(原因是因为我们的网页服务器是在本地架设的)然后保存。修改后的内容如下:
"网通" "http://127.0.0.1/CPW/"
"电信" “http://127.0.0.1/CPW/”
接着再打开同目录下的pid.ini文件,把里面的版本号改为1然后保存,修改后的内容如下:
[Version]
pid=1
5.复制patcher.exe和Launcher.exe两个程序到patcher根目录,然后执行2-签名登陆器.bat
进行签名。结果如图
6.把patcher.exe和launcher.exe两个签过名的程序复制回patcher\files\new目录下的
patcher和launcher目录,替换掉原来的文件。
7.复制你要进行更新的补丁到patcher\files\new\element目录,如果有pck文件请先解压,
例如configs.pck要解压把configs目录复制到此目录。
8.点击3-生成新补丁.bat进行新补丁的生成,这主要看你的要进行更新的补丁的大小,可
能要半个小时才能生成完毕。如图
9.到此联网更新补丁制作完成,然后我们把E:\PerfectWorld\Tools\patcher\files\CPW这个目
录复制到你的网页服务器的网站目录下,路径要保持为http://127.0.0.1/CPW/。最后我
们把patcher\files\new目录下面的config,patcher和launcher这三个目录复制到官方的客户端下面覆盖原来的文件。如果操作正确这里是可以正常更新的,就像官方的更新一样。
10.创建手动更新补丁包.首先打开4-用PckTool创建cup.exe这个程序,我们现在就用这个
来生成cup。用这个工具创建一个pck文件,设置好源路径为patcher\files\CPW\element 这个目录,pck路径就是你要保存的路径,这里我选择为patcher的根目录,主要是方便后面的签名。然后保存文件名为ec_patch_01-02.cup (这个文件名和5-签名cup.bat里面的文件名要一致,当然你也可以随便改的。)
11.创建cup完成以后如果cup在patcher的当前目录就直接点击5-签名cup.bat进行cup签
名。如果不在当前目录则要复制到当前目录,并且修改5-签名cup.bat这个批处理文件里的ec_patch_01-02.cup为你的cup文件名。签名完成以后就可以直接更新了,当然这里不管是联网更新还是手动更新都必须用我们签过名的patcher.exe和launcher.exe这两个程序,不然会直接报错。
好了,教程到此结束,其实这玩意儿是非常简单的,呵呵!linux下面的和这类似,不过要用到patcher根目录下的cpw脚本文件,具体的我就不再重复了!