第4讲(客户端的编译与游戏的升级)

1>安装 INNO
INNO的安装很简单,直接下一步下一步就行了(有些安装包也许有插件,请注意选择)
2>认识 安装包
安装程序:编译好的安装程序所在地方
安装脚本:编译安装程序的脚本
安装文件:发布好的客户端组件和游戏资源文件所在地
资源文件:安装程序所需资源文件
3>编译 客户端
一般网狐提供给大家的 安装包 文件夹都是配置好的,而里面的内容一般无需更改
打开 安装包==>安装脚本 选择对于需要编译的文件脚本.在脚本上右键,点  编译.或双击打开文件,按F9(编译并且安装)或ctrl+F9(编译,不安装)进行编译.编译完成后,我们就会在 安装程序 文件夹里找到相应的文件 

4>了解和配置登录服务器配置文件ServerInfo.ini
ServerInfo.ini记录了当前游戏有多少个登录服务器,最后登录的服务器,以及登录服务器所对应的IP和登录域名信息.双击打开ServerInfo.ini后发现有如下项值和键值

A.[GlobalInfo]  全局信息   内容不能修改
a.LastServerName  最后登录服务器记录信息.为网狐特有的XOR加密
B.[ServerInfo]  登录服务器信息   内容不能修改
a.ItemCount  登录服务器列表个数.填写数字即可.如果有1台登录服务器,那就写1.如果有2个,则写2
b.ItemDescribe1  登录服务器1显示信息.为网狐特有的XOR加密
c.ItemDescribe2  登录服务器2显示信息.为网狐特有的XOR加密   
……    ……

C.[6BFDA025289D83D534B3E97F1BC512C3]    登录服务器信息   内容可以修改   改内容为  ServerInfo项下的 ItemDescribe 键值解密后明文的MD5密文.一条信息对应一个ItemDescribe. 可以有多个项值
a.ServerAddr 对应该服务器的IP地址
b.ServerDomain 对应该服务器的登录域名信息
ServerInfo.ini除了手动修改外.也可以用其他工具进行编辑.比如网狐自己开发的工具FoxucSaber.exe

5>游戏的升级
游戏升级的简单流程为:修改更新文件版本号.并编译安装包,传到网站的下载目录.修改数据库客户端版本号后,替换更新服务端文件.重新登录游戏后,即会提示下载和安装.具体操作如下:

A.确定当前版本号.以便确定升级到的版本号版本
方法1:在可以正常登录游戏的安装目录下查看对应文件的版本号.
方法2:在数据库  QPPlatformDB ==> GameGameItem 下找到对应文件的 ClientVersion 值.然后用网狐提供的工具解密即可得到最新的版本号
B.修改需要更新的文件版本号并替换  安装包\安装文件  下的对应文件.文件版本号必须修改第二位或第一位才会提示升级.比如版本号如果为1.2.3.4 则修改 1或者修改2 才会提示升级.修改文件版本号会用到工具eXeScope(该工具可以网上下载,也可以找网狐索取)修改方法见操作.然后在  安装包\安装脚本  编译对应的文件脚本
C.在  安装包\安装程序  里拿到编译出来的最新的安装文件,放到网站的下载目录
D.修改数据库的客户端版本号.位置在 QPPlatformDB ==> GameGameItem 下对应文件的 ClientVersion 值
E.停止对应的游戏服务,然后替换为需要更新的游戏组件.然后重新启动
F.重新登录游戏客户端,即会提示下载

6>大厅升级
大厅升级不能通过修改文件版本号来实现.只能通过修改游戏源代码的宏定义后来实现更新.本视频无法完成演示,只能告知步骤与方法
a.在游戏源码里  系统模块\全局定义\Platform.h  找到宏定义 #define VERSION_PLAZA PROCESS_VERSION(11,0,3) 修改这里的11后,重新编译服务端和客户端
b.使用最新的服务端和客户端重复以上 B,C,E,F步骤

7>常见问题:
1.完成以上操作后,登录游戏没有提示升级. 
解决方法:
a.检查游戏版本是否提升,或提升的是不是对的.必须提升版本号第二位游戏才会提示升级.
b.检查数据库版本号是否有修改
c.重启登录服务器后重新登录再测试
d.完全关闭客户端后,再登录游戏

2.完成以上操作后,游戏循环升级.
解决方法:
a.仔细检查数据库的版本号是否有提升.客户端的版本号是否有提升.如果数据库的版本号和客户端的版本号都有提升的话,确认两者版本号是否对应.
b.如果方法a不能解决问题.那删掉服务器上的升级文件,然后通过IE直接用下载地址下载文件.看是否能下载.如果能,则服务器文件被互联网提供商(电信,网通这类你所使用的带宽)缓存.需要找电话给互联网服务提供商要求清理缓存.

3.当游戏升级正常后,能正常进入房间.但是坐下后被弹起来,或者报错.
解决方法:
a.认真检查服务端,或客户端是否使用的是最新更新的文件

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值