Files
2025-07-31 17:53:14 +08:00

104 lines
3.8 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 网络服进阶配置
本节内容可查阅[视频教程](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开发测试机默认安装了三种数据库mysqlmongoredis
- 通过数据库配置页面可以选取与配置要使用的数据库
![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
限制客户端给服务器发包的频率,若某个客户端每秒钟上发的数据包的数量大于该值,服务器将断开与其的连接。