你这种情况属于典型的“外网改IP后本机黑屏”问题。
朋友能进,说明登录、角色、外网IP、端口映射大体是通的;你自己点开始游戏后黑屏,通常不是朋友那边的问题,而是本机客户端、本机IP配置、本机网关连接或本机防火墙/杀软拦截导致的。
重点排查这几个方向:本机客户端是否还指向旧IP、服务端是否把本机IP改错了、游戏网关端口是否正常、本机防火墙是否拦截、路由器是否影响本机回连。
一、先确认你本机客户端IP是否正确
你改外网IP后,本机客户端也要用正确的外网IP,不能还保留原来的内网IP或旧IP。
检查客户端配置文件,常见文件有:
MirServer.ini
ClientConfig.xml
Config.ini
ServerList.txt
project.manifest
登录器配置目录里的列表文件
打开后看服务器地址是不是已经改成你当前的外网IP。
如果里面还是:
127.0.0.1
或者:
192.168.x.x
或者旧的外网IP,就会出现在选完人物后无法进入游戏、直接黑屏的情况。
修改时注意:
只改IP,不要改端口
不要多删符号
服务器名称要和登录器列表一致
保存后重新打开登录器测试
二、检查服务端IP有没有被改乱
你改外网IP时,不能把所有IP都无脑替换成外网IP。
有些服务端内部通信仍然需要保留:
127.0.0.1
如果你把服务端内部通信地址也改成了外网IP,本机可能就会出现黑屏,而外网朋友反而能进。
重点检查这些文件:
MirServerMir200!Setup.txt
MirServerMir200!Runaddr.txt
MirServerMir200!Servertable.txt
MirServermud2DBSrv200!addrtable.txt
MirServermud2DBSrv200!serverinfo.txt
MirServermud2DBSrv200Dbsrc.ini
MirServermud2LogSrv!addrtable.txt
MirServermud2LogSrv!serveraddr.txt
MirServermud2LogSrvLogsrv.ini
MirServergate_serverLoginGateMirgate.ini
MirServergate_serverRunGateMirgate.ini
MirServergate_serverSelChrGateMirgate.ini
不同版本路径可能不完全一样,但文件名基本围绕这几个:
!Setup.txt
!addrtable.txt
!serverinfo.txt
!Servertable.txt
!Runaddr.txt
Mirgate.ini
Dbsrc.ini
Logsrv.ini
检查方法:
打开服务端目录
搜索旧IP,比如原来的 192.168.x.x 或 127.0.0.1
看哪些地方需要改成外网IP
看哪些地方不能改
一般规则是:
客户端连接地址:填外网IP
服务器对外地址:填外网IP
服务端内部通信地址:有些版本必须保留 127.0.0.1
端口不要改
服务器名称不要改错
如果你之前用文本替换工具批量替换过IP,很可能把不该改的地方也改了。
三、检查游戏网关是否正常运行
黑屏很多时候和游戏网关有关,尤其是:
RunGate.exe
SelChrGate.exe
LoginGate.exe
你点开始游戏后黑屏,说明登录可能过了,但进入游戏场景或角色网关时断了。
打开任务管理器,查看这几个进程是否存在:
RunGate.exe
SelChrGate.exe
LoginGate.exe
DBSrv.exe
M2Server.exe
GameCenter.exe
如果 RunGate.exe 或 SelChrGate.exe 没有运行、闪退、卡死,就会黑屏。
还要看网关窗口里的IP是否正确。
比如 SelChrGate 或 RunGate 窗口里显示的IP如果不是你当前正确IP,就需要进网关设置里修改。
常见操作:
打开 SelChrGate 或 RunGate
找选项、设置、基本设置
查看IP地址
确认是否和当前外网IP一致
修改后保存或刷新
重启网关或服务端
四、检查端口是否被占用
如果游戏网关端口被其他程序占用,网关可能启动失败,或者本机连接异常。
常见端口有:
7000
7100
7200
登录端口,如 5000、9999、6000 等,具体看版本
打开命令提示符,输入:
netstat -ano | findstr ":7000"
再查:
netstat -ano | findstr ":7100"
再查:
netstat -ano | findstr ":7200"
如果看到这些端口没有处于监听状态,说明对应网关没有正常启动。
如果端口被其他程序占用,需要:
关闭占用程序
修改网关端口
同步修改客户端和登录器对应端口
重启服务端测试
不要只改服务端端口,不改客户端端口,否则两边对不上也会黑屏。
五、检查本机防火墙和杀毒软件
你本机防火墙或杀毒软件可能拦截了游戏网关或客户端。
朋友能进,不代表你本机一定不拦截。
尤其是你改完IP后,防火墙可能把新的连接方式当成异常连接。
建议先临时关闭:
Windows防火墙
杀毒软件实时防护
网络防护功能
局域网防护功能
游戏保护类软件
然后重新登录测试。
如果关闭后能进,说明就是被拦截了。
后续可以在防火墙里给这些程序添加信任:
GameCenter.exe
M2Server.exe
RunGate.exe
SelChrGate.exe
LoginGate.exe
DBSrv.exe
你的登录器程序
也可以直接放行对应端口。
六、检查路由器端口映射
如果你是用家庭宽带开外网,需要在路由器里做端口映射。
常见需要映射的端口:
7000
7100
7200
登录网关端口
版本其他自定义端口
映射规则一般是:
外部端口:游戏端口
内部端口:游戏端口
内部IP:你架设电脑的内网IP
协议:TCP/UDP 或 ALL
如果你朋友能进,说明端口映射大体是通的。
但如果你本机通过外网IP回连自己,有些路由器不支持NAT回环,就会出现朋友能进、你自己进不去的情况。
这种情况下可以这样测试:
把本机客户端IP改回内网IP测试
或者把本机客户端IP改成局域网IP测试
如果内网能进、外网不能进,说明是路由器回环问题
也可以尝试更换DNS或重启路由器
七、检查登录器和客户端版本是否匹配
如果你改IP后重新打包过登录器,或者换过客户端,也可能出现黑屏。
需要确认:
登录器和服务端引擎是否配套
客户端补丁是否对应
登录器列表里的服务器名是否正确
登录器端口是否和服务端一致
客户端文件是否完整
如果登录器和服务端不配套,可能出现:
登录正常
选角色正常
点开始游戏黑屏
进地图失败
一直卡在加载界面
这种情况优先换回原来能玩的登录器测试。
八、检查Win10或Win11兼容性问题
如果你是在Win10、Win11上运行老版本服务端,也可能出现黑屏。
可以右键相关程序,进入属性,设置:
以管理员身份运行
兼容模式运行
禁用全屏优化
常见需要设置的程序:
GameCenter.exe
M2Server.exe
RunGate.exe
SelChrGate.exe
LoginGate.exe
登录器程序
尤其是老版本引擎,在Win10、Win11下不设置兼容模式,可能启动后没有明显报错,但进入游戏时黑屏。
九、按这个顺序排查最稳
你可以按下面顺序一步步查:
先确认朋友能进,说明外网IP和端口映射基本没问题
检查你本机客户端IP是否已经改成当前外网IP
检查服务端IP是否被批量替换错误
查看 RunGate.exe、SelChrGate.exe、LoginGate.exe 是否正常运行
查看网关窗口里的IP是否正确
用 netstat -ano 检查 7000、7100、7200 等端口是否监听
临时关闭本机防火墙和杀毒软件测试
检查路由器是否影响本机回连外网IP
检查登录器和服务端版本是否配套
设置兼容模式和以管理员身份运行
十、最可能的原因判断
你这个现象最可能是下面几种情况之一:
本机客户端IP没有改成正确外网IP
服务端IP被批量替换,导致本机内部通信异常
RunGate 或 SelChrGate 没有正常启动
本机防火墙或杀软拦截了游戏网关
路由器不支持本机通过外网IP回连自己
登录器和服务端版本不匹配
端口被占用或网关端口配置错误
建议先不要继续乱改IP,先把服务端目录备份一份。
然后重点查客户端IP、服务端配置文件IP、游戏网关运行状态和本机防火墙。通常把这几个地方核对清楚后,黑屏问题就能定位出来。
传奇改外网IP后自己黑屏但朋友能进的排查与修复方法
来源:
作者:
点击:

