能创建角色说明账号注册、LoginGate、DBServer都已正常,问题卡在角色选择到进入游戏这一跳,核心是SelGate和RunGate链路。
第一步:检查SelGate和RunGate窗口状态
启动服务端后,任务栏必须同时存在LoginGate、SelGate、RunGate、DBServer、LoginSrv、M2Server等窗口。SelGate是角色网关,负责角色选择;RunGate是游戏网关,负责进入游戏。点开始无反应,优先看这两个窗口有没有报错或假死。
如果SelGate或RunGate闪退,检查杀毒软件是否拦截。Windows Defender、火绒常把这两个网关误删,测试阶段关闭实时防护或将MirServer目录加入信任区。
第二步:核对网关端口一致性
打开引擎控制器配置向导,记录角色网关端口和游戏网关端口,常见为7100和7200。然后打开SelGate和RunGate窗口,查看其标题栏或配置中显示的端口是否与控制器一致。端口不一致会导致角色数据能读取但无法转发到游戏网关。
第三步:检查Dbserver的网关分配限制
如果是GEE引擎,打开Dbserver窗口,进入选项-基本设置,找到"只分配可连接的游戏网关客户端"选项,取消勾选后确定,重启服务端再试。这个选项勾选后会导致单机测试时角色无法分配到游戏网关,点开始就卡住。
第四步:核对IP配置
打开引擎控制器配置向导,确认游戏服务器外网IP地址填的是127.0.0.1,单机测试不能填localhost或局域网IP。同时检查没有勾选动态IP模式。区名不能含空格,如"火龙 一区"这种写法会导致网关握手失败。
第五步:检查M2Server日志
打开M2Server窗口,点开始游戏时观察是否有新的日志输出。如果提示"角色网关未连接"或"游戏网关未连接",说明SelGate或RunGate与M2之间的通信断了,需要删除各网关目录下的Config.ini等配置文件,通过引擎控制器重新生成。
第六步:检查端口占用
用命令行检查7100和7200端口是否被占用:
netstat -ano | findstr ":7100"
netstat -ano | findstr ":7200"
如果端口被其他程序占用,网关会假启动,窗口在但实际没有监听。
第七步:检查防火墙
Windows防火墙可能拦截本地回环通信。调试期间临时关闭防火墙,或在高级安全防火墙中为MirServer目录下所有exe程序添加入站允许规则。
第八步:检查客户端与服务端版本配套
客户端版本必须和服务端匹配。如果服务端是1.80版本,客户端用1.76的,角色数据能读但进入游戏时地图和资源加载失败,表现为点击无反应或黑屏。
排查顺序总结:先看SelGate和RunGate窗口是否正常,再核对端口一致性,接着检查Dbserver的网关分配选项,然后核对IP和区名配置,查看M2日志定位具体断点,最后处理端口占用、防火墙和客户端版本配套。多数点开始无反应的问题在这几步内能解决。
传奇单机能创建角色但点开始无反应:从SelGate到RunGate全链路排查
来源:
作者:
点击:

