trinitycore搭建wow服务器

拉取

cd ~/
git clone -b master https://github.com/TrinityCore/TrinityCore.git

项目wiki

Trinitycore Wiki | TrinityCore MMo Project Wiki

登录myqsl

mysql -h localhost -P 3306 -u root -p

mysql> source /home/wow/TrinityCore/sql/create/create_mysql.sql

客户端版本问题

因为我的客户端版本是13507,和服务器的12340不是完全对应的,所以一开始验证一直失败。后来查了半天,是因为服务器的authserver里没有写入13507对应的信息。于是修改src/server/authserver/Authentication/AuthCodes.cpp 中的 PostBcAcceptedClientBuilds 数组,在里面加入 {13507, 3, 3, 5, 'a'}, ,重新编译authserver和worldserver。
此时验证可以通过了,但是一直显示服务器离线。查过之后发现是auth数据库里realmlist的gamebuild字段的值不对应。把这个值改为13507,重启服务器就可以进入游戏了。

服务器命令

创建账号
bnetaccount create

升级为gm
TC> account set gmlevel 3#1 3 -1
TC> Security level of account WOW1 changed to 3.

增加机器人

GitHub – trickerer/Trinity-Bots: NPCBots for TrinityCore and AzerothCore 3.3.5

运行服务器

WS/BS

登录服务器
/home/wow/server/bin/bnetserver

世界服务器
/home/wow/server/bin/worldserver

screen命令

创建窗口
screen -S bs

离开screen视窗
Ctrl + A + D

查看会话
screen -ls

返回会话
screen -r 6952

退出会话
exit

切换会话
Ctrl + A + N、P

更新服务器

cd ~/TrinityCore/
git pull origin master
cd build
make
make install