自动更新我们做过,感觉以ragnarok的更新判断是很差的,而且客户端损坏了,想要依赖自动更新来修复更是不可能。
他的工作原理,是根据更新后客户端产生的一个patch.ini中,16进制的数据为依据,判断是否需要更新。比如:今天更新了一个为编号为400的更新补丁,更新完毕后,客户端目录下的patch.ini会自动被修改为190(400的16进制),下次再更新,只要判断patch.ini里的编号是190(400的16进制),就不会再更新了。也就是说,你把data.grf这个最基本的文件删除,只要patch.ini的内容不变,他还是一样判断不需要更新而直接提示进入游戏,反之,尽管你的客户端完好,但是你把patch.ini这个记录文件删除掉或修改成400以前的编号,他还是一样把整个服务器上的补丁都下载下来更新。
其实应该是根据比较客户端文件与更新服务器上的更新补丁大小和修改日期来判断是否需要更新,这才是最理想的。Ragnarok的自动更新不值得采用。







