单机传奇架设完后登录器能出来,但点开始没反应、一直卡着、或者能进游戏地图门打不开,这类问题基本都出在服务端没真正跑通。下面按从外到内的顺序查,一步步对照就能定位。
一、先确认服务端所有窗口是否真正启动
打开引擎控制器点启动后,不要只看主界面,去服务端目录看是不是有以下几个黑色窗口都在:
DBServer
LoginSrv
LoginGate
M2Server
RunGate(有的端叫GameGate)
SelGate
缺少任意一个,表现就是能注册账号但进不了游戏,或者点了服务器名没反应。
如果某个窗口一闪就关,优先怀疑两件事:
杀毒软件把exe删了,去隔离区恢复,把整个MirServer目录加信任;
端口被占用,窗口里会提示bindportfailed、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配置
登录器列表文件
登录器配置器生成参数
五处必须一起改,只改一边依旧不开门。
四、防火墙和杀毒拦截
单机测试可以直接临时关WindowsDefender防火墙,第三方杀毒也关实时防护试一次。能进游戏就说明是拦截问题。
长期用就把这些程序加白名单:
M2Server.exe
LoginGate.exe
RunGate.exe
DBServer.exe
整个MirServer目录
防火墙入站规则放行TCP7000、7100、7200即可。
五、登录器和引擎必须同套
GOM端用GOM登录器配置器,GEE用GEE,HERO用HERO,不能混。用错配置器生成的登录器会出现读不到列表、点开始没反应、连接被秒拒。
列表文件格式单机架设这样写:
测试区127.0.0.170008000127.0.0.17000
单机
字段顺序是:区名、开区IP、开区端口、微端端口、备用IP、备用端口、备注。
不要有多余空格,不要换行断行。
列表地址填:
http://127.0.0.1/list.txt
用本地列表服务器小程序就行,不必传空间。浏览器打开这个地址能看到文本内容才算正常。
登录器生成时注意别勾微端模式,单机不需要微端。
服务器名称也要一致,!Setup.txt里ServerName写什么,列表文件和登录器配置里就写一样,多一个空格都会识别不到。
六、M2窗口报红字怎么看
M2Server主窗口底部有红字就不要先管客户端,先处理服务端:
端口绑定失败→改端口或清占用
数据库连接失败→查DBC2000HeroDB路径
脚本加载失败→某脚本命令引擎不认识,先恢复备份脚本
插件加载失败→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填错、端口被占、登录器不配套这四类。顺着上面走一遍,卡在哪一目了然。
一、先确认服务端所有窗口是否真正启动
打开引擎控制器点启动后,不要只看主界面,去服务端目录看是不是有以下几个黑色窗口都在:
DBServer
LoginSrv
LoginGate
M2Server
RunGate(有的端叫GameGate)
SelGate
缺少任意一个,表现就是能注册账号但进不了游戏,或者点了服务器名没反应。
如果某个窗口一闪就关,优先怀疑两件事:
杀毒软件把exe删了,去隔离区恢复,把整个MirServer目录加信任;
端口被占用,窗口里会提示bindportfailed、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配置
登录器列表文件
登录器配置器生成参数
五处必须一起改,只改一边依旧不开门。
四、防火墙和杀毒拦截
单机测试可以直接临时关WindowsDefender防火墙,第三方杀毒也关实时防护试一次。能进游戏就说明是拦截问题。
长期用就把这些程序加白名单:
M2Server.exe
LoginGate.exe
RunGate.exe
DBServer.exe
整个MirServer目录
防火墙入站规则放行TCP7000、7100、7200即可。
五、登录器和引擎必须同套
GOM端用GOM登录器配置器,GEE用GEE,HERO用HERO,不能混。用错配置器生成的登录器会出现读不到列表、点开始没反应、连接被秒拒。
列表文件格式单机架设这样写:
测试区127.0.0.170008000127.0.0.17000
单机
字段顺序是:区名、开区IP、开区端口、微端端口、备用IP、备用端口、备注。
不要有多余空格,不要换行断行。
列表地址填:
http://127.0.0.1/list.txt
用本地列表服务器小程序就行,不必传空间。浏览器打开这个地址能看到文本内容才算正常。
登录器生成时注意别勾微端模式,单机不需要微端。
服务器名称也要一致,!Setup.txt里ServerName写什么,列表文件和登录器配置里就写一样,多一个空格都会识别不到。
六、M2窗口报红字怎么看
M2Server主窗口底部有红字就不要先管客户端,先处理服务端:
端口绑定失败→改端口或清占用
数据库连接失败→查DBC2000HeroDB路径
脚本加载失败→某脚本命令引擎不认识,先恢复备份脚本
插件加载失败→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填错、端口被占、登录器不配套这四类。顺着上面走一遍,卡在哪一目了然。

