传奇开服过程中,常需清空服务端老数据(如测试账号、角色信息、物品记录等),为正式开服或数据重置做准备。核心是 “分类清理 + 避免误删核心文件”,按以下步骤操作,适配 GOM、HERO、BLUE 等主流开服引擎,半小时内可完成。
一、清空前必做:2 步准备工作(防数据丢失)
清空老数据前先做基础准备,避免误删引擎核心配置或重要文件:
关闭所有服务端进程
先关闭服务端所有运行程序(如 DBServer.exe、LoginSrv.exe、M2Server.exe),右键任务管理器结束相关进程 —— 若不关闭,数据文件会处于 “占用状态”,无法彻底删除或修改,还可能导致数据损坏。
备份核心数据(可选但推荐)
复制 2 类文件到其他盘(如 D 盘 “Backup” 文件夹):
数据库文件:找到 MySQL 安装目录下的 “data” 文件夹(如 C:\MySQL\data\legend,“legend” 是你的数据库名),复制整个数据库文件夹;
引擎配置文件:复制服务端 “Config”“Mir200”“Mir2000” 文件夹(含经验倍率、怪物设置等核心配置,避免清空时误删)。
二、核心步骤:分 3 类清空老数据(适配主流引擎)
服务端老数据主要分 “数据库数据”“日志 / 缓存数据”“引擎专属数据” 三类,按顺序清理更高效:
1. 清空 “数据库老数据”(最关键,含账号 / 角色 / 物品)
所有开服引擎的核心数据(账号、角色、背包物品、交易记录等)都存在 MySQL 数据库,需针对性清空表数据(保留表结构,避免重建麻烦):
步骤 1:连接数据库
打开 Navicat(或其他 MySQL 管理工具),连接服务端对应的数据库(如 “legend_db”),展开 “表” 目录 —— 不同引擎表名略有差异,但核心表类型一致。
步骤 2:按表类型清空数据
重点清空以下 5 类表(以 GOM/HERO 引擎为例,表名类似,可按关键词匹配):
数据类型
常见表名
清空操作
账号信息
account、accounts
右键表→“打开表”→全选所有行→按 Delete 删除;或执行 SQL:DELETE FROM account;
角色信息
character、chars
同账号表操作,删除所有角色记录(含等级、职业、坐标等)
物品数据
items、charitems
清空角色背包、仓库物品(注意:部分引擎物品表关联角色表,需先删物品表)
任务 / 技能记录
quest、skills
清空已完成任务、学习的技能数据
战斗 / 交易日志
log_battle、log_trade
直接删除表内所有记录(日志数据不影响开服,仅占空间)
关键提醒:别删表结构
执行清空时,只删 “表内数据”,不删 “表本身”(如别右键 “删除表”)—— 若误删表,需重新导入引擎配套的 SQL 脚本(从服务端 “DB” 文件夹找对应脚本),否则服务端无法识别数据结构。
2. 清空 “日志与缓存数据”(释放空间 + 避免冲突)
服务端运行中会生成大量日志和缓存文件,这些属于 “无用老数据”,直接删除即可:
步骤 1:清理日志文件
找到服务端以下文件夹,删除所有文件(保留文件夹本身,别删文件夹):
GOM/HERO 引擎:服务端 “Log”“LogServer” 文件夹(存登录日志、战斗日志);
BLUE 引擎:服务端 “Logs”“DebugLogs” 文件夹;
示例路径:D:\Legend_Engine\Log\20240510.log(按日期命名的日志文件,全删)。
步骤 2:清理缓存文件
不同引擎缓存文件位置略有差异,重点找 3 类文件:
临时缓存:服务端 “Temp”“Cache” 文件夹(如 D:\Legend_Engine\Temp*.*,全删);
地图缓存:“Mir200\Map” 文件夹下的 “*.cache” 文件(如 D3Map.cache,直接删除);
连接缓存:“Mir2000\ShareFile” 文件夹下的 “.idx”“.dat” 文件(非核心配置,可删)。
3. 清空 “引擎专属老数据”(按引擎类型操作)
不同开服引擎有专属数据文件,需针对性清理,避免残留老数据影响新服:
(1)GOM 引擎专属清理
找到 “Mir200\Envir” 文件夹:
删除 “UserData” 子文件夹(存玩家个性化设置,如快捷键、界面布局);
删除 “Market_Def” 子文件夹(存拍卖行历史记录);
打开 “Mir200\GuildBase” 文件夹,删除所有 “*.txt” 文件(存老行会信息)。
(2)HERO 引擎专属清理
进入 “Mir200\Envir\QuestDiary” 文件夹,删除所有子文件夹(存玩家任务进度数据);
找到 “Mir2000\Account” 文件夹,删除所有 “*.bak” 备份文件(老账号备份,非核心)。
(3)BLUE 引擎专属清理
打开 “BlueEngine\Data\PlayerData” 文件夹,删除所有 “*.dat” 文件(玩家角色数据文件);
删除 “BlueEngine\Log\PlayerLog” 文件夹下的所有日志(玩家行为记录)。
三、清空后验证:2 步确认数据已清理
清理完成后需简单验证,确保老数据已删除,服务端能正常启动:
启动服务端检查
重新启动 M2Server.exe、DBServer.exe 等进程,查看日志窗口(如 M2Server 日志)—— 若显示 “数据库连接成功”“无异常数据加载”,说明数据清理无问题。
测试新账号创建
用新注册的测试账号登录(通过登录器注册或 Navicat 手动添加新账号),若能正常创建角色、进入游戏,且背包 / 仓库无老物品,说明老数据已彻底清空。
四、常见问题解决(避免清理后报错)
清空后服务端启动报错 “找不到表 XX”
原因:误删了数据库表(而非表内数据);
解决:从服务端 “DB” 文件夹找到对应引擎的 SQL 脚本(如 “GOM_db.sql”),重新导入数据库,恢复表结构。
清理后角色创建成功,但背包有老物品
原因:漏清 “物品关联表”(如部分引擎物品数据存在 “item_warehouse” 仓库表);
解决:回到 Navicat,找到含 “warehouse”“store” 关键词的表,清空表内数据。
引擎专属文件夹删除后,功能异常(如行会无法创建)
原因:误删了引擎核心文件夹(如把 “GuildBase” 文件夹整个删除,而非里面的 TXT 文件);
解决:从备份的 “Mir200” 文件夹复制对应子文件夹(如 GuildBase),放回原路径即可恢复。
五、不同场景的 “针对性清理” 建议
若仅需 “清空测试账号,保留配置”:只清理数据库的 account、character 表,不碰 Config 和引擎配置文件夹;
若需 “完全重置,从零开服”:按教程全量清理(数据库 + 日志 + 引擎专属数据),但保留 Mir200、Config 文件夹的核心配置(如怪物设置、地图路径),避免重新配置;
若用 “新引擎替换旧引擎”:直接删除整个旧服务端文件夹,重新部署新引擎服务端,无需单独清理老数据(更高效)。

