# 网络服进阶配置 本节内容可查阅[视频教程](https://cc.163.com/act/m/daily/iframeplayer/?id=5e7428e16a37ca23faf84bc2)的**网络服进阶配置**小节 ## 大厅/游戏服 大厅服相当于主城,一个玩家登陆后首先会被放到类型为lobby的服务器中。 游戏服是具体的游戏玩法,玩家可以从大厅服跳转到游戏服。 大厅服与游戏服的配置如图所示。 ![image-20191230112037901](./images/image-20191230112037901.png) ### Apollo大版本/小版本 - 首次创建网络服,总是选取最新的release版本即可 - 后面可根据API支持版本/整包大版本更新来按需升级 ### 服务器IP - 选择一个可用的机器 - 通常来说一个机器IP上不要部署超过40个服,具体视加载Mod性能而定 ### Mod - 该选项用于配置该服要加载的服务器Mod ![image-20191230105808587](./images/image-20191230105808587.png) - 服务器Mod是基于C++组件之上进行组合的复合型Mod,它包含多种角色的多个Mod - 选取简易网络服模板,更多=>打开Mod目录可以查看该模板包含的服务器Mod - 这里每一个文件夹都代表一个服务器Mod ![image-20191230105610857](./images/image-20191230105610857.png) - 每个Mod的标准格式 ![image-20191230105652514](./images/image-20191230105652514.png) ### 类型 - 类型名只允许使用字母、数字、下划线 - 类型用于标识该服的功能,在服务器Mod代码里需要用到,如转到指定类型的服 - 玩家登陆服务器后,会在所有类型名为lobby的大厅服务器中随机一个加入,如果没有类型名为lobby的大厅服务器,将无法登入。 ### 游戏服地图保存说明 - 开发者在需要备份地图的时候,可以使用保存地图的功能。在开发者下一次部署的时候,开服工具将会根据开发者选择的地图进行部署网络游戏。 - 开发者如果要使用保存地图的功能,需勾选下图中的”是否保存地图”选项。开发者可以选择“使用地图”选项,里面选项有”MOD内地图”、“服务器最新地图”和已经保存的地图。 - 选择”MOD内地图”,开服工具则会选择MOD自带的地图进行部署。 - 如果当前服务器已经部署运行,则可选择“服务器最新地图”选择当前地图重新部署。 - 否则会根据所选的地图存档进行部署。开服工具会在游戏停服或者每隔24小时备份一次地图。为每一个网络游戏的每个类型的服务,最少保留最近7天地图,若当天地图保存多份,则至少保留当天最近2份地图 ![1590024486604](./images/1590024486604.png) - 地图资源建议: 需保存地图的服务器建议使用“地图属性”插件,限制地图范围,避免地图过大,过大可能出现不稳定的情况。地图建议限制在1G以内,对应地图区块数为10万,坐标XZ范围约为5000x5000。 ## 数据库 - Apollo开发测试机默认安装了三种数据库,mysql,mongo,redis - 通过数据库配置页面可以选取与配置要使用的数据库 ![1591078639263](./images/1591078639263.png) ## 更多 当您需要将网络服提交审核或发布到开发者平台时,需要使用更多配置项里的选项。详细内容将在后面的[平台发布](../课程9:服务器上线/第1节:平台发布.md)中介绍。 ![1591078533362](./images/1591078533362.png) ## deploy.json 有部分配置可以手动在配置文件中配置。 打开配置文件目录,可以看到配置文件`deploy.json`。 ![configdir](./images/configdir.png) 在`deplay.json`的`common`属性中可添加以下字段 - packet_threshold 值类型:int 限制客户端给服务器发包的频率,若某个客户端每秒钟上发的数据包的数量大于该值,服务器将断开与其的连接。