Ubuntu编译安装TrinityCore3.3.5
系统:Ubuntu 14.04.4 LTS (GNU/Linux 3.13.0-32-generic x86_64) 1核2G
Notice:内存不可过小,否则会编译失败
#安装一堆东西
4 apt-get update
5 apt-get install git cmake make gcc g++ libmysqlclient-dev libssl-dev libbz2-dev libreadline-dev libncurses-dev
6 apt-get install libboost-dev libboost-thread-dev libboost-system-dev libboost-filesystem-dev libboost-program-options-dev libboost-iostreams-dev
7 apt-get install mysql-server p7zip
8 adduser wow
9 cd /home/wow/
#安装cmake
23 cd /data0/package/
24 wget http://www.cmake.org/files/v3.2/cmake-3.2.2.tar.gz
26 tar zxvf cmake-3.2.2.tar.gz
28 cd cmake-3.2.2/
29 ./configure
30 make && make install
#安装gcc
33 apt-get install software-properties-common
34 add-apt-repository ppa:ubuntu-toolchain-r/test
35 apt-get update
36 apt-get install gcc-4.9 g++-4.9
#下载boost
1824 wget https://sourceforge.net/projects/boost/files/boost/1.55.0/boost_1_55_0.tar.gz/download
61 tar zxvf boost_1_55_0.tar.gz
62 mv boost_1_55_0 /data0/
#下载安装TrinityCore
11 git clone -b 3.3.5 git://github.com/TrinityCore/TrinityCore.git
72 mv TrinityCore-3.3.5 /home/wow/
75 cd TrinityCore-3.3.5/
77 mkdir build
78 cd build/
83 /usr/local/bin/cmake ../ -DCMAKE_INSTALL_PREFIX=/home/wow/server -DCONF_DIR=/home/wow/server/etc -DTOOLS=1 -DWITH_WARNINGS=1 -DCMAKE_C_COMPILER=/usr/bin/gcc-4.9 -DCMAKE_CXX_COMPILER=/usr/bin/g++-4.9 -DBOOST_ROOT=/data0/boost_1_55_0
84 make
85 make install
#导入数据库
mysql -uroot -p
mysql> source /home/wow/TrinityCore/sql/create/create_mysql.sql
mysql> quit
wget https://github.com/TrinityCore/TrinityCore/releases/download/TDB335.61/TDB_full_335.61_2016_04_11.7z
106 7zr x TDB_full_335.61_2016_04_11.7z
108 cd TDB_full_335.61_2016_04_11
110 cp TDB_full_world_335.61_2016_04_11.sql /home/wow/server/bin/
#运行worldserver导入数据库
128 cp authserver.conf.dist authserver.conf
129 cp worldserver.conf.dist worldserver.conf
#修改连接数据库配置
#LoginDatabaseInfo = "127.0.0.1;3306;trinity;trinity;auth" worldserver.conf / authserver.conf (bnetserver.conf for 6.x)
#WorldDatabaseInfo = "127.0.0.1;3306;trinity;trinity;world" worldserver.conf
#CharacterDatabaseInfo = "127.0.0.1;3306;trinity;trinity;characters" worldserver.conf
130 vim authserver.conf
131 vim worldserver.conf
#创建地图
124 cd /mnt/wow_cn_3.3.5.13930/
125 /home/wow/server/bin/mapextractor
127 cp -r dbc maps /home/wow/server/data/ 128 /home/wow/server/bin/vmap4extractor
129 mkdir vmaps
130 /home/wow/server/bin/vmap4assembler Buildings vmaps
131 cp -r vmaps /home/wow/server/data/ 132 mkdir mmaps
133 /home/wow/server/bin/mmaps_generator
175 cp -r mmaps /home/wow/server/data/
#启动服务
200 cd /home/wow/server/data/
134 cd bin/
136 ./worldserver
180 ./authserver
#修改realmlist
mysql> select * from realmlist;
+----+---------+---------------+--------------+-----------------+------+------+------+----------+----------------------+------------+-----------+
| id | name | address | localAddress | localSubnetMask | port | icon | flag | timezone | allowedSecurityLevel | population | gamebuild |
+----+---------+---------------+--------------+-----------------+------+------+------+----------+----------------------+------------+-----------+
| 1 | GodsWar | 123.56.72.137 | 127.0.0.1 | 255.255.255.0 | 8085 | 0 | 0 | 1 | 0 | 0 | 13930 |
+----+---------+---------------+--------------+-----------------+------+------+------+----------+----------------------+------------+-----------+
1 row in set (0.00 sec)
#重启服务
136 ./worldserver
180 ./authserver
#客户端修改方法
创建realmlist.wtf放在客户端根目录
E:\下载文件\wow_cn_3.3.5.13930\realmlist.wtf 里面写
SET realmlist 123.56.72.137
保存 #或者写一个bat脚本
#客户端修改,bat脚本内容
echo y | rd /s "Cache"
echo SET realmlist "123.56.72.137" > realmlist.wtf
start wow.exe
goto end #遇到了服务器离线的问题
修改数据库auth里的realmlist,将gamebuild 修改成客户端版本
Ubuntu编译安装TrinityCore3.3.5的更多相关文章
- Ubuntu编译安装nginx,php,mysql
摘要: 整理的Ubuntu编译安装nginx,php,mysql的步骤,主要来自对驻云的sh-1.4.1中脚本的整理,随时代进步,内容中的软件或者命令请自行更新 目录准备 创建用户 userdel w ...
- Ubuntu 编译安装 nginx
有关博客: <Windows 编译安装 nginx 服务器 + rtmp 模块>.<Ubuntu 编译安装 nginx>.<Arm-Linux 移植 Nginx> ...
- Ubuntu编译安装php7.4
Ubuntu编译安装php7.4 [root@ubuntu2004 php-7.4.30]#apt install gcc libssl-dev libxml2-dev libsqlite3-dev ...
- Ubuntu 编译安装 Linux 4.0.5 内核,并修复 vmware 网络内核模块编译错误
. . . . . 今天把 Ubuntu 14.04 升级到了最新的 4.0.5 的内核版本,本来不打算记录下来的,但是升级的过程中确实遇到了一些问题,所以还是记录下来,分享给遇到同样问题的猿友. 先 ...
- 【转】Ubuntu编译安装mysql源码
主要参考了下面两篇文章 http://forum.ubuntu.org.cn/viewtopic.php?t=330121 http://www.linuxidc.com/Linux/2011-09/ ...
- Ubuntu 编译安装 OpenCV 3.1
目标系统:Ubuntu 16.04-64bit OpenCV 版本:opencv-3.1.0 安装步骤 安装 cmake.sudo apt-get isntall cmake cmake-qt-gui ...
- ubuntu编译安装php7遇到的问题及解决方案
configure: error: Cannot find OpenSSL's <evp.h> 这个可以在configure的时候,指定openssl的路径,查看openssl的安装路径: ...
- Ubuntu编译安装nginx以及配置自动启动
本文主要介绍ubuntu如何编译安装nginx以及遇到的问题 和 配置系统自动启动服务 查看操作系统版本 cat /etc/issue Ubuntu 18.04.3 LTS \n \l 更改镜 ...
- Ubuntu编译安装HAprox+Keepalived+MySQL负载高可用架构(结合Docker容器配置)
系统环境:Ubuntu16.04(Docker容器) 架构环境: Keepalived/HAproxy MASTER: 172.17.0.4 Keepalived/HAproxy BACKUP: 17 ...
随机推荐
- MacBook读写移动硬盘
在MacBook上插入移动硬盘,只能读取,不能写入.这是因为移动硬盘的格式是NTFS,MacBook不支持写入,有三种方法: 1. 改变移动硬盘的格式,格式化为可以读写的exFAT等格式,但存储的文件 ...
- [Fundamental of Power Electronics]-PART II-9. 控制器设计-9.5 控制器的设计
9.5 控制器设计 现在让我们来考虑如何设计控制器系统,来满足有关抑制扰动,瞬态响应以及稳定性的规范或者说设计目标.典型的直流控制器设计可以用以下规范定义: 1.负载电流变化对输出电压调节的影响.当负 ...
- JVM--Java核心面试知识整理(一)
JVM 基本概念 JVM 是可运行 Java 代码的假想计算机 ,包括一套字节码指令集.一组寄存器.一个栈. 一个垃圾回收,堆和 一个存储方法域.JVM 是运行在操作系统之上的,它与硬件没有直接的交互 ...
- matlab mashgrid 函数
meshgrid 有三种语法,用来生成三维网格矩阵或二维网格矩阵 [X,Y] = meshgrid(x,y) , x和y 都是一维数组,如x=[1:3]; y= [4:5]; 则生成的 X 和 Y 都 ...
- 创建支持依赖注入、Serilog 日志和 AppSettings 的 .NET 5 控制台应用
翻译自 Mohamad Lawand 2021年3月24日的文章 <.NET 5 Console App with Dependency Injection, Serilog Logging, ...
- 【笔记】《Redis设计与实现》chapter17 集群
17.1 节点 启动节点 Redis服务器启动时会根据cluster-enabled配置选项是否为yes来决定是否开启服务器的集群模式 节点会继续使用redisServer结构来保存服务器的状态,使用 ...
- Day16_96_IO_available() 和 skip()方法
available() 和 skip()方法 int available()方法 返回流中估计剩余字节数,int i ,i 值表示所剩余的字节数.使用read()方法读取数据,读取一个字节,avail ...
- JavaScript设计模式(二):工厂模式
工厂模式模式的定义与特点 工厂模式(Factory Pattern)是编程中最常用的设计模式之一.这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式.在工厂模式中,我们在创建对象时不会对 ...
- Python 元编程 - 装饰器
Python 中提供了一个叫装饰器的特性,用于在不改变原始对象的情况下,增加新功能或行为. 这也属于 Python "元编程" 的一部分,在编译时一个对象去试图修改另一个对象的信息 ...
- 让我们一起建设 Vue DevUI 项目吧!🥳
DevUI Design 是从华为云 DevCloud 众多业务孵化出来的一套设计体系,DevUI 倡导沉浸.灵活.至简的设计价值观,提倡设计者为真实的需求服务,为多数人进行设计,拒绝哗众取宠.取悦眼 ...