传奇单机架设高频故障排查与修复手册

来源: 作者: 点击:
一、DBC2000数据库连接失败(M2报错/无法启动)

这是单机架设最高频的故障,表现为M2Server启动闪退或提示“数据库连接失败”。

1. 路径配置标准流程
• 数据库别名:打开控制面板的BDE Administrator,左侧Object中必须存在名为 HeroDB 的数据库(部分版本为WuduDB等,以版本说明为准)。

- 路径指向:右键HeroDB -> 点击Path栏右侧按钮 -> 选择路径 D:\MirServer\Mud2\DB(假设服务端在D盘)。严禁指向整个MirServer目录,必须精确到DB文件夹。
- 保存生效:修改后点击菜单栏 Apply(红色对勾),关闭窗口提示保存。若只关闭窗口未点Apply,配置不生效。

2. 64位系统兼容性处理
Win10/Win11若配置正确仍报错,需卸载32位DBC2000,安装64位专用版本。安装时右键“以管理员身份运行”,并关闭杀毒软件防止驱动被拦截。

二、服务端启动异常(端口占用/进程闪退)

1. 启动顺序与端口冲突
• 正确顺序:必须先启动 DBServer.exe(数据库),再启动 LoginGate.exe(登录网关),最后启动 M2Server.exe。顺序错乱会导致M2无法连接数据库而闪退。

- 端口被占:若启动时提示“端口7000已被占用”,在CMD运行 netstat -ano | findstr "7000" 查询占用进程PID,在任务管理器中结束该进程,或修改服务端配置文件中的端口号。

2. M2空白/插件错误(GOM引擎特有)
GOM引擎启动后M2界面空白,通常是插件冲突。打开 Mir200\PlugList.txt 文件,删除所有第三方.dll插件,仅保留引擎自带的 IPLocal.dll,重启M2即可。

三、登录器无法连接服务器(127.0.0.1配置)

单机环境必须使用本地回环地址,连接失败多因IP不一致。

1. 服务端IP统一修改
• 控制器设置:在GameCenter配置向导中,“服务器IP”统一填写 127.0.0.1(非本机局域网IP)。

- 文件修改:检查 MirServer\LoginSrv\!addrtable.txt 和 Mir200\Config\ServerInfo.ini,将所有IP字段改为127.0.0.1。

2. 登录器配套与列表
• 配套问题:GOM引擎必须用GOM登录器生成器,GEE用GEE登录器,严禁混用。

- 本地列表:单机无需网站,将列表文件(如list.txt)放在客户端根目录,配置登录器时列表地址填本地路径或使用“单机测试”模式。

四、游戏内常见故障(不开门/数据错乱)

1. 输入账号密码后“不开门”
- IP残留:检查RunGate网关下的Config.ini,确保IP为127.0.0.1。
• 区名空格:配置向导中的“游戏名称”严禁包含空格,否则会导致认证失败。

- 进程不全:确认DBServer、LoginGate、M2Server三个核心进程均在任务管理器中运行。

2. 物品/怪物数据加载失败
• DB文件缺失:检查 Mud2\DB 目录下是否存在 StdItems.DB(物品库)和 Monster.DB(怪物库)。若缺失,从原始版本包中复制。

- 修改不生效:修改数据库或脚本后,必须完全关闭服务端并重新启动,仅重读脚本无法刷新数据库缓存。

五、脚本与地图加载错误

1. 脚本死循环/报错
M2提示脚本死循环通常因QFunction-0.txt中存在无条件跳转(如GetExp触发内goto自身)。检查脚本逻辑,在频繁触发的段落前增加延时变量或条件限制,防止1秒内重复执行。

2. 地图黑屏/无法移动
• 客户端缺失:服务端添加了新地图(如Map文件),但客户端Data目录下缺少对应的.map和地砖文件。

- 编号冲突:修改服务端MapInfo.txt后,需同步修改客户端补丁,否则客户端读取旧地图编号会导致坐标错乱。

避坑核心:服务端路径严禁中文,统一使用D盘根目录;修改任何配置前备份整个MirServer文件夹;Win10以上系统务必使用管理员身份运行控制器。