https://github.com/TrinityCore/TrinityCore
服務端源碼,而且github上有詳細教程,這裏只記錄關鍵
Windows Requirements
Processor with SSE2 support
Boost 1.63 (根據教程實際下載的是1.66)
MySQL ≥ 5.1.0 up to MySQL 5.7.x
OpenSSL ≥ 1.0.x(Win64OpenSSL-1_1_0i.exe)
CMake ≥ 3.8.2 (latest stable recommended)
MS Visual Studio (Community) (2017) (Desktop)
1.Git (2.19.0)
- Includes Git, MySYSGit, and KDiff - be sure to install all three
- View this thread for important details on how to install Git for best results. Default install options for KDiff and MySYSGit are acceptable.
- During Git installation - Adjusting your PATH environment. Pick "Run Git from the Windows Command Prompt".
2.vs2017 選c++
3.mysql mysql-5.5.60.1.msi
4.KDiff3-64bit-Setup_0.9.98-2.exe
源碼是3.3.5
編譯成功如下
還要拷貝3個文件
→ C:\Program Files\MySQL\MySQL Server 5.x\lib\
libmysql.dll
→ C:\OpenSSL-Win64\bin
libssl-1_1-x64.dll
libcrypto-1_1-x64.dll
下來準備啓動服務器
Windows
1. Browse into your D:\Build\bin\RelWithDebInfo folder and copy these files into your root World of Warcraft folder (where the Wow.exe is located):
mapextractor.exe
mmaps_generator.exe
vmap4extractor.exe
vmap4assembler.exe
Note - If you are extracting the data files from another machine, please make sure that you have the appropriate VC++ Redistributable Packages installed
2. Browse into your C:\TrinityCore\contrib and copy "extractor.bat" into your root World of Warcraft folder (with the previous files)
3. Launch extractor.bat and select what you want.
Important: dbc/db2 and maps AND vmaps are needed to make server work properly!
Note: Extracting the vmaps will take a while depending on your machine (30 min. - Up to 2 hours). Do not attempt to stop this process. It is finished when it prints "Press any key...". It will create two new folders: buildings and vmaps. The buildings folder is completely useless post-running and can be safely deleted.
NOTE: Don't run another task before the 1st is finished or you will have errors.
Optional but recommended: Extracting mmaps is optional but recommended. You should know that doing it will take a while depending on your machine (up to 8 hours). Do not attempt to stop this process.
4. Move the vmaps, maps, dbc, cameras and gt (master only) folders to the same directory as the TrinityCore binaries.
Note: The mmaps are experimental right now. Any bugs should be reported to the Issue Tracker.
Setting up the configuration files
First of all you need to find the two default config files (named worldserver.conf.dist and authserver.conf.dist (bnetserver.conf.dist in master) ) and copy these to their namesakes without the .dist extension.
下載
createsql
和 TDB_full...sql
只執行第一個,把第二個拷貝到build\bin\RelWithDebInfo 運行worldserver.exe就自動導入了
然後啓動兩個服務端
在world server裏面執行create account 來創建賬戶
修改客戶端配置
客戶端默認是去登陸官方服務器,需要修改一下地址改成讓客戶端登陸我們自己架設的遊戲服務器。假設魔獸世界客戶端安裝在 D:\WOW 下面,到 D:\WOW\Data\zhCN 下面,備份 realmlist.wtf 文件(如果沒有就創建一個)。該文件原來的內容是
set realmList cn.logon.warcraftchina.com
set patchlist cn.version.warcraftchina.com
set realmlistbn ""
set portal cn
將其內容改成
SET realmlist "127.0.0.1"
SET patchlist "127.0.0.1"