====== 服务器设置 ====== ---- |安装指南| | |本文是《安装指南》的一部分。您可以单独阅读它,也可以单击上一个链接以在步骤之间轻松移动。| | |[[核心安装|<< 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 链接: [[https://github.com/wowgaming/client-data/releases/|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. 这部分只是整个过程的一般摘要 - 请针对您正在使用的操作系统更详细地阅读它。 [[Linux 服务器设置]] [[macOS 服务器设置]] [[Windows 服务器设置]] 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.