相信能看到此篇文章的你心里是有想法的。首先你需要知道开魔兽需要准备哪些东西,
我是艾西今天带您了解下魔兽世界开服需要的东西
想要搭建一个魔兽商业服,需要有魔兽世界服务端、网站系统、和一台服务器,若是自己不会技术,就要请个技术进行架设、调试,顺便把技术学了毕竟这是个一劳永逸的事情。
目前最完美的魔兽世界服务端AzerothCore
60级经典旧世版本
70级燃烧的远征版版本
80级巫妖王之怒版本
85级大地的裂变版本
90级熊猫人之谜版本
100级德拉诺之王版本
R110级军团再临版本
120级争霸艾泽拉斯版本
原版AzerothCore编译,仿官,集成Lua,无人数限制,无机器限制,无bug是目前修复最好的魔兽服务端了!
包含地图文件和数据库(已汉化)全程技术教学有任何都可以及时解决
服务器:一个游戏整体的游戏体验感以及流畅度都是由服务器决定的。
魔兽的服务端以及客户端都比较大,对服务器的要求也会比较高建议配置E5系列,再强一些i9游戏高频系列。
选择linux来搭建操作步骤方法:
这里我用的是Debian
环境搭建
apt-get update
apt-get install git clang cmake make gcc g++
update-alternatives --install /usr/bin/cc cc /usr/bin/clang 100
update-alternatives --install /usr/bin/c++ c++ /usr/bin/clang 100
#boost依赖,如下
apt-get install -y libboost-dev \
libboost-system-dev \
libboost-filesystem-dev \
libboost-program-options-dev \
libboost-iostreams-dev
# 或者 如下
# apt-get install libboost-all-dev
# zlib在 zlib1g-dev
apt-get install zlib1g-dev
# openssl
apt-get install libssl-dev
# readline
apt-get install libreadline-dev
# mysql
apt-get install -y libmysqlclient-dev
创建wow用户
这里用root
adduser wow
su wow
如果用windows子系统,可以设置默认进入用户
windows进入cmd命令行,执行指令进入Apps目录:
cd %HOMEPATH%\AppData\Local\Microsoft\WindowsApps
因为我安装的debian,所以这个目录下有个debian.exe的文件(如果是ubuntu那么就是ubuntu.exe)
debian.exe config --default-user wow
设置完再进入子系统就是wow用户了
约定目录
这里用wow
# 以wow权限执行
su wow
cd ~
网络游戏,需要C端和S端,即客户端和服务器端。预先创建对应目录方便后面操作。
# TrinityCore源码目录
mkdir /home/wow/TrinityCore
# 服务器目录。最终包含etc,bin,data三个子目录
mkdir /home/wow/server3.5.5
# 客户端目录。后面用于存放客户端版本,提取客户端数据
mkdir /home/wow/client12340
S端下载
Release TDB 335.22061 · TrinityCore/TrinityCore · GitHub
cd /home/wow/TrinityCore
wget https://github.com/TrinityCore/TrinityCore/archive/refs/tags/TDB335.22061.zip
#解压
unzip TDB335.22061.zip
C端下载
客户端版本:3.3.5(13930 或者12340) 自己想办法下载。魔兽老兵都懂如何下载正确版本。
数据库
这里用root
环境搭建中我们已经安装mariadb-server数据库(当然也可以使用mysql)。
初始化数据库
mysql_secure_installation
# Enter current password for root (enter for none):
输入回车
# Change the root password? [Y/n]
Y
# 输入两次 密码
# Remove anonymous users? [Y/n]
Y
# Disallow root login remotely? [Y/n]
# Y表示让root用户远程登录,N表示可以远程登录
Remove test database and access to it? [Y/n]
Y
Reload privilege tables now? [Y/n]
Y
登录数据库
mysql -u root
登录成功,类似如下
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 2
Server version: 10.1.29-MariaDB-6 Ubuntu 18.04
Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]>
导入数据
第一步,创建数据库
source /home/wow/TrinityCore/TrinityCore-TDB335.22061/sql/create/create_mysql.sql
show databases;
+--------------------+
| Database |
+--------------------+
| auth |
| characters |
| information_schema |
| mysql |
| performance_schema |
| world |
+--------------------+
第二步,建表
use auth;
source /home/wow/TrinityCore/TrinityCore-TDB335.22061/sql/base/auth_database.sql
use characters;
source /home/wow/TrinityCore/TrinityCore-TDB335.22061/sql/base/characters_database.sql
编译服务端
这里切回wow
构建
su wow
cd /home/wow/TrinityCore/TrinityCore-TDB335.22061
mkdir build
cd build
cmake ../ -DCMAKE_INSTALL_PREFIX=/home/wow/server3.5.5 #构建项目
编译
这个步骤可能时间比较长,可以用nohup或者screen执行
make -j $(nproc) install #编译项目
编译成功后
ls /home/wow/server3.5.5 #可看到server3.5.5目录下有这3个文件夹 bin data etc
bin下面是生成的可执行文件。
data下面后面会放入客户端提取的地图数据。
etc 下面是一些配置文件。
注:查看并留意下这三个目录里面的文件,后面会用到。
地图数据载入
创建数据目录
用来存放地图数据
mkdir /home/wow/server3.5.5/data
修改配置文件
把worldserver.conf.dist和authserver.conf.dist各自复制一份,然后去掉后缀.dist 。
cp /home/wow/server3.5.5/etc/worldserver.conf.dist /home/wow/server3.5.5/etc/worldserver.conf
cp /home/wow/server3.5.5/etc/authserver.conf.dist /home/wow/server3.5.5/etc/authserver.conf
修改worldserver.conf 中 DataDir = "." 为 DataDir = "../data"。
注意:我这里填的是相对路径"../data",你也可以填写绝对路径“
/home/wow/server3.5.5/data”
从客户端导出地图数据
将下载好的客户端,复制一份到上面约定的客户端目录/home/wow/client12340中,进入目录。
cd /home/wow/client12340
运行下面命令,提取客户端数据。这个过程有点慢,请耐心等待。
DBC and Maps files
/home/wow/server3.5.5/bin/mapextractor
mkdir /home/wow/server3.5.5/data
cp -r dbc maps /home/wow/server3.5.5/data
Visual Maps (aka vmaps)
/home/wow/server3.5.5/bin/vmap4extractor
mkdir vmaps
/home/wow/server3.5.5/bin/vmap4assembler Buildings vmaps
cp -r vmaps /home/wow/server3.5.5/data
Movement Maps (aka mmaps)
mkdir mmaps
/home/wow/server3.5.5/bin/mmaps_generator
cp -r mmaps /home/wow/server3.5.5/data
将地图数据copy到数据目录
cp -r dbc maps /home/wow/server3.5.5/data
cp -r vmaps /home/wow/server3.5.5/data
cp -r mmaps /home/wow/server3.5.5/data
配置连接
数据库配置
连接数据库,输入以下sql,打开auth库,并查看表realmlist
use auth;
select id,name,address,localaddress,gamebuild from realmlist;
address为现网ip,及客户端连接ip。本地跑默认127.0.0.1就好。如果部署到服务器,需要更改为对应的ip。
port为对外端口,及客户端连接端口。现网需要开放本端口
localaddress为内网ip
gamebuild 为客户端版本号 ,是12340 还是 13930 取决于你所使用的客户端版本
客户端配置
打开客户端目录,找到wow.exe,同级目录下创建init_connect.bat,内容如下。
然后,运行脚本。此时,初始化客户端连接配置成功。
#在本地跑ip用127.0.0.1,这个ip对应上面realmlist中的address
echo y | rd /s "Cache"
echo SET realmlist "127.0.0.1" > Data\zhTW\realmlist.wtf
echo SET realmlist "127.0.0.1" > Data\enTW\realmlist.wtf
echo SET realmlist "127.0.0.1" > Data\zhCN\realmlist.wtf
echo SET realmlist "127.0.0.1" > Data\enCN\realmlist.wtf
echo SET realmlist "127.0.0.1" > Data\enUS\realmlist.wtf
echo SET realmlist "127.0.0.1" > realmlist.wtf
start Wow.exe
启动服务端
先运行 authserver
/home/wow/server3.5.5/bin/authserver
# or
/home/wow/server3.5.5/bin/authserver -c /home/wow/server3.5.5/etc/authserver.conf
以下为成功启动
Connected to MySQL database at 127.0.0.1
DatabasePool 'auth' opened successfully. 2 total connections running.
Started auth database connection pool.
Loading IP Location Database...
Added realm "Trinity" at 127.0.0.1:8085.
再运行 worldserver
/home/wow/server3.5.5/bin/worldserver
如果你按照上述步骤一步一步到了这里。那么运行结果可能
提示缺
TDB_full_world_335.22061_2022_06_01.sql!!!
File "TDB_full_world_335.22061_2022_06_01.sql" is missing,
download it from "https://github.com/TrinityCore/TrinityCore/releases"
uncompress it and place the file "TDB_full_world_335.22061_2022_06_01.sql"
in the directory "/home/rendu".
这里根据你当前运行的worldserver的提示去下载
World initialized in 11 minutes 39 seconds
Starting up anti-freeze thread (60 seconds max stuck time)...
TrinityCore rev. fc56410b6e0d 2021-02-19 00:42:06 +0200 (3.3.5 branch) (Unix, RelWithDebInfo, Static) (worldserver-daemon) ready...
TC>
看到如上输出,那么恭喜你,worldserver启动成功。
登入世界
添加账号
这里我创建了一个用户名为wow1,密码也为wow1的账号,并升级为GM等级
创建账号
创建一个wow的账号先,worldserver命令行输入,如下
# 这里我们创建了一个用户名为wow1,密码也为wow1的账户
TC> account create wow1 wow1
TC> Account created: wow1
升级为GM
可以提升wow1的gmlevel为3,升级为GM账号,worldserver命令行输入,如下
# 紧接着我们把wow1账户升级为gm
TC> account set gmlevel wow1 3 -1
TC> Security level of account WOW1 changed to 3.
登入游戏
windows中找到客户端可执行文件wow.exe,双击运行,打开客户端。
然后输入刚才的账号就可以了
客户端登录游戏
在魔兽世界客户端,创建 [ 登录.bat ] 文件,并写入如下内容:
@echo y | rd /s "Cache"
echo SET realmlist "[服务器ip或域名]:1002"> realmlist.wtf
echo SET realmList "[服务器ip或域名]:1002"> Data/zhCN/realmlist.wtf
echo SET realmList "[服务器ip或域名]:1002"> Data/zhTW/realmlist.wtf
ren Data\commoo.MPQ common.MPQ
ren Data\expansioo.MPQ expansion.MPQ
start wow.exe
goto end
:end
双击 [ 登录.bat ], 进入游戏
宝塔面板
用于对接管理系统
安装
宝塔Linux面板安装
Centos安装脚本:
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh 1ba5f33dfyum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh 1ba5f33df
Ubuntu/Deepin安装脚本:wget -O install.sh
http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh 1ba5f33df
Debian安装脚本:wget -O install.sh
http://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh 1ba5f33df
只安装面板,不需要安装任何web服务相关工具
接口配置
面板设置->API接口
启用接口,并保存API密钥
添加服务器ip到白名单
开放端口
1001 : 服务器连接端口
1002 : 用户登录端口
1003 : mysql数据库端口
1004 : SOAP端口
服务器关键信息
服务器ip或域名
服务器连接端口
用户登录端口
mysql数据库端口
数据库账户/密码
SOAP端口
GM账户/密码
宝塔地址
宝塔API接口密钥
服务器控制
进入 /azerothcore-wotlk 目录
前台运行
docker-compose up
可以看到服务器启动信息
Ctrl+C 会关闭服务器
关闭命令行窗口, 会关闭服务器
后台运行
docker-compose start
重启服务器
docker-compose restart
停止服务器
docker-compose stop
查看运行情况
docker-compose ps
删除服务器
docker-compose down
参考资料
Redirecting…
对接管理系统
魔兽世界服务端管理系统:驰网艾西魔兽世界服务端管理系统
服务器编译运行成功之后, 如果需要其他玩家在线注册, 可以对接 魔兽世界服务端管理系统,
除了在线注册,还有其他很多功能, 比如:添加在线商城售卖道具,查看服务器在线玩家,管理员还可以通过网页端,对服务器进行控制,在线编辑luna脚本等等...
版权声明:本网站作品与素材版权均归作者所有,如内容侵权与违规请发邮件联系,我们将在三个工作日内予以改正,请发送到landui8899#163.com(#换成@)。
本文链接:https://hz6z.com/p/138349.html
上一篇
gta5史低多少钱?
下一篇
ce修改器使用详解