Nedávno se mě někdo ptal, jak má vytvořit 4.3.4 server a že mu to nějak nejde a tak jsem se podíval, jestli tu je návod na 4.3.4 a on tu není. Tak mě napadlo, že vytvořím takový jednodušší tutoriál. Přecijen je to o trochu jiné než na 3.3.5.
Předem upozorňuji, že 4.3.4 je stále ve vývoji a každý den je něco nového a proto se tento návod budu snažit udělat tak, aby byl vždy aktuální.
Udělat server na Linuxu je poměrně jednoduché a proto se budu nejprve věnovat vytvoření na Windows, kde to není tak jednoduché, jak by se mohlo zdát.
Návod na vytvoření TrinityCore serveru na Windows
Nejdříve je dobré si uvědomit, jestli chceme kompilovat v x86 ( 32-b ) a nebo x64 (64-b ). To je zásadní protože pro každou platformu jsou zvlášt knihovny. Návod budu koncipovat na x86 ( 32-bitový operační systém )
Potřebné věci:
Budeme tedy potřebovat:
MySQL server (ver. 5.5.40 ) 40MB
GIT (ver. 1.9.4 ) 18MB
CMake (ver. 3.1.0) 12MB
OpenSSL (ver. 1.0.0q)
VC Redist. (2008) 2MB
TDB (ver. 434.09 ) 33MB
Microsoft Visual Studio 2015 – To je jediné, na co sem link nedám protože by to bylo v rozporu s pravidly fóra a proto si prosím toto najděte někde na internetu. Doporučuji použít Google Je potřeba tohle visualko protože TC Core potřebuje kompilátor minimálně verzi 18. To je info pro Ty zkušenější. Pokud to přesto nenajdete, pošlete mi PM.
Knihovny:
Zero MQ knihovny (ver. 4.0.4 ) 5MB
Boost (ver. 1.59.0 ) 105MB
Instalace MySQL serveru
Instalačku otevřete, nainstalujte do výchozího umístění a po dokončení instalace se ujistěte, že checkbox „Launch the MySQL Instance Configuration Wizard“ je zaškrtnuté a klikněte na Finish.
Otevře se MySQL Instance Configuration Wizard – Next->
Zde zaškrtnout radiobutton (to kolečko) Detailed Configuration, kliknout na Next->
Typ serveru zvolit Server Machine, Next->
Multifunctional Database, Next->
Next->
Kliknout na Manual Setting a číslo dejte třeba 50, Next->
Enable TCP/IP networking a zaškrtnou „Add firewall exception for this port“, Enable Strict mode nechat zaskrtnute,Next->
Doporučuji zvolit „Best support For Multilingualism“, Next->
!!Zde zaškrtnout „Include Bin direktory in Windows PATH“!!!, Next->
Vytvořte si heslo pro uživatele„root“ , Next->
EXECUTE->
Chvíle napětí…… Hotovo.
Prozatím nechme SQLko SQLkem..
Pozn: Pokud chcete, stáhněte si nějakého klienta pro správu DB ( Navicat, SQLyog, atd atd… ), já budu používat dotazy.
Instalace GIT, OpenSSL, CMake, VC Redist
Tady není nic těžkého Next,Next, I agree, next next.. znáte to.
Instalace knihoven
Knihovna ZeroMQ se nainstaluje pomocí instalačky do Program Files a tím to pro nás končí.
Boost knihovny, zde je to trochu komplikovanější.
Rozbalíme tedy stažený soubor do C:\, měli bychom zde získat C:\boost_1_59_0
Složku otevřete a spusťte bootstrap.bat.
Tím vytvoříme binárky potřebné pro další postup.
Ve stejné složce spusťte b2.exe a měla by se vytvořit složka bin.v2
Stažení core a TDB
K tomu použijeme GIT.
Otevřete si C:\Program Files\Git a spusťte Git Bash.exe
Otevře se příkazový řádek. Doporučuju stáhnout core do kořenové složky disku ( C:\ )
Takže napište:
cd C:\
git clone –b 4.3.4 git://github.com/TrinityCore/TrinityCore.git
Nyní začne stahování core. Dejte si v klidu kafčo ( nebo kakao ) protože to chvilku potrvá, záleží na připojení.
Staženou TDB někam extrahujte, nejlépe do C:\TrinityCore\sql\base.
Příprava ke kompilaci
Teď se ukáže, jestli je nainstalováno opravdu vše a opravdu tak, jak má být. Otevřete si složku, kam se vám stáhlo TC a najděte soubor CMakeLists.txt, otevřete ho a někam rozumně vložte tento řádek
set (ENV{BOOST_ROOT} "C:/boost_1_59_0")
Například hned pod
set(CMAKE_DISABLE_SOURCE_CHANGES ON)
set(CMAKE_DISABLE_IN_SOURCE_BUILD ON)
Zkrátka tak aby to nebylo někde v komentáři, to by bylo k ničemu.
Uložit.
Teď si otevřete CMake (defaultně C:\Program Files\CMake\bin\cmake-gui.exe)
Do prvního textboxu musíte dát cestu ke core, klikněte vpravo na „Browse source“ a odkažte tam, kde je stáhnuté core.
Do druhého patří cesta, kam chcete postavit project. Takže tam třeba dejte C:\Jadro
Teď klikněte na configure.
Otevře se dialogové okno, v comboboxu vyberte Visual Studio 14 a to ostatní nechte tak, jak je a klikněte na Finish.
Tam kde nic nebylo naskočí najednou mnoho řádků a poslední řádek v output logu by mělo být „Configuring done“, pokud to tak je, zvolejte halelujah..
Jak naskočily ty řádky, najděte TOOLS ( je to víceméně dole ) a zaškrtněte políčko, které k tomu náleží a stiskněte Generate.
Tím jsme připraveni ke kompilaci.
Kompilace samotná
Otevřete si místo, kam jste si nechali vytvořit project, pro mě to bude C:\Jadro, tak abychom si rozuměli.
Otevřete C:\Jadro\TrinityCore.sln a tím se otevře MS Visual Studio 2013. Počkejme, až se vše načte, až to bude, v horní části okna je v okýnku Debug tak to přehoďte na Release a stiskněte CTRL+SHIFT+B nebo nahoře v menu BUILD -> Build.
NÁSLEDUJÍCÍ ČÁST JE PRO TY Z VÁS, KTEŘÍ SI NENAINSTALOVALI MYSQL KLIENTA:
Než se dokončí kompilace, nahrajme databáze.
Otevřete si příkazový řádek ( Start + R -> cmd ) a napište
mysql –u root –p
Bude to po vás chtít heslo, které jste zadávali při konfiguraci MySQL. Spustí se MySQL CMD takže zde zadejte toto
CREATE DATABASE auth;
CREATE DATABASE characters;
CREATE DATABASE world;
exit;
Nyní zadejte
cd C:\TrinityCore\sql\base\
mysql –u root –p auth < auth_database.sql
Zadat heslo a čekat a poté do cmd
mysql –u root –p characters < characters_database.sql
Zadat heslo a čekat a poté
mysql –u root –p world < TDB_full_434.09_2014_10_19.sql
Pozn.: Pokud jste si extrahovali TDB jinam, musí být daná cesta k ní místo "TDB.sql", např C:\TDB.sql
Konfigurace, mapy, vmapy a dbc
Teď už by měla být kompilace u konce a úspěšně. Pokud není, počkejte až bude.
Otevřeme si tedy C:\Jadro\bin\Realease a zde by měly být extractory.
Do složky, kde máte WoW zkopírujte soubory mapextractor.exe / mapextractor.ilk / mapextractor.pdb , vmap4assembler.exe / .ilk / . pdb , vmap4extractor.exe / .ilk / .pdb, mmap_generator.exe / .ilk / .pdb.
Dále vytvořte nový textový soubor a do něj napište: (díky uživateli John za korekci )
vmap4extractor.exe
md vmaps
vmap4assembler.exe Buildings vmaps
md mmaps
pause
Klikněte na SOUBOR -> Uložit jako -> pojmenujte to třeba extr.bat ale hlavně jako typ souboru zvolte Všechny soubory (*).
Takto vytvořený soubor vložte taky do složky s WoW.
Nyní spusťte mapextraxtor.exe a vyčkejte extrakci map. Až bude hotovo, spusťte vytvořený soubor (extr.bat). A nakonec mmap_generator.
Vytvořené složky ( maps, vmaps, mmaps, dbc ) vložte do složky C:\Jadro\bin.
Zároveň si přejmenujte všechny configy z xy.conf.dist na xy.conf ( jsou tři J ).
Upravte si konfigy dle libosti, nezapomeňte na přístupy k DB, spusťte server a hotovo, ještě si v konzoli musíte vytvoři usera ale to je snad jasné
Závěrem
Uvědomte si, že TC pro 4.3.4 i pro 6.0.x jsou ve vývoji a doporučuje se neinstalovat nezkušeným uživatelům. Snad tutorial pomohl a případně pomůže.
Pokud budete mít jakékoliv dotazy obraťte se na mě zde nebo přes PM.