如何使用 docker 来搭建一个自己的魔兽世界:巫妖王之怒服务器。
# 一、服务端 1. 下载并安装 Docker Desktop 官方链接:https://www.docker.com/products/docker-desktop/ 备用链接:https://pan.quark.cn/s/8bfdde6f6433
2. 下载 acore-docker 项目 官方链接:https://github.com/azerothcore/acore-docker 备用链接:https://pan.quark.cn/s/e570bb8f9672
3. 进入 acore-docker 并打开终端,输入下面这个神奇的指令,服务器就启动好了 docker compose up -d
4. 注册账号 打开一个终端,输入下面的指令 docker attach acore-docker-ac-worldserver-1 account create {user} {password} {confirm password}
# 二、客户端
1. 下载客户端 繁体中文客户端(推荐使用) https://pan.quark.cn/s/e570bb8f9672 备用链接:http://www.nfuwow.com/simple/detail/artid/252.html 简体中文客户端(不推荐,需要替换wow.exe才能登录) https://ppwow.cc/thread-554-1-1.html 英文版客户端 https://zremax.com/blog/wotlk-3-3-5-client-download-wrath-of-the-lich-king-client/
2. 修改服务器IP 打开客户端里的 Data/zh-TW/realmlist.wtf 文件,把IP改为 127.0.0.1
# 三、项目简介
1. 开源的,项目地址:https://github.com/azerothcore/azerothcore-wotlk
2. 目前最活跃的335模拟器,有大量支持,用起来比较放心
3. 官方网站:https://www.azerothcore.org
4. 文档齐全,容易上手:https://www.azerothcore.org/wiki/getting-started
5. 支持 Eluna Lua 引擎,方便拓展新功能:https://github.com/azerothcore/mod-eluna
怎么在 AzerothCore 项目里开外网联机,方法比较简单,改两个地方就好。 步骤:
1. 修改数据库里 acore_auth 库的 realmlist,把 address 改为外网IP
2. 修改 Data/zh-TW/realmlist.wtf 文件,把IP改为外网IP
文档链接: https://github.com/najoast/acore_doc/blob/master/toturial/2_public_server.md
HeidiSQL下载地址: https://www.heidisql.com/download.php
开源魔兽世界服务端和客户端下载 : https://pan.quark.cn/s/e570bb8f9672
开 GM 权限
- 附加到终端
docker attach acore-docker-ac-worldserver-1
- 输入以下命令,其中:
- 账号名填登陆时的账号名
- GM等级填上面那张表里的值
- 服务器ID是数据库里 realmlist 里的 ID,填-1表示所有服务器
account set gmlevel ${账号名} ${GM等级} ${服务器ID}
我们讲一下以下内容:
1. 怎么在 AzerothCore 里给账号开GM权限
2. 怎么使用GM命令
3. 去哪里查GM命令列表
4. 怎么查道具ID 的文档链接: https://github.com/najoast/acore_doc/blob/master/toturial/3_gm_commands.md 官方英文版GM命令列表: https://www.azerothcore.org/wiki/gm-commands
中文版GM命令列表: https://docs.qq.com/sheet/DQVNmcENCdld6T1JE?tab=BB08J2
开源魔兽世界服务端和客户端下载 : https://pan.quark.cn/s/e570bb8f9672 —————————–
1. 确定你的服务器的IP地址
IP 地址根据需要可以填以下值:
- 127.0.0.1 – 也称为“本地主机”。 如果您在运行 WoW 的同一台计算机上安装了 AzerothCore,并且只有您连接到它,请在此处和您的配置中保留此设置。
- LAN IP (192.168.x.x) – 如果您在运行 WoW 的不同计算机上安装 AzerothCore,但所有涉及的计算机都在同一网络(路由器)上,请使用该计算机的局域网 IP。
- 公网IP (180.101.50.242) – 需要租用服务器,或者使用云服务器(例如:阿里云、腾讯云、AWS、GCP等)。
- 域名 (wow.com)- 填域名的好处是,如果服务器IP地址变了,只需要修改域名的解析记录即可,不用改客户端。
2 连接 MySQL
使用任意 MySQL 客户端连接到 MySQL 服务器,例如 HeidiSQL。 连接信息如下:
- IP: 服务器IP
- 端口: 63306
- 用户: root
- 密码: password
注:如果是云服务器,需要开放 63306 端口。
如果不想用 HeidiSQL,也可以使用内置的 phpMyAdmin:
- 在
acore-docker
目录,执行docker compose up phpmyadmin -d
命令,启动 phpMyAdmin 容器 - 服务器开放
8080
端口 - 打开浏览器,输入
服务器IP:8080
进入 phpMyAdmin - 服务器:
ac-database
, 用户名:root
, 密码:password
3 修改 realmlist 表里的服务器IP
- 打开
acore_auth
数据库 - 找到
realmlist
表,修改address
字段的值为外网IP(如果是局域网联机,使用局域网IP也是可以的)
4 开放端口
服务器需要开放以下端口
- 认证服务器:3724
- 世界服务器:8085