传奇单机架设过程中,列表读取失败是出现频率最高的故障之一,不少玩家折腾好几天,服务端所有进程都显示启动成功,唯独登录器始终卡在加载界面,连游戏区服的影子都看不到,下面把所有导致列表读取失败的原因、分步排查方法,以及其他几个高频架设故障的解决办法全部讲清楚。
先从最基础的本地路径配置问题开始排查,很多新手玩家配置登录器列表时,习惯性照搬外网服的远程列表地址,单机环境下根本不需要上传列表到网络空间,直接用本地路径读取列表文件稳定性最高。先找到你电脑里存放列表文件的完整路径,比如D:\MirClient\list.txt,在登录器配置器里把列表地址直接填file:///D:/MirClient/list.txt,注意路径里的斜杠方向不能写错,也不能出现任何中文、空格或者特殊符号,填完之后先在本地浏览器里输入这个路径,确认能直接打开显示列表内容,再重新生成登录器,大部分基础的读取失败问题直接就能解决。
接下来排查协议适配问题,老版本的GOM、LEG引擎登录器,完全不支持https协议的远程列表,哪怕你的列表地址能在浏览器里正常打开,登录器也会直接判定读取失败。如果是用远程在线列表的情况,必须把列表地址换成http开头的地址,不能用强制跳转https的空间存放列表,不然登录器永远无法正常读取内容。如果不想折腾在线空间,直接把列表文件放到客户端根目录,用本地路径读取,彻底避开协议不兼容的坑,单机环境下完全不需要依赖任何网络服务。
然后检查列表文件本身的格式问题,不同引擎的登录器对列表格式要求完全不一样,不是随便写几行文字就能被识别。先打开登录器文件夹里自带的示例列表文件,严格对照示例里的字段顺序、分隔符类型、编码格式来修改自己的列表,用Windows自带的记事本打开列表文件,另存为的时候选择ANSI编码,绝对不能选带BOM头的UTF-8编码,不然登录器打开之后全是乱码,根本解析不了列表内容。不同字段之间必须用竖线分隔,不能用全角符号,也不能出现多余的空行、注释行,多余的内容都会导致整个列表解析失败。
处理GOM引擎专属的防劫持干扰问题,这是很多老手都容易踩的隐蔽坑。GOM引擎的登录器自带防劫持功能,本意是防止外网环境下登录器被恶意篡改,但是在单机本地环境里,这个功能反而会拦截本地列表的正常读取。打开登录器配置程序,找到列表设置区域,把防劫持功能的勾选框直接取消,保存配置之后重新生成登录器,90%以上的GOM引擎列表读取失败问题,都能通过这个操作直接解决,单机环境下完全不需要开启这个多余的防护功能。
前面几步全部排查完还是读取失败,就检查系统权限和安全软件拦截问题。右键客户端整个文件夹,打开属性里的安全选项卡,给当前系统账号勾选完全控制权限,避免系统权限不足导致登录器无法读取列表文件。同时关闭杀毒软件和系统自带的实时防护,把整个传奇客户端和服务端文件夹全部添加到信任列表,不少安全软件会把列表文件当成可疑的脚本文件直接静默拦截,登录器自然就读取不到文件内容。右键登录器配置程序,选择以管理员身份运行,重新生成登录器之后再测试,基本就能解决所有剩余的列表读取失败问题。
除了列表读取失败之外,单机架设里还有几个高频故障,第一个是创建人物失败,打开服务端的DBServer程序,在基本设置里找到允许创建新人物的选项,确认已经勾选,如果还是不行,就打开服务端目录下的FDB和IdDB文件夹,替换里面损坏的数据库索引文件,从同版本的正常服务端里复制对应文件过来,就能正常创建人物。第二个是PAK文件显示密码错误,把服务端登录器目录下的NewopUI.Pak文件直接复制到客户端根目录,打开登录器文件夹里的pak.txt文件,把里面对应的PAK文件密码全部核对一遍,确认没有输错,重新解压PAK文件之后就能正常显示。第三个是脚本运行报错,先检查引擎版本是不是过于老旧,把引擎更新到最新的稳定版本,确认游戏插件已经全部开启,M2引擎里没有弹出脚本缺失的报错提示,就能解决大部分脚本运行异常的问题。
最后说几个架设避坑要点,所有服务端和客户端的存放路径全程保持全英文,不要出现任何中文文件夹名称,这是90%新手架设故障的根源。架设全程不要随便点击登录器里的自动更新按钮,更新之后很容易出现版本不匹配的问题,反而导致之前正常运行的环境直接出错。所有操作完成之后按顺序重启一遍所有服务端进程,先开数据库再开网关最后开M2引擎,启动顺序错了也会导致各种莫名其妙的连接异常。

