列表读取失败是单机架设里最常撞上的拦路虎,但很多人以为问题出在网络或服务器,实际上单机模式下绝大多数列表失败都是本地文件、登录器配置、网关监听这三样没对齐。下面按顺序讲,照着走一遍基本能开。
一、先确认你是不是真的用了本地列表
单机架设不需要远程列表,也不需要公网IP。正确做法是在登录器配置器里选择本地列表,然后把列表文件放到登录器同目录。常见配置器默认读“列表.txt”或“服务器列表.txt”,文件名不能随意改。有人把远程列表地址填进去,但本机没有网站服务,浏览器都打不开,登录器自然提示列表读取失败。还有人在配置器里勾了“备用列表”却没写备用地址,也会报错。单机最稳的配置是只保留一条本地列表,IP全写127.0.0.1,不要混写内网或公网地址。
二、列表文件格式和编码不对
列表文件必须是ANSI编码,用记事本保存时选“ANSI”,不要用UTF-8。格式按引擎来,GOM常见写法是区名IP 登录端口 角色端口 游戏端口
微端端口,GEE可能用空格分隔,Hero和Blue又有自己的格式。你用的引擎是哪个,就用哪个引擎的配置器生成的示例。很多人从网站复制一段列表内容粘进记事本,格式看着对,实际多了空格或换行符,登录器解析失败就提示无法读取。单机列表只写一行都行,但端口必须和服务端完全一致。配置器生成登录器后,可以把列表内容直接用浏览器打开验证,能显示内容才说明文件本身没问题。
三、服务端网关根本没起来
列表读取失败要分情况。如果登录器能打开但里面是空的,或者提示获取服务器列表失败,先查服务端LoginGate有没有在监听。管理员命令行运行netstat -ano findstr "7000"(按你引擎端口改),没有LISTENING就说明登录网关没启动或被占用。启动顺序不能乱,一般是DBServer、LoginSrv、LoginGate、SelGate、RunGate、M2Server。很多人先点M2再开LoginGate,或者漏了LoginSrv,登录器列表都读不出来。还有端口被迅雷、旧网关、IIS占用的,运行netstat -ano
findstr "7000"看PID,任务管理器结束占用进程,或者把整套端口改成7001、7101、7201,全链路同步改。
四、登录器和服务端引擎不匹配
GOM的登录器配置器只能生成GOM登录器,GEE的只能用GEE配置器,Hero用Hero的。有人拿来一个通用登录器或别的版本登录器,一打开就提示列表读取失败,其实是协议不认。单机玩必须用服务端同引擎的登录器,最好用版本包里自带的配置器重新生成。很多1.80版本还绑Key,登录器和M2的Key不对,也会伪装成列表失败。把Mir200目录下的Key文件同步到登录器配置器对应位置,重新生成再试。
五、杀毒软件和防火墙误伤
360、火绒、Windows Defender经常把登录器、列表文件、LoginGate、M2Server当成风险程序处理。列表文件被隔离后,登录器目录里文件还在但内容被改或直接消失,读取自然失败。处理办法是把整个单机服务端目录和客户端目录加入信任区,重新解压登录器和列表文件,添加白名单后再生成一遍登录器。防火墙一般不影响本机回环,但有些安全软件会拦服务端进程的网络监听,导致登录器读不到本机端口,表现为列表失败或连接超时。关掉第三方防护或加白后重启所有网关。
六、单机架设其他高频问题
列表解决了,进游戏还有一堆经典坑,顺手说一下。
DBC2000装好但M2报数据库错误,去控制面板BDE Administrator建HeroDB,PATH指向服务端Mud2\DB或Mir200\Mud2\DB,里面要有StdItems、Monster、Magic等文件。路径纯英文,不能有中文和空格。Win10打完BDE配置要重启,不然不生效。
IP全链路。单机所有服务端配置写127.0.0.1,不要写内网192.168或公网IP。控制器配置向导、!Setup.txt、LoginSrv地址表、!ServerTable、各网关ini文件全都要是127.0.0.1。只改控制器不改!Setup,会出现能建角色但进不去游戏。
黑屏。登录界面黑块通常是客户端缺少NewopUI或UI补丁,把服务端Data、Map、Wav、Graphics按原结构覆盖到客户端根目录。GOM/GEE的PAK密码错会装备问号、界面花屏,登录器配置器里Pak密码必须和版本提供的一致。客户端版本也要匹配,1.76用十周年或十三周年,1.80用十六周年或十七周年完整客户端,用精简版容易黑屏。
微端卡进度或connection closed。单机测试如果已经打全补丁,可以关掉微端,登录器不勾微端模式。一定要用微端就把UpdateServer端口、UpdateGate端口、登录器微端端口三者保持一致,更新密码也一样,防火墙放行对应端口。
M2红字要优先看。地图缺失就补Map文件,脚本报错就按路径打开Envir下对应脚本改,插件冲突就只留引擎自带dll,别一次加载一堆第三方插件。
七、一次只改一个变量
列表读取失败排查时别同时改IP、换端口、重装登录器、删补丁。先从列表文件编码格式入手,再确认LoginGate监听,再核对登录器引擎和Key,最后查杀软隔离。每次只动一个变量,改完测试一次,这样才能定位到底哪一步出问题。很多人折腾一下午,最后发现列表文件是UTF-8编码,或者登录器目录里根本没有列表文件,属于低级错误但确实最常见。
单机架设不难,难在每一步都按规定做。路径纯英文、IP全127、端口全同步、登录器同引擎、补丁平铺覆盖、杀软加白,这六条全做到,列表读取失败和大部分进不去游戏的问题都能绕开。
传奇单机架设列表读取失败原因排查与解决 附带单机常见问题汇总详解
来源:
作者:
点击:

