角色能建出来但点开始游戏就卡在“正在连接”界面,说明账号验证和角色创建流程是通的,问题出在登录网关往游戏网关跳转的环节上。数据没传过去,进不了游戏地图。
**登录网关与游戏网关之间断了**
传奇3的登录流程分三步走:7000端口管账号验证,7100端口管角色选择,7200端口管进入游戏。角色建完点开始,系统要从登录网关跳到游戏网关,这个跳转端口没对上或者网关没启动,连接请求就卡在半路了。
先检查服务端进程列表,确保`LoginSrv.exe`、`3Gates.exe`(或`SelGate.exe`)和`GameSrv.exe`(或`RunGate.exe`)都在正常运行。缺任何一个,跳转都跑不通。再看网关配置,游戏网关默认监听7200端口,登录器列表里的端口号必须跟这个一致。
**IP地址填127.0.0.1还是内网IP**
单机自己玩,所有配置文件里的IP统一填`127.0.0.1`,不要填电脑的内网地址(比如192.168.x.x)。填了内网IP,Windows防火墙会把流量当成网络访问拦截掉,导致本地回环通信不通。具体要改的地方包括:
- `!addrtable.txt`:游戏名称后面跟的IP全都写成`127.0.0.1`
- `!ServerInfo.txt`:登录网关和游戏网关的IP地址
- 登录器列表文件(list.txt):服务器IP填`127.0.0.1`,端口跟网关设的一样
**!addrtable.txt文件格式错了**
这个文件在`LoginSrv`目录下,格式不对直接导致角色选择后的连接请求被丢弃。正确格式是`游戏名称 Title1 127.0.0.1 127.0.0.1 127.0.0.1:端口`,中间用空格隔开,不能有多余字符或乱码。改完保存,重启登录网关才生效。
**客户端跟服务端版本不搭**
建好角色卡连接的另一个常见原因是客户端版本跟服务端不配套。1.45光通版服务端用了官方3G客户端,协议对不上,地图和物品编码解析失败。服务端发布包里一般会附带配套客户端下载地址,必须用那个专用版本,不能用通用客户端混搭。
**防火墙拦了网关之间的通信**
单机环境下Windows防火墙也可能把网关之间的内部通信拦截掉。先彻底关掉防火墙和杀毒软件再试一次,如果能进去了,就把`LoginSrv.exe`、`3Gates.exe`、`GameSrv.exe`加到防火墙白名单里。另外检查安装路径有没有中文或特殊符号,纯英文路径更稳。
**还有个容易漏的:System.db没同步**
改了服务端设置之后,得把`D:\mud3\Server\Database`目录下的`System.db`文件复制到客户端`Data`文件夹里覆盖,不然服务端的配置在客户端读不到,也会导致进不去。
按照网关进程→IP统一→!addrtable格式→客户端版本→防火墙这个顺序排查,大部分卡连接的问题都能解决。改完一项就重启服务端和客户端试一次,别一次性全改完再试,找不准是哪个环节起了作用。
**登录网关与游戏网关之间断了**
传奇3的登录流程分三步走:7000端口管账号验证,7100端口管角色选择,7200端口管进入游戏。角色建完点开始,系统要从登录网关跳到游戏网关,这个跳转端口没对上或者网关没启动,连接请求就卡在半路了。
先检查服务端进程列表,确保`LoginSrv.exe`、`3Gates.exe`(或`SelGate.exe`)和`GameSrv.exe`(或`RunGate.exe`)都在正常运行。缺任何一个,跳转都跑不通。再看网关配置,游戏网关默认监听7200端口,登录器列表里的端口号必须跟这个一致。
**IP地址填127.0.0.1还是内网IP**
单机自己玩,所有配置文件里的IP统一填`127.0.0.1`,不要填电脑的内网地址(比如192.168.x.x)。填了内网IP,Windows防火墙会把流量当成网络访问拦截掉,导致本地回环通信不通。具体要改的地方包括:
- `!addrtable.txt`:游戏名称后面跟的IP全都写成`127.0.0.1`
- `!ServerInfo.txt`:登录网关和游戏网关的IP地址
- 登录器列表文件(list.txt):服务器IP填`127.0.0.1`,端口跟网关设的一样
**!addrtable.txt文件格式错了**
这个文件在`LoginSrv`目录下,格式不对直接导致角色选择后的连接请求被丢弃。正确格式是`游戏名称 Title1 127.0.0.1 127.0.0.1 127.0.0.1:端口`,中间用空格隔开,不能有多余字符或乱码。改完保存,重启登录网关才生效。
**客户端跟服务端版本不搭**
建好角色卡连接的另一个常见原因是客户端版本跟服务端不配套。1.45光通版服务端用了官方3G客户端,协议对不上,地图和物品编码解析失败。服务端发布包里一般会附带配套客户端下载地址,必须用那个专用版本,不能用通用客户端混搭。
**防火墙拦了网关之间的通信**
单机环境下Windows防火墙也可能把网关之间的内部通信拦截掉。先彻底关掉防火墙和杀毒软件再试一次,如果能进去了,就把`LoginSrv.exe`、`3Gates.exe`、`GameSrv.exe`加到防火墙白名单里。另外检查安装路径有没有中文或特殊符号,纯英文路径更稳。
**还有个容易漏的:System.db没同步**
改了服务端设置之后,得把`D:\mud3\Server\Database`目录下的`System.db`文件复制到客户端`Data`文件夹里覆盖,不然服务端的配置在客户端读不到,也会导致进不去。
按照网关进程→IP统一→!addrtable格式→客户端版本→防火墙这个顺序排查,大部分卡连接的问题都能解决。改完一项就重启服务端和客户端试一次,别一次性全改完再试,找不准是哪个环节起了作用。

