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 框架的改动很大无法自动升级游戏,就需要人工升级游戏,主要操作步骤如下:
请在新的目录中下载、安装 Muddery 系统。
创建一个新的游戏项目。
将原有项目中修改的代码复制到新项目中。
从原有项目中导出游戏数据,对游戏数据做相应修改,然后导入到新项目中。
将玩家数据备份,做相应的修改,然后导入到新项目中。如果使用的是 SQLite3 数据库,游戏数据在``server/gamedata.db3``中;如果使用的是MySQL或其他数据库,需要修改游戏设置连接到数据库。