Debian 9基于azerothcore-wotlk搭建魔兽世界私服

电脑硬件要求

CPU双核以上,内存2G以上,交换分区4G以上,硬盘20G以上。

编译服务器程序

$ sudo apt-get install git cmake make gcc g++ clang libmariadbclient-dev libssl-dev libbz2-dev libreadline-dev libncurses-dev mariadb-server libace-6.* libace-dev
$ git clone https://github.com/azerothcore/azerothcore-wotlk.git azerothcore
$ cd azerothcore
$ mkdir build
$ cd build
$ mkdir -p /home/$USER/azeroth-server
$ cmake ../ -DCMAKE_INSTALL_PREFIX=/home/$USER/azeroth-server/ -DTOOLS=0 -DSCRIPTS=1
$ make -j 2
$ make install

如果需要幻化师,还需要在编译之前加入

$ cd azerothcore/modules
$ git clone https://github.com/azerothcore/mod-transmog.git

修改配置文件

$ cd /home/$USER/azeroth-server/etc
$ cp authserver.conf.dist authserver.conf
$ cp worldserver.conf.dist worldserver.conf

修改authserver.confworldserver.conf里面mysql的连接内容
LoginDatabaseInfo = "127.0.0.1;3306;root;your_password;auth"
WorldDatabaseInfo = "127.0.0.1;3306;root;your_password;world"
CharacterDatabaseInfo = "127.0.0.1;3306;root;your_password;characters"
其中root是数据库用户名,your_password是登陆数据库的密码。
修改worldserver.conf里的DataDir路径
DataDir = "/home/$USER/azeroth-server/data"
创建数据文件夹
mkdir /home/$USER/azeroth-server/data
下载数据包https://mega.nz/#!utg3hKJL!TtSzcWxVkvxF4HJvor8LFWhrBwwpH2pHpI-xHGr-HZo,解压后,把里面四个文件夹复制到data目录
cp -r dbc maps mmaps vmaps /home/$USER/azeroth-server/data/

数据库

创建数据库

$ sudo mysql_secure_installation ##添加root密码,按Y回车。
$ mysql -u root -p
$ passwd:
>CREATE DATABASE world;
>CREATE DATABASE characters;
>CREATE DATABASE auth;
>\q

生成数据表

$ cd ~/azerothcore/apps/db_assembler/
$ bash ./db_assembler.sh
$ cd ~/azerothcore//env/dist/sql
$ sudo mysql -u root -p world < world_base.sql
/// 按照这个顺序填【base -> updates -> custom】引入,三个数据共9份。

修改下auth中realmist表中的address字段为你的服务器IP,就可以使用了
进入/home/$USER/azeroth-server/bin运行
./authserver &
./worldserver
创建游戏账号密码
account create
提升为GM
account set gmlevel 3 -1
GM提升到4级,修改数据表
UPDATE auth.account_access AS access INNER JOIN auth.account AS account ON access.id = account.id SET gmlevel = '4' WHERE name = '';

你可能感兴趣的:(Debian 9基于azerothcore-wotlk搭建魔兽世界私服)