自己架设1.76服务端时遇到“登录器非法”的提示,根本原因几乎都指向同一个方向:登录器与服务端引擎之间没有建立正确的匹配关系。1.76版本常用的引擎有HERO、BLUE、SKY、GOM等几种,每种引擎对登录器的要求完全不同,用错了引擎对应的登录器,或者配置参数有偏差,都会被服务端判定为非法程序拦截。下面按排查顺序拆解。
一、先确认服务端用的是什么引擎
打开服务端目录,找到Mir200文件夹,查看里面的主程序文件名。M2Server.exe对应的是GOM引擎或HERO引擎,LoginSrv.exe的存在通常意味着是HERO系,GameCenter.exe则是BLUE或SKY引擎的标志。更准确的方法是查看M2Server.exe的文件属性中的版本信息,或者直接在引擎控制器界面的标题栏查看引擎名称和版本号。
1.76复古版本最常用的是HERO引擎和BLUE引擎。HERO引擎的典型特征是登录器体积小,通常不到5MB,对Win10和Win11的兼容性较差,需要以兼容模式运行。BLUE引擎的1.76服务端则更为轻量,登录器配置相对简单。确认引擎类型是后续所有操作的前提,搞错了引擎类型,后面配什么都是白费。
二、选择与引擎完全匹配的登录器生成器
登录器不能用“万能登录器”,必须用与服务端引擎同一系列、同一版本的生成器来生成。
如果服务端是GOM引擎,必须用GOM专属的登录器配置器。GOM引擎不同版本之间差异很大,1108版引擎只能用1108系列的登录器生成器,不能用1109或1107的。Build号后两位可以有小幅差异,比如1108.12的登录器可以连1108.15的引擎,但反过来用低Build号的登录器去连高Build号的引擎,安全校验会直接拒绝。
如果服务端是HERO引擎,优先使用服务端压缩包内自带的配套登录器。很多1.76整合版服务端在发布时已经附带了预设好参数的登录器,直接拿来用是最省事的。如果自带登录器丢失或损坏,去服务端发布页或者对应的技术论坛找同版本HERO引擎的登录器生成器,不要从其他引擎的版本里拿。
如果服务端是BLUE或SKY引擎,同样遵循配套原则。1.76版本多依赖BLUE3.0或SKY2.0引擎,这两类引擎的登录器采用传统TCP直连模式,配置参数相对固定。
三、登录器生成器的核心参数配置
拿到配套的登录器生成器之后,打开配置界面,需要重点核对以下几个参数。
游戏列表地址。单机架设的情况下,列表地址可以指向本地的一个txt文件,也可以使用服务端自带的单机列表。如果需要外网访问,把QKServerList.txt和QKFileList.txt上传到你的域名空间,然后在生成器的“主列表地址”和“备用列表地址”中填入完整的URL路径,格式例如http://你的域名/文件夹/QKServerList.txt。
服务器IP和端口。单机架设时IP填127.0.0.1,这是本地回环地址,不要填外网IP。端口方面,1.76服务端的登录网关默认端口是7000,角色网关是7100,游戏网关是7200。登录器配置里的端口必须和服务端网关配置文件中的端口完全一致,差一个数字都连不上。
网关连接密码,这是“登录器非法”提示最常见的触发点之一。服务端的LoginGate和GameGate文件夹下的配置文件中有一个Password字段,登录器生成器里也有一个对应的“网关连接密码”或“通信密钥”选项。这三处的密码必须完全一致,包括大小写。如果服务端自带的登录器配置里密码是空的,而网关配置文件里有密码,生成出来的登录器就会被网关拒绝。
授权文件Key.lic。GOM引擎和部分HERO引擎的登录器需要与引擎的授权文件匹配。服务端Mir200文件夹内有一个Key.lic文件,需要把这个文件复制一份到登录器生成器的目录下,确保登录器生成的授权信息与引擎一致。缺少这个文件或者两边版本对不上,登录器就会被引擎判定为非法。
四、“登录器非法”的常见原因与逐项排查
第一类原因是引擎与登录器版本不匹配,这是最常见的情况。用1.76 HERO引擎的服务端配了一个GOM引擎的登录器,或者用旧版BLUE引擎的登录器去连新版BLUE引擎的服务端,都会触发误判性反外挂提示。解决办法就是回到第二步,确认引擎类型和版本号,换用完全匹配的登录器生成器重新生成。
第二类原因是网关密码不一致。打开服务端的LoginGate文件夹,找到配置文件,查看里面的连接密码字段。再打开登录器生成器,找到密码设置项,两边核对。不一致的话统一改成一个简单的数字或字母组合,重新生成登录器,重启服务端全部程序。
第三类原因是客户端残留插件冲突。打开传奇客户端根目录,找到PlugClient文件夹,把这个文件夹里面所有的dll文件全部删除,清空文件夹。GOM引擎和HERO引擎对客户端插件管控比较严格,残留的旧插件或者其他版本的插件会被引擎判定为非法程序。删除后不需要重启服务端,直接重新打开登录器进游戏测试。
第四类原因是服务端反外挂参数设置过于严格。打开M2Server引擎程序,点击顶部“选项”菜单,选择“参数设置”,找到“游戏速度”或“外挂”相关的选项卡。如果里面勾选了过多的反外挂检测项,正常客户端也可能被误判。取消不必要的勾选,只保留基础的速度检测,保存后重启M2Server生效。
第五类原因是端口被其他程序占用。Windows系统中迅雷、部分音乐播放器和腾讯系软件有时会占用7000系列端口。在命令提示符中执行netstat -ano | findstr :7000查看7000端口是否被占用。如果被占用,要么关闭对应软件,要么在服务端网关配置和登录器配置中把端口统一改成10000以上的空闲端口。
五、生成登录器后的完整测试流程
登录器生成之后,把生成的exe文件复制到传奇客户端的根目录,不要放在子文件夹里。服务端按正确顺序启动:先启动DBServer,再启动LoginSrv和LoginGate,然后启动M2Server,最后启动RunGate和SelGate。全部启动完成后,双击客户端根目录下的登录器,观察是否能正常显示服务器列表。
如果登录器打开后列表为空,检查列表地址是否填写正确,QKServerList.txt文件是否上传到了可访问的路径。如果列表能显示但点击进入时提示非法,回到第四步逐项排查密码、授权文件和插件冲突。如果登录器能打开但闪退,右键登录器属性,在兼容性选项卡中勾选“以兼容模式运行这个程序”,选择Windows XP SP3,同时勾选“以管理员身份运行”。
六、1.76服务端登录器配置的常见误区
不要用万能登录器。万能登录器虽然号称兼容多种引擎,但在1.76复古版本上极容易出现列表加载错误、进错区、协议不匹配等问题。服务端是什么引擎,就用什么引擎的专属登录器。
不要跳过Key.lic授权文件的复制。很多人配置完登录器直接生成,没有把服务端的Key.lic复制到生成器目录,导致生成的登录器缺少授权校验信息,进游戏就被拦截。
不要随意修改默认端口。1.76服务端的登录网关、角色网关、游戏网关端口在配置向导中已经预设好了,新手不要为了“安全”去改端口,改了之后登录器配置、网关配置文件、防火墙规则都要同步修改,任何一处遗漏都会导致连接失败。
不要忽略路径中的中文和空格。服务端解压路径、客户端安装路径、登录器生成器的保存路径,任何一个含有中文或空格都可能导致引擎读取文件失败。统一使用英文路径,比如D:\MirServer和D:\LegendClient。
相关链接:https://www.wuduz.com/html/chuanqi/jishuwenzhang/30089.html
1.76传奇服务端配套登录器配置与非法提示排查完整指南
来源:
作者:
点击:

