Instrukcja Konfiguracji MaNGOSa - Marzec737/mangos-classic GitHub Wiki
1. Potrzebne oprogramowanie:
1.1 Visual C++ 20XX Express Editio.
1.2 Git.
1.3 Serwer MySQL.
1.4 Klient MySQL.
1.5 Gra World of Warcraft Classic.
Można ściągnąć tutaj
Należy zainstalować gre i patche do niej.
Punkt 1.3 i 1.4 można zastapić jakimś programem który posiada w sobie serwer mysql i phpmyadmin np. (webserv)
2. Przygotowanie plików źródłowych.
2.1 Tworzymy sobie folder w wybranym przez Nas miejscu o nazwie np. MaNGOS. Będziemy go nazywać "katalogiem z mangosem".
2.2 Klikamy na niego prawym przyciskiem i wybieramy Git BASH (powinno nam się ukazać okno konsoli).
2.3 W konsoli wpisujemy odpowiednio:
git clone git://github.com/marzec737/mangos-classic
2.4 Wchodzimy do folderu MaNGOS/src.
2.5 Klikamy prawym na folder bindings i wybieramy Git BASH (powinno nam się ukazać okno konsoli).
2.6 Wpisujemy tam:
git clone git://github.com/marzec737/scriptdev2-classic ScriptDev2
3. Kompilacja ManGOS-a i ScriptDev2.
3.1 Wchodzimy w folder ManGOS/win i otwieramy plik mangosdVCX0.sln (X to wersja naszego Visual Express c++ (8 - 08, 9 - 09, 10 - 10).
3.2 Z menu wybieramy Build -> Configuration Manager , w oknie ustawiamy odpowiednio Active solution configuration: Release | Active solution platform - 64.
3.3 Teraz wybieramy Build -> Build Solution i poczekamy trochę , aż się skompiluje nam ManGOS-a dla słabszych komputerów może to nawet zająć od 30m , dla lepszych do 4-6minut dlatego proponuje iść wypić kawe.
3.4 Jeśli ManGOS się nam skompiluje i w oknie wyjścia (OUTPUT) ukaże sie nam tekst:
12 sucessed 0 failed 0 error
To znaczy że mamy dobrze skompilowanego ManGOS-a.
3.5 Teraz otwieramy plik scriptVCX0.slnktóry znajduję się w folderze MaNGOS/src/bindings/nazwa_naszego_katalogu_z_scriptdevem.
3.6 Ponownie ustawiamy dane z punktu 3.2 i przystępujemy zgodnie z punktem 3.3.
3.7 Jeśli ukaże nam się w oknie tekst:
1 succeded 0 failed 0 error
To znaczy że mamy skompilowanego ManGOS-a i ScriptDev2.
4. Pliki DBC. MAPS, i struktura folderów
4.1 Kopiujemy wszyscy z foledu MaNGOS\contrib\extractor oraz z folderu MaNGOS\contrib\vmap_extractor plik make_vmaps.bat do folderu z grą
4.2 Następnie klikamy PPM na folder gry, wybieramy BASH HERE wpisujemy:
sh ExtractResources.sh
i klikamy „n” później przy każdym pytaniu (poza mmaps) dajemy „y”
4.3 Powinny stworzyć się foldery: vmap, bindings, maps, dbc. Wszystkie te foldery wklejamy do jednego folderu w katalogu z mangosem np. Data.
4.4 Stwórzmy jeszcze folder o nazwie log, w którym będą zapisywane logi z serwera (również gdzie nam wygodnie).
5. Pliki conf ManGOS
5.1 Wejdź do folderu ManGOS/source/bin/WinXX_Realase/ i wgraj tam pliki :
5.1.1 ManGOS\src\mangosd mangosd.conf.dist.in usuwając końcówke .dist.in
5.1.2 ManGOS\src\realmd realmd.conf.dist.in usuwając końcówke .dist.in
5.1.3 ManGOS\src\bindings\ScriptDev2 scriptdev2.conf.dist.in usuwając końcówke .dist.in
Wszystkie te pliki mają mieć rozszerzenie .conf
5.2 Ustawienia plików conf
5.2.1 Mangod.conf :
DataDir = ścieżka do katalogu, w którym znajdują się katalogi maps, dbc, vmaps
LogsDir = ścieżka do katalogu na logi serwera
LoginDatabaseInfo = "127.0.0.1;3306;login;haslo;realmd"
WorldDatabaseInfo = "127.0.0.1;3306;login;haslo;mangos"
CharacterDatabaseInfo = "127.0.0.1;3306;login;haslo;characters"
5.2.2 Realmd.conf
LoginDatabaseInfo = "127.0.0.1;3306;login;haslo;realmd"
LogsDir = ścieżka do katalogu na logi serwera
5.2.3 scriptdev2.conf
ScriptDev2DatabaseInfo = "127.0.0.1;3306;login;haslo;scriptdev2"
Login i haslo to dane konta mysql. Przy stworzeniu baz będzie to prawdopodobnie „mangos” „mangos” więc nic nie będzie trzeba zmieniać
np:
DataDir = "C:\Users\XXX \MaNGOS\MaNGOS\Date"
LogsDir = "C:\Users\XXX \MaNGOS\MaNGOS\Logs"
6. Bazy danych ManGOS. Jeśli wykonanaliśmy wszystkie punkty od 1 do 5 poprawnie została nam tylko baza i można startować z domowym serwerem
6.1 Logujemy się do bazy danych (phpmyadmin)
6.2 Importujemy bazy danych z folderu /SQL:
Create_mysql.sql
I do odpowiedniem bazy wgrywamy odpowiednie sql`e:
Mangos.sql – mangos database
Mangos_spell_check.sql – mangos database
Realmd.sql – realmd database
Characters.sql – characters database
6.3 Następnie importujemy sql z folderu \src\bindings\ScriptDev2\sql:
Scriptdev2_create_database.sql
Scriptdev2_create_structure_mysql.sql
Scriptdev2_script_full.sql
6.4 Do bazy mangos improtujemy sql z \src\bindings\ScriptDev2\sql:
Mangos_scriptname_full.sql
7. Masz aktualnie mangosa z pustym światem, brak informacji nt. itemów, mobów, obiektów etc. Dlatego musisz wgrać bazy Word.
7.1 Klikamy ppm na folder z MaNGOSem, wybieramy Bash Here i wpisujemy:
git clone git://git hub.com/marzec737/database database
7.2 Z folderu Full_DB importujemy sql do bazy mangos
8. Mamy gotowego ManGOS-a do uruchomienia
8.1 W folderze ManGOS/bin/WinXX_release/ znaduje się pliki realmd.exe i mangosd.exe - nimy uruchamiasz serwer WoW.
9 Jak stworzyć konto ?
9.1 W oknie konsoli mangod.conf po załadowaniu wpisz:
account create NAZWA HASLO
account set gmlevel NAZWA wartosc(1-3)
account set addon NAZWA wartosc(0-2) 0 - NORMAL WOW
Jeśli chcesz udostępnić serwer innym osobom z poza sieci to w bazie realmd mamy table realmlist , wyswietl rekordy i zmien w rekordzie(pojawi sie tylko1) IP WAZNE!!!!!!!!!!!!!!
Aby wejść do gry i zobaczyć „wlasny świat” musimy wejść do folderu z grą, zedytować plik realmlist.wtf i wpisać tam ip swojego serwera. Domyślnie: Set Realmlist 127.0.0.1