这是本文档旧的修订版!
服务器设置
安装指南 | |
本文是《安装指南》的一部分。您可以单独阅读它,也可以单击上一个链接以在步骤之间轻松移动。 | |
<< Step 2: 核心安装 | Step 4: 数据库安装 » |
目录
Now that you have the source compiled, you need to add some necessary files, by either downloading or extracting them.
Some files are optional but highly recommended:
Directory | |
dbc | Mandatory |
maps | Mandatory |
vmaps | HIGHLY RECOMMENDED |
mmaps | HIGHLY RECOMMENDED |
cameras | Recommended |
下载
如果您不想使用提取器提取这些文件,可以在此处找到下载链接:
Github 链接:
Full data (v16) - from 02/01/2023 to now
- 下载上面的文件。
- 在生成文件夹中创建一个名为 Data 的新文件夹。 例如: windows: C:\Build\bin\RelWithDebInfo\Data or Linux: $HOME/azeroth-server/data/
- 从 zip 文件中提取文件并将它们放在“Data”文件夹中。
- 将 DataDir 配置选项编辑到文件夹的位置。
提取器
(如果您下载了上述文件,则不需要)
如果您下载了上面的文件,则可以跳过此步骤并跳转到 worldserver.conf / authserver.conf.
这部分只是整个过程的一般摘要 - 请针对您正在使用的操作系统更详细地阅读它。
AzerothCore 需要从魔兽世界客户端中提取的某些文件。您需要从 3.3.5a 客户端中提取它们。
默认情况下,您将使用工具编译核心,您将获得以下可执行文件:mapextractor,vmap4extractor,vmap4assembler,mmaps_generator(Windows上的.exe)。
将文件放到您的魔兽世界文件(wow.exe 在 Windows 上)所在文件夹,并运行它们。
提取所有必要的文件后,在 RelWithDebInfo 或 Debug 目录中创建一个名为 Data 的文件夹,并将文件放入其中。或者,您可以通过更改 worldserver.conf 文件中的 DataDir 值来指定要保存它们的其他目录。
如果您使用来自其他项目或分支的提取器,几乎可以肯定您的 AzerothCore 将无法识别提取的数据,甚至无法工作!
完成此操作后,您可能会收到以下消息,可以安全地忽略该消息:
Processing Map 724 [################################################################] Extracting GameObject models...Extracting World\Wmo\Band\Final_Stage.wmo No such file. Couldn't open RootWmo!!! Done! Extract V4.00 2012_02. Work complete. No errors.
故障排除
“Unable to open wmo_list.txt! Nothing extracted.”
你需要在makevmaps_simple.bat之前运行Mapextractor.exe。
配置文件
配置、conf、文件是您配置世界服务器和身份验证服务器设置的地方。
每次重新编译内核时,都会创建一个分布式的 .dist conf 文件,其中存储了所有默认选项。除了从核心分发所有选项外,此文件没有任何实际用途。
创建配置文件
- 转到您的配置文件夹,例如:D:\build\bin\RelWithDebInfo\configs
- 从 worldserver.conf.dist 和 authserver.conf.dist 中删除 .dist 部分。
- 你应该留下 worldserver.conf and authserver.conf.
打开 .conf 文件并向下滚动到 LoginDatabaseInfo、WorldDatabaseInformation 和 CharacterDatabaseInfo,然后输入服务器的 MySQL 登录信息,以便能够访问您的数据库。
在新编译的配置上,默认情况下将具有以下值:
LoginDatabaseInfo = "127.0.0.1;3306;acore;acore;acore_auth" worldserver.conf / authserver.conf WorldDatabaseInfo = "127.0.0.1;3306;acore;acore;acore_world" worldserver.conf CharacterDatabaseInfo = "127.0.0.1;3306;acore;acore;acore_characters" worldserver.conf
它们遵循以下结构:
Variablename = "MySQLIP;Port;Username;Password;database"
必须验证以下步骤:
- 如果艾泽拉斯核心安装在运行魔兽世界的同一台计算机上,hostname(127.0.0.1)可以保持不变。 如果没有,请按照 Realmlist 表中的说明进行操作。
- 端口 (3306) 是标准配置值。如果您在 MySQL 设置中更改了默认端口,则必须相应地更改它。 用户名和密码可以是可变的。您可以选择:
- 使用默认的 acore / acore 用户名和密码对。
- 在您的数据库管理工具(通常由看起来像一个或多个人的图标标识)的用户管理器中创建唯一的登录名,并为其提供必要的权限(选择、插入、更新、删除权限就足够了,而且更安全)。
更新 DataDir
- 在您的 worldserver.conf 文件中,找到 DataDir 选项。
- 将其编辑到文件夹的路径。 例如: C:\Build\bin\RelWithDebInfo\Data
专业提示:对于大多数 worldserver.conf 设置更改,您只需在游戏中键入 .reload config 即可立即查看更改,而无需重新启动服务器。
注意: AzerothCore 团队和所有者在任何情况下都不会赞助或支持非法公共服务器。如果您使用这些项目来运行非法的公共服务器,而不是用于测试和学习,那是您自己的个人选择。
(可选)按环境变量配置选项
可以通过环境变量加载配置选项,您可以在此处阅读。
Help
If you are still having problems, check:
FAQ
Common Errors
How to ask for help
Join our Discord Server, but it is not a 24/7 support channel. A staff member will answer you whenever they have time.