Skip to content

Instrukcja Konfiguracji MaNGOSa

Marzec737 edited this page Jun 17, 2014 · 5 revisions

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

Clone this wiki locally