宝湾传奇3一键服务端架设与登录器连不上游戏排查详解

来源: 作者: 点击:
宝湾传奇3一键服务端架设时服务器启动后登录器无法进入游戏通常由路径配置、数据库设置、IP端口匹配、防火墙拦截、注册表信息、登录器配置、服务端进程异常这几类原因导致。先检查服务端解压路径是否含有中文或特殊符号,必须放在纯英文目录下例如D:\BWLegend3或D:\Mirserver,带有中文的文件夹会导致网关程序找不到配置文件从而无法响应客户端连接请求。
检查DBC2000或SQL数据库配置。使用DBC2000的版本需打开BDE Administrator新建数据库,名称必须严格填写为Mir3或HeroDB(视具体引擎而定),路径指向服务端目录下的DB文件夹如D:\Mirserver\Mud2\DB,保存后重启电脑使配置生效。使用SQL数据库的宝湾版本需确认SQL Server服务已启动,默认数据库密码多为mir3.long.@_@或123456,需在登录器配置器中同步该密码,若密码不一致会导致验证失败无法登录。
核对IP地址与端口设置。单机测试时服务端配置向导及登录器列表中的IP应填写127.0.0.1,端口通常为7000、7100、7200。若修改过服务端配置向导中的端口号,登录器生成时的列表文件list.txt也必须同步修改,格式为区名=IP|端口,且文件需另存为ANSI编码避免解析异常。检查服务端目录下LoginSrv或DBSrv中的配置文件如!addrtable.txt、!Setup.txt里的ServerAddr是否同为127.0.0.1,IP不一致会造成选人后卡住或提示连接超时。
排查Windows防火墙与杀毒软件拦截。传奇3服务端启动后会运行LoginGate.exe、DBServer.exe、GameSrv.exe、M2Server.exe等多个网关进程,Windows防火墙默认会拦截这些端口。需进入防火墙高级设置添加入站规则放行TCP协议的7000、7100、7200等端口,或直接暂时关闭防火墙及杀毒软件测试,若能连上则需将服务端整个目录加入杀毒软件白名单。
检查注册表残留与网关信息。若之前架设过其他传奇3版本,旧注册表会导致宝湾服务端路径识别错误。需运行服务端内附带的清理注册表批处理文件删除旧配置,再导入新的LoginSvr和DBSvr注册表文件,重新启动服务端使网关注册生效。
确认服务端所有进程正常启动无闪退。按顺序启动数据库服务、登录网关、角色网关、游戏主服务器,观察M2Server窗口是否加载完地图并显示等待连接,若有红色报错文字可能是端口被占用或脚本错误。在CMD输入netstat -ano | findstr 7000查看端口是否被其他程序占用,若占用需在任务管理器结束对应PID进程或更改服务端端口。
检查登录器与客户端补丁匹配。必须使用服务端自带或同版本生成的登录器,若提示登录器太旧需复制服务端根目录的key文件替换客户端登录器目录下的原文件重新生成。客户端需使用配套的传奇3 1.45版本,将服务端补丁文件夹内的Data、Map、Wav文件覆盖到客户端根目录,路径不能有中文,缺失NewopUI.Pak等补丁文件会导致进入游戏黑屏或闪退。
局域网或外网架设额外注意。局域网内其他电脑连接需填写服务器真实的局域网IP如192.168.1.x,并在服务端数据库表TBL_SELECTGATEIPS中更新为该IP。外网架设需在路由器做端口映射将7000、7100、7200等TCP端口映射到内网IP,云服务器需在安全组放行对应端口,且登录器列表必须填写公网IP。