1. 程式人生 > >Ubuntu編譯安裝TrinityCore3.3.5

Ubuntu編譯安裝TrinityCore3.3.5

reat ftw inux name base compiler boost local clone

系統: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