一、迁移前核心准备:先做 2 件事,避免数据丢失
路径修改的核心是 “全链路同步”,迁移前的准备直接决定成败,新手务必按顺序操作:
1. 备份关键数据(5 分钟完成)
服务端全量备份:找到 D 盘原服务端文件夹(如 “D:\Mirserver”),右键压缩为 ZIP 文件(命名 “Mirserver_Bak”),复制到 U 盘或其他分区,防止迁移中文件损坏;
数据库单独备份:若用 MySQL,打开 “Navicat” 右键数据库选 “转储 SQL 文件”;若用 DBC2000,复制 “D:\Mirserver\Mir200\Mud2\DB” 文件夹,这是角色、装备数据的核心。
2. 停止所有服务端进程(必做步骤)
打开任务管理器(Ctrl+Shift+Esc),结束以下进程(不同引擎名称略有差异):
引擎进程:M2Server.exe、GOMEngine.exe、HeroEngine.exe;
网关进程:LoginSrv.exe、SelGate.exe、RunGate.exe;
数据库进程:mysqld.exe、DBC2000.exe;
若进程无法结束,打开服务端 “引擎控制器” 点击 “全部停止”,再关闭控制器窗口。
二、第一步:文件迁移,确保路径合规
传奇服务端对路径要求严苛,迁移时需遵循 “全英文、短路径” 原则:
1. 复制服务端到 C 盘
在 C 盘根目录新建文件夹,命名为 “Mirserver”(不可含中文、空格或特殊字符);
打开 D 盘原服务端文件夹,全选所有文件(含隐藏文件),复制到 “C:\Mirserver”,等待复制完成(大版本可能需 10-15 分钟);
验证:打开 “C:\Mirserver”,确认 “Mir200”“DBServer”“LoginGate” 等核心文件夹齐全。
2. 清理旧路径残留(避免冲突)
复制完成后,不要立即删除 D 盘原文件(待测试成功后再删);
右键 D 盘原服务端文件夹,重命名为 “Mirserver_Old”,防止后续误启动旧服务端导致端口占用。
三、第二步:批量修改服务端配置文件(多引擎通用)
配置文件是路径迁移的核心,不同引擎需修改的文件略有差异,但核心逻辑一致:替换所有 “D:\Mirserver” 为 “C:\Mirserver”。
1. 通用核心配置文件修改(必改 3 个)
① Mir200\Config.ini(引擎主配置)
用 Notepad++ 打开,按 “Ctrl+F” 选择 “替换”,输入:
DataPath=C:\Mirserver\Mir200\Data\ # 数据文件路径
LogPath=C:\Mirserver\Mir200\Log\ # 日志文件路径
MapPath=C:\Mirserver\Map\ # 地图文件路径
查找内容:D:\Mirserver
替换为:C:\Mirserver
点击 “全部替换”,重点检查以下参数是否修改成功:
② DBServer\dbserver.ini(数据库配置)
同样执行替换操作,确保数据库文件路径正确:
DBPath=C:\Mirserver\Mir200\Mud2\DB\ # DBC2000数据路径
LogPath=C:\Mirserver\DBServer\Log\ # 数据库日志路径
③ 网关配置文件(LoginGate\Config.ini、RunGate\Config.ini)
替换网关依赖的服务端路径,以 LoginGate 为例:
ServerPath=C:\Mirserver\LoginGate\ # 网关程序路径
ListPath=C:\Mirserver\LoginGate\ServerList.txt # 服务器列表路径
2. 分引擎补充修改(按引擎类型选做)
GOM 引擎:额外修改 “GOM 引擎控制器.exe” 的配置文件,路径 “C:\Mirserver\GOM\Config.ini”,替换所有 D 盘路径;
HERO 引擎:打开 “HeroEngine\EngineConfig.ini”,确认 “BasePath=C:\Mirserver\”;
BLUE 引擎:检查 “BlueEngine\ServerConfig.txt” 中的 “RootPath” 参数,改为 C 盘路径。
四、第三步:数据库路径适配(2 类数据库通用方案)
数据库是服务端的 “心脏”,路径修改后需重新关联数据文件,否则会出现 “无法读取角色数据” 错误。
1. DBC2000 数据库(复古版常用)
打开控制面板,找到 “BDE Administrator”(DBC2000 管理工具);
在左侧列表找到服务端对应的数据源(如 “HeroDB”“GOMDB”),右键选 “Properties”;
在 “Path” 栏删除原 D 盘路径,输入新路径 “C:\Mirserver\Mir200\Mud2\DB”,点击 “OK” 保存;
验证:点击 “Open” 按钮,能正常打开数据库表即配置成功。
2. MySQL 数据库(特色版常用)
打开 “C:\Mirserver\MySQL\my.ini”,修改数据目录参数:
datadir=C:/Mirserver/MySQL/Data # 注意用斜杠“/”或双反斜杠“\\”
basedir=C:/Mirserver/MySQL
重启 MySQL 服务:按 Win+R 输入 “services.msc”,找到 “MySQL” 服务,右键 “重启”;
测试连接:打开 “Navicat”,用原账号密码连接,能看到角色表(如 “Role”“Character”)即正常。
五、第四步:注册表与系统配置修改(易遗漏的关键步)
服务端的部分配置通过注册表存储,若不修改会导致引擎无法识别新路径:
1. 注册表路径替换
按 Win+R 输入 “regedit” 打开注册表编辑器;
按 “Ctrl+F” 搜索 “D:\Mirserver”,勾选 “全字匹配”,点击 “查找下一个”;
找到含旧路径的键值,双击修改为 “C:\Mirserver”,重复搜索直至所有旧路径替换完成;
重点检查路径:HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ 传奇服务端、HKEY_CURRENT_USER\Software\Mirserver。
2. ODBC 数据源重新配置
按 Win+R 输入 “odbcad32.exe” 打开数据源管理器;
切换到 “系统 DSN” 标签,找到服务端对应的数据源(如 “MirDB”),点击 “配置”;
在 “数据库文件路径” 栏浏览选择 “C:\Mirserver\DBServer\Data”,点击 “下一步” 完成配置。
六、第五步:客户端与登录器适配(确保能正常进入游戏)
服务端路径修改后,客户端与登录器需同步更新,否则会出现 “找不到服务端” 错误:
1. 登录器配置修改
打开 “C:\Mirserver\ 登录器生成器.exe”,在 “客户端目录” 栏点击 “浏览”,选择 C 盘客户端路径(如 “C:\MirClient”);
检查 “服务器列表文件” 路径,确保为 “C:\Mirserver\LoginGate\ServerList.txt”;
重新生成登录器,将新生成的 “Login.exe” 复制到客户端根目录。
2. 客户端补丁路径调整
打开客户端根目录的 “Mir.ini”(或 “GameConfig.ini”),修改补丁路径:
PatchPath=C:\Mirserver\补丁\ # 若服务端带自定义补丁
ClientPath=C:\MirClient\
若客户端之前关联 D 盘服务端补丁,将 “D:\Mirserver\ 补丁” 文件夹复制到 C 盘对应路径。
七、测试与排错:确保服务端正常启动
1. 按顺序启动服务端
启动顺序:数据库服务(MySQL/DBC2000)→ 登录网关(LoginSrv)→ 人物选择网关(SelGate)→ 引擎主程序(M2Server);
验证:所有进程均显示 “运行中”,无报错弹窗,查看 “C:\Mirserver\Log” 文件夹,日志无 “Path Not Found” 等错误。
2. 常见问题解决技巧
问题 1:M2Server.exe 启动后闪退
解决:检查 “Mir200\Config.ini” 中的 “MapPath” 是否正确,确保 “C:\Mirserver\Map” 文件夹存在;
问题 2:提示 “数据库连接失败”
解决:重新配置 ODBC 数据源,验证 MySQL 服务是否启动,密码是否与 “dbserver.ini” 一致;
问题 3:登录器提示 “找不到客户端”
解决:在登录器生成器中重新选择 C 盘客户端路径,确保客户端根目录有 “Mir.exe” 文件。
八、避坑指南:新手必知的 5 个关键技巧
路径全英文:C 盘服务端文件夹命名不可含中文(如 “C:\ 传奇服务端” 绝对禁止),最长不超过 8 个字符;
批量替换工具:用 Notepad++ 的 “文件查找” 功能(Ctrl+Shift+F),可一次性替换所有配置文件中的旧路径,效率提升 10 倍;
先测试再删旧文件:确认 C 盘服务端能正常启动并进入游戏后,再删除 D 盘 “Mirserver_Old” 文件夹;
权限设置:右键 “C:\Mirserver” 文件夹,勾选 “完全控制” 权限,避免系统权限不足导致文件无法读取;
启动顺序不能乱:必须先开数据库,再开网关,最后开引擎,颠倒顺序会导致网关无法关联数据库。
传奇服务端路径修改攻略:D 盘转 C 盘的完整操作技巧
来源:
作者:
点击:

