传奇创建角色报错代码2原因及IP配置修正方法

来源: 作者: 点击:
登录成功但创建人物时提示“错误代码=2”,通常由客户端与服务端通信地址不一致、GameServer未正确绑定IP或角色创建脚本路径错误导致。该问题核心在于角色创建请求未能正确送达地图服务器,需重点检查IP配置与服务端监听状态。

一、错误代码2的实质含义
在标准传奇服务端逻辑中,错误代码2表示“无法连接到地图服务器”或“角色创建请求超时”。客户端通过LoginGate验证账号后,会向GameServer发送新建角色指令。若GameServer未运行、IP不可达或端口未开放,即返回此错误。

二、必须修改的IP配置文件
需同步修改以下三个文件中的IP地址,确保全部指向本机回环地址127.0.0.1(单机服)或实际局域网IP(局域网联机):

LoginGate.ini
[Server]
MapAddr=127.0.0.1
MapPort=5100

此处MapAddr必须与GameServer实际监听IP一致。

GameServer.ini
[Server]
ServerAddr=127.0.0.1
GatePort=5200

ServerAddr为GameServer对外宣告的地址,客户端通过此IP连接地图服务。

Mir200!Setup.txt(客户端配置)
部分版本客户端读取此文件获取创建角色服务器地址:
ServerAddr=127.0.0.1
ServerPort=5100

若该文件存在且IP错误,即使服务端正确,客户端仍会连接失败。

三、验证GameServer是否正常监听
执行命令检测5100端口(默认MapPort)是否处于监听状态:
netstat -ano | findstr :5100

若无输出,说明GameServer未启动或绑定失败。检查:
GameServer.exe是否已运行;
GameServer.ini中BindIP是否设为0.0.0.0或127.0.0.1;
端口是否被其他程序占用(如Web服务)。

四、检查角色创建脚本路径
部分引擎依赖QFunction-0.txt中的[@CreateRole]段落处理新建角色。若该脚本缺失或路径错误,可能触发异常返回。确认EnvirMapQuest_defQFunction-0.txt包含有效创建逻辑,且文件编码为ANSI。

五、关闭防火墙临时测试
Windows防火墙可能拦截本地回环通信。临时关闭防火墙后重试创建角色,若成功则需将GameServer.exe添加为允许应用,并开放TCP 5100、5200端口。

六、客户端与服务端版本匹配
使用服务端配套的客户端。若客户端内置硬编码IP(如某些精简版),即使修改!Setup.txt也无效,需替换为原始完整客户端。

完成上述修改后,按顺序重启服务端:DBServer → LoginSrv → LoginGate → GameGate → GameServer,再重新登录并创建角色。绝大多数错误代码2问题可通过统一IP配置解决。