部署工具目录

Apollo Mods

Mod入门介绍请参考mod开发简介

Apollo Mods通常由控制服Mod,功能服Mod,大厅服Mod与游戏服Mod等组成,各种类型的Mod概念如下:

developer_mods

服务端加载的mod目录,不会被传送到客户端。 下面以neteaseDatabase为例介绍其目录结构:

文件/文件夹 解释
neteaseDatabase 顶层neteaseDatabase,表示mod的名字;第二级neteaseDatabase表示行为包的目录,开发者从从该目录开始import module,比如import neteaseDatabase.callplayerdata as callplayerdata
__init__.py 是python module的标识,表示这是一个可以import的module,同时也可以做一些初始化的操作,内容可为空,但是文件必须有。
callplayerdata.py mod中db相关的接口
databaseServer.py mod业务逻辑
modMain.py 该文件名称不可以更改,用来初始化我们的Mod,具体使用参考mod开发简介
netease_require.json 用于控制服务器Mod加载顺序的配置文件,非必须,具体内容见《1-9 控制服务器Mod加载顺序的办法》

developer_mods和behavior_packs区别:

developer_mods支持多个mod,每个mod对应一个目录,下面是neteaseDatabase和neteaseMongoDb两个mod的目录结构:

resource_packs

behavior_packs

worlds

一个示例的目录结构如下:

文件/文件夹 解释
worlds 存放服务器地图目录,名字不可以更改
level 存放一个地图存档目录,目录名也就是地图名
db 地图存档目录
level.dat 存储关于地图的全局信息
levelname.txt 地图的名字
world_behavior_packs.json 配置客户端需要下载的behavior mods
world_resource_packs.json 配置客户端需要下载的resource mods

bat,sh

windows、linux版简易使用脚本

template

一个文件夹代表一个网络服,文件夹名称即项目名

scripts

一键部署脚本,一般不必理会,部署工具更新时整个替换即可

开发机目录

以sample为例

应用部署目录

部署mods目录

logs目录

config & scripts