3. 系统更新

Muddery系统仍在持续更新,经常会有新的内容或修改发布出来,用户需要更新系统才能获取最新发布的内容。

3.1. 更新 Muddery 系统

Muddery 的代码是发布在 Github 和 Gitee 上的,用户可以随时从

获取最新代码。更新系统时,进入 Muddery 代码所在的目录,然后执行

git pull

这样就可以从服务器拉取最新的代码,并且和你本地的代码进行合并。

请注意,如果你修改过本地的 Muddery 代码,可能会造成合并、更新失败,不建议用户直接修改 Muddery 目录中的代码。

如果想给系统添加自定义的内容,可以在用户自己的游戏目录中创建派生类,在派生类添加自己的内容。具体的修改方法之后会有详细的教程。

3.2. 自动升级游戏

当 Muddery 系统的数据库结构发生了变化或者有较大改动时,用户不仅要更新 Muddery 系统,还要升级已创建好的游戏才能让游戏正常运行。

游戏对应的系统版本号和模版记录在游戏目录的 game.cfg 文件中,系统会以此判断游戏的版本是否需要升级。

如果在启动游戏时显示以下信息:

Your game's version is too old. Please run:

       muddery --upgrade

to upgrade your game.

就说明游戏目录必须升级才能继续运行。

在游戏目录中执行

muddery --upgrade

系统就会自动升级。

升级前,升级程序会先备份当前的游戏目录,备份目录的名字为游戏目录名加上 _bak_日期。用户可以在这个文件夹中找到所有升级前的文件。如果用户觉得升级有问题,只要将备份目录的名字改为原来的名字就可以回退。

3.3. 人工升级游戏

有时后 Muddery 框架的改动很大无法自动升级游戏,就需要人工升级游戏,主要操作步骤如下:

  1. 请在新的目录中下载、安装 Muddery 系统。

  2. 创建一个新的游戏项目。

  3. 将原有项目中修改的代码复制到新项目中。

  4. 从原有项目中导出游戏数据,对游戏数据做相应修改,然后导入到新项目中。

  5. 将玩家数据备份,做相应的修改,然后导入到新项目中。如果使用的是 SQLite3 数据库,游戏数据在``server/gamedata.db3``中;如果使用的是MySQL或其他数据库,需要修改游戏设置连接到数据库。