登录器弹出传奇目录不正确的提示,代表登录器读取不到客户端核心文件,校验文件比对失败,这个提示和服务端引擎、网关没有关系,全部排查工作集中在客户端以及登录器配置这边,按照顺序逐项核对。
先确认客户端文件完整性,登录器识别目录时会检索指定的核心主文件,不同版本对应的校验文件不一样,常见的是mir.exe、mir2.dat这类文件。精简版客户端、只保留补丁素材的残缺包,缺少这个核心文件,打开登录器选择文件夹之后直接报错。不要单独拿补丁文件夹当成客户端目录,补丁只是附加素材,必须是完整原版客户端,再叠加补丁。打开选中的文件夹,直接查看里面是否存在登录器需要校验的主文件,找不到就是客户端本身不全,需要重新解压完整客户端。
检查目录选择方式,手动选择目录的时候,要选中客户端的根文件夹,不要选中里面的data、map、wol这些子文件夹。很多人习惯直接进入data文件夹再确认,登录器检索层级不对,判定目录错误。选中根目录之后,在窗口内可以直接看到mir主程序,才是正确的选择路径。
客户端存放路径不能带有中文、空格、特殊符号,文件夹名称使用汉字、括号、标点,部分登录器解析路径字符出错,读取文件失败。把客户端移动到简短的纯英文路径,重命名文件夹,只保留字母和数字,移动完成之后重新打开登录器,再次选择目录测试。路径层级太深也会引发识别异常,尽量放在磁盘靠前的目录,减少多层嵌套文件夹。
核对登录器配置工具里面的校验设置,打开登录器配置器,找到客户端校验选项,查看勾选的校验文件名称。配置器里面填写的校验文件名,要和客户端里面真实文件名完全一致,区分大小写。配置里面勾选了mir.exe,客户端里面主程序名字是mir2.exe,名称对不上,无论怎么选文件夹都会提示目录不对。如果不需要严格校验,可以在配置器里面取消勾选文件校验项,关闭目录检测,重新生成登录器,生成后的登录器不再校验客户端文件,不会弹出这个提示。
部分登录器带有版本校验,只识别指定版本的客户端,原版客户端版本不对,就算文件齐全、路径正常,也会提示目录不正确。这种情况不能用别的版本客户端替换,必须使用配套的对应版本客户端,配套客户端和服务端是一套资源,更换其他版本客户端,除了目录报错,还会出现地图黑屏、装备不显示等素材问题。
文件被安全防护程序隔离也会出现这个问题,客户端里面的mir主程序或者校验用的核心文件被隔离删除,文件夹里面看着目录正常,关键文件已经丢失。关闭防护程序,重新解压客户端,把整个客户端目录加入信任名单,解压完成之后再选择目录。压缩包解压的时候不要直接在压缩包内打开登录器,必须全部解压出来,在压缩包里面运行登录器,临时路径会判定目录异常。
缓存和残留文件干扰,之前用过别的登录器,在客户端目录留下旧的配置文件,新登录器读取旧配置产生冲突。可以把客户端目录里面的log、ini类配置文件删除,或者直接换一个干净的客户端测试,干净客户端能够正常识别,说明是旧文件残留造成的冲突。
区分两种情况,一种是每次手动选择目录都提示错误,优先核对校验文件名、客户端完整性、路径字符;另一种是保存目录之后,下次打开登录器又报错,是登录器保存的路径记录出错,删除登录器同目录下的配置记录文件,重新选择目录保存。
修改登录器校验参数之后,一定要重新生成登录器,旧的登录器配置不会自动更新。如果只是单机调试,不想做文件校验,直接在配置器取消文件检测是最快的方式,关闭校验之后,登录器不再核对客户端核心文件,只用来读取分区列表,不会再弹出目录不正确提示。关闭校验之后要留意,客户端缺少补丁素材依旧会出现黑屏、花屏,只是跳过了目录检测环节。

