传奇提示目录不正确的排查方法:服务端路径配置与客户端登录器路径修复

来源: 作者: 点击:
传奇出现“目录不正确”提示,通常分两种情况:服务端启动时报目录错误,或登录器提示客户端目录不对。前者多是服务端路径、DBC路径、配置文件没有对齐;后者多是登录器找不到客户端、补丁路径写错或版本不匹配。

先看服务端启动报错。很多版本默认路径是 D:MirServer,如果解压到 E 盘、中文目录、带空格目录,或更换过文件夹名称,M2Server、DBServer、LoginSrv 等程序就可能报 Invalid filename、无法找到城堡信息文件、无法找到 DB 数据库等错误。

服务端目录必须放在纯英文路径,不能有中文、空格、特殊符号,推荐 D:MirServer 或 D:LegendServer。 打开引擎控制器后,先检查“游戏服务端所在目录”是否指向当前版本实际目录。如果这里填错,后面生成的配置文件都会指向错误路径。

DBC2000 路径也要核对。在 BDE Administrator 中,HeroDB 或 MirDB 的 PATH 必须指向服务端 DB 文件夹,例如 D:MirServerMud2DB。如果指向 D:MirServerMud2 或指向错误盘符,M2 会提示找不到数据库。

Mir200!Setup.txt 是服务端目录配置的关键文件。里面 BaseDir、GuildDir、GuildFile、CastleDir、EnvirDir、MapDir、LogDir 等路径必须和实际目录一致。 如果之前改过盘符或目录名,这些路径可能没有全部更新,导致部分文件读取失败。可以用记事本打开 !Setup.txt,把旧盘符或旧目录名统一替换成当前实际路径。

如果提示无法找到城堡信息文件,通常是 CastleFile 使用了绝对路径,但目录变更后没有同步修改。可以把 CastleFile 改成相对路径,例如 .CastleList.txt,这样更换目录后不再受影响。

DBSrv200Dbsrc.ini 里的 dir、IdDir、HumDir、FeeDir、Backup、LogDir 等也要检查,这些路径如果指向旧目录,服务端启动时也会报目录错误。

再看登录器提示目录不正确。这种情况一般是登录器找不到客户端,或者补丁路径不对。登录器生成时如果勾选了本地客户端模式,需要让登录器能自动搜索到客户端目录;如果勾选微端模式,则依赖列表地址下载资源,本地客户端路径错误也会报错。

客户端目录同样不能含中文、空格或特殊符号。补丁文件要按引擎要求放入客户端对应目录,不能随意放到二级、三级子目录里。GOM、GEE 等引擎常通过 PAK.txt 或类似文件指定补丁读取路径,路径写错会导致装备、地图、UI 不显示,甚至进游戏黑屏。

如果登录器版本和客户端版本不匹配,也可能提示目录不正确。部分新版本登录器需要配套客户端或配套补丁,旧客户端缺少必要文件时会读取失败。 解决办法是重新下载与版本配套的登录器,并把登录器放到客户端根目录或版本要求的目录中。

开二区时更容易出现目录问题。复制一区服务端后,如果只改了端口,没有修改引擎控制器里的服务端目录,!Setup.txt、DBC 路径、数据库文件路径仍指向一区,二区就会报目录错误或串数据。每个区应有独立目录、独立数据库、独立端口,路径不能混用。

排查顺序建议先分清报错来源。服务端启动时报错,先查引擎控制器目录、DBC 路径、!Setup.txt、Dbsrc.ini;登录器提示目录错误,先查客户端路径、补丁路径、PAK 配置、登录器版本是否配套;开二区报错,先查是否复制了完整目录并重新设置路径。多数情况下,把路径统一成当前实际目录,服务端和登录器就能恢复正常。