一、登录与连接类故障(不开门/端口异常)
1. 注册账号后“不开门”
这是新手最常遇到的拦路虎,表现为输入账号密码后角色卡在门外无法进入游戏。
排查步骤:
• 检查IP配置:单机架设时,所有配置文件中的IP必须统一为 127.0.0.1。重点检查 MirServer\LoginSrv\!addrtable.txt 和 MirServer\Mir200\!setup.txt,确保无局域网IP(192.168.x.x)残留。
- 验证网关状态:启动服务端后,确认任务栏中 DBServer、LoginGate、M2Server 三个核心进程全部运行且无红色报错。若RunGate(游戏网关)窗口一闪而过,通常是端口被占用。
- 关闭防火墙:单机测试建议直接关闭Windows防火墙及杀毒软件,排除对7000、7200端口的拦截。
2. 网关提示“端口绑定(0.0.0.0:7000)”但无连接
LoginGate显示 0.0.0.0:7000 是正常监听状态,无需修复。若缺失“连接到 127.0.0.1:5500”提示,说明M2与网关链路断裂。
修复方法:
• 检查 MirServer\RunGate\Config.ini,确保 ServerAddr=127.0.0.1。
• 若修改无效,从原始引擎包复制新的 RunGate.exe 覆盖,并修改端口为5501/7201避免冲突。
二、脚本与引擎报错(死循环/语法错误)
1. 脚本死循环(CPU占用100%)
M2提示“脚本死循环”通常因高频触发脚本缺少限制条件。
案例修复(GetExp触发):
原脚本在 @GetExp 中直接 goto @宗派经验,导致每次获得经验都无限跳转。
[@GetExp]
#act
+ ; 删除或注释掉直接跳转:goto @宗派经验
goto @烽火001
break
解决方案:移除无条件的 goto 跳转,或在跳转前增加等级、变量等条件判断,防止1秒内重复触发。
2. 脚本错误2: 40 第2467行
此类错误多因脚本编码格式不兼容或语法结构错误。
• 编码问题:用Notepad++打开报错文件(如盟重城_雇用兵团-3.txt),点击“编码”菜单转换为 ANSI 格式保存。
• 语法检查:检查第2467行附近的 #IF、#ACT 语句是否缺少 break 或括号不匹配。新手常因复制脚本时漏删多余的 (@@sendmsg) 导致引擎无法解析。
三、补丁与显示异常(黑屏/问号)
1. 装备地图黑屏
• 路径错误:补丁必须解压到客户端根目录(包含Mir.exe的文件夹),直接覆盖Data文件夹。严禁放到“服务端”或“子目录”。
• PAK密码错误(GOM/GEE引擎):使用WIL编辑器检查补丁的 .pak 文件,密码需与登录器配置器中的 Pak.txt 完全一致。
2. 登录器“检测连接状态”
登录器反复检测无法进入,多因列表IP与网关不匹配。
• 检查登录器列表文件(如list.txt),格式应为:服务器名|127.0.0.1|7000。
• 在CMD输入 netstat -ano | findstr "7000",确认端口处于 LISTENING 状态。
四、数据库与启动失败
1. M2Server启动闪退
• DBC2000配置:控制面板BDE Administrator中,别名 HeroDB 的Path必须指向 D:\MirServer\Mud2\DB(假设服务端在D盘),修改后点击Apply(红色对勾)保存。
• 64位系统:Win10/Win11需安装64位专用DBC2000,右键以管理员身份运行安装。
2. 物品数据加载失败
修改数据库后游戏内无变化,需完全关闭服务端并重启。仅重读脚本无法刷新数据库缓存,StdItems.DB修改后必须重启M2生效。
避坑总结:服务端路径严禁中文;修改脚本前备份;Win10以上系统务必以管理员身份运行控制器。多数报错通过核对IP(127.0.0.1)和检查文件编码(ANSI)即可解决。

