单机传奇架设完后登录器能出来,但点开始没反应、一直卡着、或者能进游戏地图门打不开,这类问题基本都出在服务端没真正跑通。下面按从外到内的顺序查,一步步对照就能定位。
一、先确认服务端所有窗口是否真正启动
打开引擎控制器点启动后,不要只看主界面,去服务端目录看是不是有以下几个黑色窗口都在:
DBServer
LoginSrv
LoginGate
M2Server
RunGate(有的端叫 GameGate)
SelGate
缺少任意一个,表现就是能注册账号但进不了游戏,或者点了服务器名没反应。
如果某个窗口一闪就关,优先怀疑两件事:
杀毒软件把 exe 删了,去隔离区恢复,把整个 MirServer 目录加信任;
端口被占用,窗口里会提示 bind port failed、10048、端口已被占用。
老端用 DBC2000 的,还要看 DBServer 有没有起来。HeroDB 别名路径没指到 Mir200\Mud2\DB 或 Mud2\DB,数据库服务会直接失败,M2 后面也会报数据库连接错误。
二、单机架设 IP 必须统一填 127.0.0.1
单机自己一台电脑玩,所有配置里的 IP 都填 127.0.0.1,不要填本机局域网 IP,也不要填外网 IP。
需要核对的几个位置:
引擎控制器配置向导里的服务器 IP
Mir200\!Setup.txt 的 ServerIP / ServerAddr
LoginSrv 里的地址表配置
LoginGate、RunGate 的 Config.ini 监听 IP
登录器配置器里的服务器地址
list.txt 列表文件里的 IP
只要有一处写了 192.168.x.x 或公网 IP,单机环境下就可能连不上。
配置向导里「动态 IP」单机不要勾,勾了反而容易读错地址。
三、端口占用是最常见卡点
传奇常用端口:
7000 登录网关
7100 角色或数据网关(视引擎)
7200 游戏网关 RunGate
8000 微端(单机可不启)
管理员 CMD 执行:
netstat -ano | findstr "7000"
netstat -ano | findstr "7200"
有 LISTENING 且不是自己服务端进程,看最后一列 PID,任务管理器详细信息里结束掉对应进程。常见占用来源是上一次没关干净的服务端、迅雷、音乐软件、IIS、其他游戏端。
不想查占用,也可以改端口,例如把 7000 改成 7001。但注意不是只改一处:
!Setup.txt
LoginGate 配置
RunGate 配置
登录器列表文件
登录器配置器生成参数
五处必须一起改,只改一边依旧不开门。
四、防火墙和杀毒拦截
单机测试可以直接临时关 Windows Defender 防火墙,第三方杀毒也关实时防护试一次。能进游戏就说明是拦截问题。
长期用就把这些程序加白名单:
M2Server.exe
LoginGate.exe
RunGate.exe
DBServer.exe
整个 MirServer 目录
防火墙入站规则放行 TCP 7000、7100、7200 即可。
五、登录器和引擎必须同套
GOM 端用 GOM 登录器配置器,GEE 用 GEE,HERO 用 HERO,不能混。用错配置器生成的登录器会出现读不到列表、点开始没反应、连接被秒拒。
列表文件格式单机架设这样写:
测试区127.0.0.1 7000 8000 127.0.0.1 7000
单机
字段顺序是:区名、开区IP、开区端口、微端端口、备用IP、备用端口、备注。
不要有多余空格,不要换行断行。
列表地址填:
http://127.0.0.1/list.txt
用本地列表服务器小程序就行,不必传空间。浏览器打开这个地址能看到文本内容才算正常。
登录器生成时注意别勾微端模式,单机不需要微端。
服务器名称也要一致,!Setup.txt 里 ServerName 写什么,列表文件和登录器配置里就写一样,多一个空格都会识别不到。
六、M2 窗口报红字怎么看
M2Server 主窗口底部有红字就不要先管客户端,先处理服务端:
端口绑定失败 → 改端口或清占用
数据库连接失败 → 查 DBC2000 HeroDB 路径
脚本加载失败 → 某脚本命令引擎不认识,先恢复备份脚本
插件加载失败 → PlugList.txt 里插件 dll 缺失,先只留基础插件
地图加载失败 → Map 目录缺地图文件
老 Hero 端地图格式不对、门坐标超出地图范围,也会表现成「门点了没反应」。
七、能进游戏但门打不开
这种情况服务端其实是通了,问题在地图或脚本。
查这几个位置:
Mir200\Map 里对应 .map 文件是否存在
Mir200\Envir\MapInfo.txt 门坐标格式是否正确
门触发脚本是否在 Envir\MapQuest_def 或对应目录
出生点配置地图编号是不是 0 或错误地图
客户端 Map、Data 补丁是否放了同版本资源
格式一般是:
源地图 门X 门Y 目标地图 目标X 目标Y
坐标写错、目标地图不存在、脚本命令报错,都会让门没反应。
客户端不要用高版本官方客户端硬套老端,补丁文件夹要整包覆盖到客户端根目录,不是只丢几个文件。
八、快速排查顺序
按这个顺序来最省时间:
1. 任务管理器结束 M2Server、LoginGate、RunGate、DBServer 残留进程
2. 重启服务端,看几个网关窗口是否全在
3. CMD 查 7000、7200 是否被占用
4. 关防火墙和杀毒再试一次
5. 引擎控制器重跑配置向导,IP 填 127.0.0.1
6. 检查 list.txt 格式和登录器配置器参数
7. 登录器换成服务端自带配置器生成
8. 看 M2 红字报错
9. 能进游戏不开门再查 MapInfo 和门脚本
九、几个容易忽略的点
服务端路径别放桌面,别放中文目录,D:\MirServer 最稳。
系统短日期格式改成 yyyy-M-d,有些老引擎会卡时间格式报错。
多网卡别乱绑,单机就 127.0.0.1,别填 0.0.0.0。
改了端口一定要全面同步,很多人只改 !Setup.txt 不改正网关配置。
引擎包不完整也会莫名不开门,建议换完整版端重解压,先保配置再覆盖。
绝大多数「架设好就是不开门」都不是服务端坏了,而是网关没起、IP 填错、端口被占、登录器不配套这四类。顺着上面走一遍,卡在哪一目了然。

