一、清空前准备工作
1.1 核心准备事项
提前完成三项核心准备:停止所有服务端进程(含引擎控制器、DBServer、LoginGate等),避免数据占用导致清理失败;备份关键文件(数据库文件、配置脚本、自定义补丁),复制至非服务端目录(如E:\Backup),防止误删无法恢复;确认服务端路径(默认推荐D:\Mirserver),梳理各数据存储目录,避免操作错位。
必备工具:文件管理工具(系统自带即可)、数据库管理工具(如DBC2000、N11),无需额外安装第三方工具,避免兼容问题。
1.2 环境与权限检查
确认登录服务器账号具备管理员权限,否则无法删除核心数据库文件;关闭服务器文件保护机制,避免系统拦截删除操作。检查服务端文件夹完整性,确保DBServer、Mir200、LoginSrv等核心目录存在,后续清理将围绕这些目录展开。
二、分模块清空老数据(通用引擎适配)
2.1 核心数据库数据清空
1. 人物与账号数据清理:进入服务端DBServer目录下的FDB文件夹(路径通常为D:\Mirserver\DBServer\FDB),删除该目录下所有数据库文件(多为.fdb格式),重启服务端后将自动生成空数据库文件,完成人物、装备、等级等核心数据清空。
2. 账号ID数据清理:进入LoginSrv目录下的IdDB文件夹(路径D:\Mirserver\LoginSrv\IdDB),删除文件夹内所有.idb格式文件,此类文件存储账号登录记录与ID关联信息,删除后重启登录网关即可重置。
3. 数据库表数据清理:打开数据库管理工具(如DBC2000),连接服务端数据库(默认名称HeroDB),依次打开账号表、角色表、物品表,执行清空操作(非删除表格),确保表结构保留且数据归零。若使用MySQL数据库,通过工具执行清空脚本,完成后关闭数据库连接。
2.2 行会与沙巴克数据清空
1. 行会数据清理:进入Mir200目录下的GuildBase文件夹(路径D:\Mirserver\Mir200\GuildBase),清空GuildList.txt脚本内所有内容(保留文件本身,勿删除),删除guilds子目录下所有文件(含行会信息、成员列表等),完成行会数据重置。
2. 沙巴克数据清理:进入Mir200目录下的Castle文件夹(路径D:\Mirserver\Mir200\Castle),打开SabukW.txt脚本,删除OwnGuild=后的行会名称,将CastleName=后的内容改为“沙巴克”;清空AttackSabukWall.txt脚本内所有内容,保留文件结构,完成沙巴克记录重置。
2.3 日志与缓存数据清空
1. 日志文件清理:进入服务端Log目录(路径D:\Mirserver\Log),删除所有.log格式文件,此类文件记录游戏运行日志、登录日志等,清理后可释放磁盘空间,且不影响服务端运行。若部分日志文件提示占用,确认服务端进程已完全停止后重新删除。
2. 缓存数据清理:进入各核心目录(DBServer、Mir200、微端服务器),查找Cache或Temp子目录,删除其中所有临时文件(含缓存的角色模型、地图数据等);删除Mir200目录下的Envir\QuestDiary文件夹内的名单类文件(如会员名单、雇佣兵团名单),清空内容而非删除文件,避免脚本报错。
2.4 其他关联数据清空
1. 公告与配置重置:进入Mir200\Notice目录,清空Notice.txt(登录弹窗公告)、Noticelinenotice.txt(滚动公告)内的历史内容,按需填写新公告;打开Mir200目录下的String.ini,重置冲值号码等关联信息,确保数据与新开区匹配。
2. 自定义数据清理:若服务端存在自定义活动数据、充值记录等,进入对应脚本目录(通常在Envir\Quest),删除历史活动配置文件,保留基础脚本框架,避免影响新开区活动部署。
三、引擎控制台辅助清空(部分引擎适配)
3.1 控制台直接清理操作
打开GameOfMir引擎控制器,点击【数据清理】模块,勾选需要清理的内容(账号数据、角色数据、物品数据、权限数据等),点击【开始清理】,等待系统提示“清理完成”即可。该方式适用于支持控制台操作的引擎,无需手动删除文件,操作更便捷。
3.2 脚本与参数重载
清理完成后,在引擎控制台的【服务窗口】中,选中对应服务(如DBServer、Mir200),点击【重新加载】,选择“NPC数据”“怪物数据”“物品数据”,完成脚本重载,确保数据清空后服务端参数正常生效。
四、清空后验证与故障排查
4.1 数据清空验证
1. 本地验证:重启服务端所有进程,通过登录器创建测试账号,进入游戏后检查角色数据、行会列表、沙巴克状态,确认无历史数据残留;查看数据库表,验证账号、角色表内无旧数据记录。
2. 功能验证:测试游戏核心功能(角色创建、装备拾取、行会创建、沙巴克申请等),确认无因数据清理导致的功能异常,确保新开区可正常运营。
4.2 常见故障排查
1. 数据无法删除:故障原因多为服务端进程未完全停止或文件被占用。解决方案:打开任务管理器,结束DBServer.exe、LoginGate.exe等相关进程;关闭数据库管理工具,释放文件占用后重新删除。
2. 清理后服务端启动失败:多为误删核心脚本文件(如GuildList.txt)。解决方案:从备份目录复制对应文件至原路径,核对文件路径与名称,确保与服务端配置一致。
3. 残留历史数据:故障原因是未清理缓存或数据库表数据未清空。解决方案:重新清理Cache目录,通过数据库工具再次执行表数据清空操作,重启服务端验证。
4. 功能异常报错:多为清理时删除了脚本内基础配置。解决方案:恢复备份的脚本文件,仅清空名单类内容,保留基础配置代码,重载脚本后测试功能。
五、关键注意事项
1. 清理前必须完整备份,尤其是数据库文件与自定义脚本,避免误删后无法恢复,备份文件建议单独存储,且标注备份用途。
2. 所有操作需在服务端进程完全停止后执行,禁止在运行状态下删除数据,否则可能导致数据损坏或服务端崩溃。
3. 仅清空数据内容,勿删除核心脚本文件(如GuildList.txt、SabukW.txt)与数据库表结构,避免破坏服务端基础框架。
4. 不同引擎版本的数据存储路径可能存在差异,操作前需核对服务端实际路径,避免因路径错误导致清理无效。
5. 清理完成后务必重启服务端并验证,确认无数据残留与功能异常后,再进行新开区的后续配置操作。
6. 定期清理日志与缓存数据,即使非新开区,也可释放磁盘空间,提升服务端运行稳定性。

