出5月23日更新包小结

今天更新包由我搞搞,唉。悲剧的一天啊又是,不过今下午和大一同志抱着为为国家做贡献的态度每人买了2注彩票,希望在悲剧的一天中带来点点的喜悦。
今天出了两个更新包,上午一个,下午一个,所以是悲剧的一天。
上午那个应该说是比较简单的,只是更新下策划的配置。
首先是在版本文件夹建立一个更新包的文件夹,打开这个文件夹,就要发挥想象力,你打开的是Product,你打开的是Product,你打开的是Product。。。
将要更新的配置文件按照Product目录中文件的对应目录建立起来即可了。
但现在Config也需要打包成pak,我以为既然要打包成一个文件,那仅仅是将这几个需要更新的文件打包了,如果直接覆盖掉源文件不就悲剧了?所以我把所有Config又重新搞进来,全部打包。在之后才知道,这是想多了。不会直接覆盖,至于为啥,应该是FISH同志的反人类魔法吧。
之后先给老朱测试,测试完成后老朱打个更新包返回,然后将更新包传给服务器。问方丈要UpdateList,之后就没事了,等着客户端神奇般的更新吧。

以上是比较简单的,我还想写的更简单一点,因为下午或说晚上这次版本完全颠覆以往出更新包流程。
至于中间比较麻烦的曲曲折折,就先不说了,就直接说以后出更新包的步骤吧。
首先在版本文件夹建立一个 %DATA%差异文件 的文件夹,再建立一个 %DATA%更新包文件夹。前者将放入要更新的所有配置文件,UI资源,DATA,游戏资源等等内容,后者就是最后生成的最终需要打包的更新包。
1. 配置文件、UI文件等的更新需要进行版本差异。所谓版本差异就是看看最新的文件与正在运行的版本的文件的不同。使用软件TotalCOmmand,可以进行文件(包括子文件夹中)的迭代差异比较。命令->同步文件夹,一般是左边放比较新的文件夹的目录路径,右边填旧的文件夹的目录路径。
image
然后开始执行,程序会将所有不同的文件以红色标示列出来,然后将所有列出来的文件右键,选择如图:
image
比较UI时会将.svn文件夹中的东西也比较进去,没有关系,让它比吧。
之后选择右上角的 同步 按钮
image
将保存路径设到 %DATA%差异文件夹UI 中,所以先别忘了在 %DATA%差异文件夹 中建立UI文件夹

2.Data、游戏资源、Maps等的更新。这个不知道要不要做差异,一般这些都是美术同志直接将要更新的文件邮寄给你,直接将这些文件按照Product目录放到%DATA%差异文件 夹中即可。

3. 好了,现在开始往 %DATA%更新包 文件夹中添加内容了。不是很麻烦了现在,虽然今晚上搞得很麻烦。
直接打开dx.bld
image
根据要更新的内容直接,build对应功能即可。
倒数第二个是将 %DATA%更新包 文件夹中打包生成的 *pak.txt 转移到 %DATA%差异文件 中。
倒数第一个就是将进行版本差异时保存过来的 .svn 文件夹全部删除掉。

4. ok,将这个 %DATA%更新包文件夹搞成共享,和老朱打个招呼,让他测试。如果在测试过程中出现问题,根据具体表现找相关责任人吧。
5. 测试完成后老朱送给你个更新包,将此更新包交给Server出版本人士。
6. 发布VersionCOnfig.ini
7. 再一次体验神奇的更新吧。

中间在搞变异鸡时,想换个文件名,它不让,老是说你好坏不能改名字之类的警告。CleanUP,关掉所有窗口,踢出其他用户,检查无用进程等等方法都用了,变异鸡还是不让你改,最后我屈服在变异鸡的淫威之下,只好顺从了,我不改了,靠。

后来阿勇说只要注销一下就可以了,此法还没有验证,待后来人。

发表评论

邮箱地址不会被公开。 必填项已用*标注

* Copy This Password *

* Type Or Paste Password Here *