# 网络服进阶配置

本节内容可查阅视频教程 (opens new window)网络服进阶配置小节

# 大厅/游戏服

大厅服相当于主城,一个玩家登陆后首先会被放到类型为lobby的服务器中。

游戏服是具体的游戏玩法,玩家可以从大厅服跳转到游戏服。

大厅服与游戏服的配置如图所示。

image-20191230112037901

# Apollo大版本/小版本

  • 首次创建网络服,总是选取最新的release版本即可

  • 后面可根据API支持版本/整包大版本更新来按需升级

# 服务器IP

  • 选择一个可用的机器
  • 通常来说一个机器IP上不要部署超过40个服,具体视加载Mod性能而定

# Mod

  • 该选项用于配置该服要加载的服务器Mod

image-20191230105808587

  • 服务器Mod是基于C++组件之上进行组合的复合型Mod,它包含多种角色的多个Mod

  • 选取简易网络服模板,更多=>打开Mod目录可以查看该模板包含的服务器Mod

  • 这里每一个文件夹都代表一个服务器Mod

    image-20191230105610857

  • 每个Mod的标准格式

    image-20191230105652514

# 类型

  • 类型名只允许使用字母、数字、下划线

  • 类型用于标识该服的功能,在服务器Mod代码里需要用到,如转到指定类型的服

  • 玩家登陆服务器后,会在所有类型名为lobby的大厅服务器中随机一个加入,如果没有类型名为lobby的大厅服务器,将无法登入。

# 游戏服地图保存说明

  • 开发者在需要备份地图的时候,可以使用保存地图的功能。在开发者下一次部署的时候,开服工具将会根据开发者选择的地图进行部署网络游戏。
  • 开发者如果要使用保存地图的功能,需勾选下图中的”是否保存地图”选项。开发者可以选择“使用地图”选项,里面选项有”MOD内地图”、“服务器最新地图”和已经保存的地图。
  • 选择”MOD内地图”,开服工具则会选择MOD自带的地图进行部署。
  • 如果当前服务器已经部署运行,则可选择“服务器最新地图”选择当前地图重新部署。
  • 否则会根据所选的地图存档进行部署。开服工具会在游戏停服或者每隔24小时备份一次地图。为每一个网络游戏的每个类型的服务,最少保留最近7天地图,若当天地图保存多份,则至少保留当天最近2份地图

1590024486604

  • 地图资源建议:

    需保存地图的服务器建议使用“地图属性”插件,限制地图范围,避免地图过大,过大可能出现不稳定的情况。地图建议限制在1G以内,对应地图区块数为10万,坐标XZ范围约为5000x5000。

# 数据库

  • Apollo开发测试机默认安装了三种数据库,mysql,mongo,redis

  • 通过数据库配置页面可以选取与配置要使用的数据库

1591078639263

# 更多

当您需要将网络服提交审核或发布到开发者平台时,需要使用更多配置项里的选项。详细内容将在后面的平台发布中介绍。

1591078533362

# deploy.json

有部分配置可以手动在配置文件中配置。

打开配置文件目录,可以看到配置文件deploy.json

configdir

deplay.jsoncommon属性中可添加以下字段

  • packet_threshold

    值类型:int

    限制客户端给服务器发包的频率,若某个客户端每秒钟上发的数据包的数量大于该值,服务器将断开与其的连接。