服务端文件必须放在纯英文路径下,比如 D:\MirServer,路径里带中文、空格或特殊符号会直接导致引擎找不到文件而闪退,且无明确报错。DBC2000 装完后要去控制面板的 BDE Administrator 里新建 STANDARD 类型,名字改为 HeroDB,路径指向服务端下的 Mud2\DB 文件夹,这一步做错就会报数据库连不上。
系统防火墙和杀毒软件要关掉或加白名单,否则会拦截网关端口或误删关键 dll 文件。Win10 以上系统右键引擎主程序选属性,勾选以管理员身份运行并设兼容模式为 Win7,能避免很多权限导致的无响应问题。如果双击 M2Server.exe 没反应,检查是否缺 VC++ 运行库和 .NET Framework,装全 32 位和 64 位合集并重启。
端口占用是启动卡住或网关没反应的常见原因。默认用到 7000、7100、7200、7400 等,用 netstat -ano 查被谁占了,关掉占用的程序(比如酷狗、虚拟机、别的游戏服),或在配置里改端口。改完路径或移动过服务端文件夹后,用记事本的替换功能把旧绝对路径全换成新路径,尤其 !Setup.txt 里的数据库、地图、城堡文件路径,漏换就会报找不到文件或 I/O error 21。
数据库名称、用户名、密码要和 DBConfig.ini 或引擎配置里填的一致。SQL Server 要开 TCP/IP 协议,MySQL 要保证服务已启动且账号有权限。连不上时先看数据库服务是否在运行,再核对配置文件的 IP(本机测用 127.0.0.1)、端口、账号密码,错一个字符都会连接超时。
引擎和客户端版本必须匹配,GOM 引擎就用 GOM 配套登录器和客户端,混用会出现进游戏黑屏、看不到服务器列表、提示版本错误。补丁要解压到客户端根目录,且补丁文件夹名与登录器配置里的一致,否则进图黑屏、装备和怪物显示问号或空图。
登录器列表不显示,检查登录器配置里的服务器 IP 和端口是否和网关配置一致,防火墙是否放行对应端口,如果是云服务器还要在后台安全组放开端口。列表文件 ServerList.txt 要存在且内容格式正确,IP 填公网地址,本机测试才用 127.0.0.1。
脚本错误多发生在改过 NPC 或任务后。QFunction-0.txt 里每个 #IF 要有 #ACT 或 #ELSE,条件括号、引号要成对,变量名和物品名要与数据库完全一致,不能多空格。NPC 脚本放 Envir\Market_def 里,且在 !NPC_def.txt 里正确定义路径和文件名,大小写不对或放错目录会报无法加载 NPC。脚本文件存成 ANSI 或 GB2312 编码,用 UTF-8 易乱码。改完脚本执行 @gmreload 或重登网关才会生效。
地图黑屏先确认 Map 文件夹里有对应地图文件,地图名和刷怪、传送脚本里写的一致。坐标传送到超出范围会卡或掉线,用地图编辑器确认最大坐标。城堡路径报错的,把 !Setup.txt 里 CastleFile= 改为相对路径 .\Castle\List.txt 可通用。
M2 报时间格式错误就去系统右下角改短日期格式为 yyyy-MM-dd 后重启服务端;报 Borland Database Engine 初始化错误就删 C 盘下的 PDOXUSRS.NET 后重启电脑再开。引擎启动到一半卡住看最后一行日志,常是某个文件读取失败或路径不对,按日志提示去找对应文件。
家用电脑跑多人建议后台关掉占用资源的程序,保证内存和上行带宽足够,多人并发卡多半是带宽或硬盘 IO 跟不上。服务端所有 cfg、ini、txt 配置改之前先备份原文件,改错能马上回滚。版本没把握就先在原机根目录按教程原路径试通,再迁移和改配置,能避开一大半路径相关毛病。

