作者:雪风
链接:https://www.zhihu.com/question/622748222/answer/3325764236
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
数据库安装 https://www.azerothcore.org/wiki/database-installation 在 MySQL 中创建数据库要创建 AzerothCore 需要的 MySQL 数据库,您需要使用 mysql 客户端之一执行以下 MySQL 查询: 这个create_mysql.sql文件在azerothcore-wotlk\data\sql\create目录中。 DROP USER IF EXISTS 'acore'@'localhost';CREATE USER 'acore'@'localhost' IDENTIFIED BY 'acore' WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0;GRANT ALL PRIVILEGES ON * . * TO 'acore'@'localhost' WITH GRANT OPTION;CREATE DATABASE `acore_world` DEFAULT CHARACTER SET UTF8MB4 COLLATE utf8mb4_unicode_ci;CREATE DATABASE `acore_characters` DEFAULT CHARACTER SET UTF8MB4 COLLATE utf8mb4_unicode_ci;CREATE DATABASE `acore_auth` DEFAULT CHARACTER SET UTF8MB4 COLLATE utf8mb4_unicode_ci;GRANT ALL PRIVILEGES ON `acore_world` . * TO 'acore'@'localhost' WITH GRANT OPTION;GRANT ALL PRIVILEGES ON `acore_characters` . * TO 'acore'@'localhost' WITH GRANT OPTION;GRANT ALL PRIVILEGES ON `acore_auth` . * TO 'acore'@'localhost' WITH GRANT OPTION;
在运行核心之前,您需要使用 MySQL 客户端或 MySQL CLI 使用一个 MySQL root 帐户运行其中一个文件(仅使用 MySQL root 导入其中一个文件,绝不要以 root 或管理员身份运行核心)。
提示:编辑这两个文件,将默认密码更改为其他内容以提高安全性(记得编辑配置文件以使用新密码)。 默认情况下,AzerothCore 需要运行以下三个数据库: - acore_auth - 包含帐户数据 - 用户名、密码、GM 访问、领域信息等。
- acore_characters - 包含角色数据 - 创建的角色、库存、银行物品、拍卖行、工单等。
- acore_world - 包含游戏体验内容,如NPC、任务、物体等。
填充游戏数据库和TrinityCOre不同,AC不需要下载数据库,直接启动游戏服务器,会自动从源码中读取SQL文件更新数据库。 启动 worldserver,当它询问是否要创建数据库时按 Enter 键。在完成此步骤之前,请不要启动您的 Authserver。 - 如果出现错误,您可能想要检查 worldserver.conf 中的 mysql 登录凭据并阅读错误消息,因为它可能会告诉您该怎么做。
- 您还可能已删除或移动了用于编译服务器的源文件夹。在这种情况下,您应该在 worldserver.conf 的“连接和目录”下设置名为 "SourceDirectory" 的设置,以指向您移动或下载的源文件夹。
服务器创建数据库后将查找 dbc 文件、maps、mmaps 和 vmaps,如果找不到,它将退出。 如果您在运行时更改了 reamlist 表,则需要重新启动服务器 authserver。
网络配置 https://www.azerothcore.org/wiki/networking 注意:如果是纯单机运行,请跳过此部分。 Worldserver 和 Authserver 配置对于几乎所有基本设置方案,应该保持默认的本地主机(127.0.0.1)IP设置不变。默认的绑定 IP(0.0.0.0)也应该保持不变。 以便来自互联网的客户端能够找到您的服务器,您必须从您的路由器/防火墙转发或打开端口 3724 和 8085,如果计划拥有不同版本的服务器,则需要为其他版本使用不同的 worldserver 端口。 Realmlist 表您需要确保您的 authserver / bnetserver
|