运行“./worldserver”显示“地图文件'./maps/0004331.map':不存在!” 错误

Cro*_*der 3 ubuntu trinitycore azerothcore

我正在尝试设置 Azeroth 核心服务器,但是虽然./authserver工作没有任何问题,但./worldserver返回错误:

Map file './maps/0004331.map': does not exist!
Run Code Online (Sandbox Code Playgroud)
  • 数据目录已设置。
  • 我尝试重新安装数据文件。
  • 我尝试更新 AC 核心。

预期的结果是worldserver可以顺利启动,但它返回了这个错误。

编辑:我还必须在“worldserver.conf.dist”中更改“DataDir”并且它“有效”-它指向正确的目录,但是它仍然无法检测到地图文件。但是,在“worldserver.conf.dist”中更改 DataDir 变量一段时间后,它开始显示:

ERROR: Invalid or missing default configuration file : /home/user/azerothcore-server/etc/worldserver.conf.dist
Run Code Online (Sandbox Code Playgroud)

所以我又被卡住了,不知道到底发生了什么,或者我应该用 docker 重新安装所有东西?

编辑 2:通过更新 AC 解决了最新编辑中的问题,但错误Map file './maps/0004331.map': does not exist!仍然存在。用 sudo 运行它返回Segmentation fault (core dumped)。此外Using DataDir ./,这是一个默认值,即使更改了 DataDir 也是如此。

编辑 3:好的,现在它读取 worldserver.conf,我只需要使用以下命令修改所有文件的权限

find $HOME/azerothcore-server -type d -exec chmod 755 {} \;
Run Code Online (Sandbox Code Playgroud)

还必须通过执行手动更改数据子文件夹的权限chmod 755 (foldername)。现在Segmentation fault (core dumped)出现错误,不知道出了什么问题,但现在这个问题已经解决了,我会为此打开一个新的。

Fra*_*rzi 5

在您worldserver.conf应该DataDir使用数据目录的绝对路径设置参数。

例子:

DataDir = "/home/user/azerothcore-server/data"
Run Code Online (Sandbox Code Playgroud)

此外,您应该编辑或删除worldserver.conf.dist

编辑:还要确保正确设置了数据目录的权限

  • `DataDir = "/home/user/azerothcore-server/data"` 已经在那里了,我检查了一下。另外,我如何恢复`worldserver.conf.dist` (2认同)