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

下面直接开始编译,如需搭建请移步:

电脑硬件要求

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/azeroth-server
$ cmake ../ -DCMAKE_INSTALL_PREFIX=/home/azeroth-server/ -DTOOLS=0 -DSCRIPTS=1
$ make -j 2
$ make install

如果需要幻化师,还需要在编译之前加入{这是一个幻化NPC}

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

如果需要Luna(LuaEngine),编译之前也需要一并加入(和上一篇的TrinityCore有些不一样)c
执行完毕后在开始编译即可。

第一步 cd到 modules文件下
第二步 执行 git clone https://github.com/azerothcore/mod-eluna-lua-engine.git
第三步 cd到mod-eluna-lua-engine下
执行 git clone https://github.com/ElunaLuaEngine/Eluna.git LuaEngine

Luna的github地址:说明什么的都可以去看
https://github.com/azerothcore/mod-eluna-lua-engine/blob/master/README_CN.md


修改配置文件

$ cd /home/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/azeroth-server/data"
创建数据文件夹
mkdir /home/azeroth-server/data


下载数据包

https://mega.nz/#!utg3hKJL!TtSzcWxVkvxF4HJvor8LFWhrBwwpH2pHpI-xHGr-HZo,解压后,把里面四个文件夹复制到data目录
cp -r dbc maps mmaps vmaps /home/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
  输入1 回车
$ cd ~/azerothcore//env/dist/sql
$ sudo mysql -u root -p world < world_base.sql
/// 按照这个顺序填【base -> update -> custom】引入,三个数据共9份。

修改下auth中realmist表中的address字段为你的服务器IP,就可以使用了
进入/home/azeroth-server/bin运行
./authserver &
./worldserver
创建游戏账号密码
account create <username> <password>
提升为GM
account set gmlevel <username> 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 = '<username>';

发表评论

电子邮件地址不会被公开。 必填项已用*标注