Instalacja MaNGOS + WWW (Windows)

Zaczęty przez Nolt, Styczeń 12, 2007, 18:38:30 PM

« poprzedni - następny »

0 użytkowników i 2 Gości przegląda ten wątek.

Nolt

Instalacja oraz konfiguracja serwera MaNGOS: (wymagany zaktualizowany klient do wersji 3.0.3)

UWAGA: Jeśli aktualizujemy serwer z wersji 2.4.3 wystarczy tylko wypakować ponownie pliki DBC, mapy i vmapy.

Potrzebne pliki:

Multi serwer XAMPP (apache+php+mysql+ftp):
http://www.apachefriends.org/en/xampp-windows.html#641
Navicat: (hasło: newbie)
http://filebeam.com/77f7da73e230ee9c3bbb6ccad0bf37a7
SQLYog: (community edition)
http://www.webyog.com/en/downloads.php
MaNGOS
http://www.wizzi.pl/index.php?topic=111.0
Bazę
http://www.wizzi.pl/index.php?board=36.0
Ad.exe:
https://mangos.svn.sourceforge.net/svnroot/mangos/trunk/contrib/extractor/ad.exe enGB
Program do wypakowywania plików .dbc
mpqe (wymaga bibliotek .net freamework - http://www.microsoft.com/net/)
http://filebeam.com/9512c5cc36ca9223183bdeec5a4b5c65
lub
WinMPQ (wymaga bibliotek VB4 Runtime - http://support.microsoft.com/kb/196286)
http://files.filefront.com/World+of+Warcraft+++WinMPQ+v164/;5062524;/fileinfo.html
Stronę MiniManager pobieramy z SVN
https://sourceforge.net/projects/mmfpm/

Instalacja XAMPP
Zaczynamy oczywiście od ściągnięcia plików powyżej, gdy już je mamy instalujemy XAMPP (proces instalacji jest praktycznie automatyczny) pod koniec instalacji program zapyta nas czy chcemy by nasze składniki (mysql, apache, FTPserwer) odpalały sie automatycznie czy też nie. Oczywiście zgadzamy się i instalację programu mamy za sobą. Odpalamy przeglądarkę i wpisujemy ten adres http://127.0.0.1/ lub http://localhost/ wybieramy język. Naszym oczom ukaże się strona XAMPP, klikamy na Bezpieczeństwo, a następnie link znajdujący się pod tabelą ( http://localhost/security/xamppsecurity.php ). Otworzy nam się strona z konfiguracją haseł ustawiamy wszędzie hasła  i zapisujemy.
To by było na tyle jeśli chodzi o konfigurację XAMPP.

Instalacja MaNGOS
Tworzymy na dysku folder o nazwie "mangos" i wypakowujemy ściągnięty serwer. Odpalamy Navicat'a i klikamy "Connection". Wpisujemy nazwę połączenia (obojętnie jaką) i wpisujemy hasło dla konta ROOT i klikamy "Test Connection" jeśli wszystko dobrze zrobiliśmy ujrzymy wiadomość "Connection Successful". Klikamy prawym myszy na nasze połączenie i wybieramy "New Database" i tworzymy cztery bazy:
"mangos" - do niej dołączamy plik bazy UDB (+mangos_full_scripts.sql z sd2),
"characters" - plik characters.sql,
"realmd" - plik realmd.sql
"scriptdev2" - plik scriptdev2_structure.sql i scriptdev2_script_texts.sql.
Klikamy w ikonkę "Manage Users" i wypieramy "Add User" i wypełniamy kolejno pola:
User name – wybrana nazwa (ją podamy w pliku konfiguracyjnym serwera)
Host – standardowo "localhost"
Password i Confirm Password – chyba nie musze tłumaczyć (dla pewności wpisujemy hasło, inne niż do konta ROOT)
Gdy dodaliśmy już użytkownika klikamy na niego i wypieramy bazę "mangos" w okienku obok klikamy na "Grant All" i klikamy na "Save" identycznie postępujemy z resztą baz, po wykonaniu tego wychodzimy z okna dodawania użytkownika ale nie zamykamy Navicat'a.
Klikamy prawym myszy na bazę "mangos" i wybieramy "Execute Batch File" i szukamy pliku naszej bazy UDB gdy go znajdziemy dajemy "OK" i czekamy aż program skończy dodawać bazę. Identycznie wypakowujemy resztę baz. Pliki .sql ScriptDev2 dodajemy tylko do bazy do "mangos" pomijając oczywiście plik scriptdev2_structure.sql.
Wchodzimy do folderu z serwerem, otwieramy pliki mangos.conf, realmd.conf i zmieniamy tam nastepujące linie:

mangosd.conf:
DataDir = "."
LoginDatabaseInfo = "127.0.0.1;3306;login;haslo;realmd" (login i hasło do konta które stworzyliście w Navicat)
WorldDatabaseInfo = "127.0.0.1;3306;login;haslo;mangos"
realmd:
LoginDatabaseInfo = "127.0.0.1;3306;login;haslo;realmd"

realmd.conf
LoginDatabaseInfo = "127.0.0.1;3306;login;haslo;realmd"

scriptdev2.conf
ScriptDev2DatabaseInfo     = "127.0.0.1;3306;login;haslo;scriptdev2"

Tworzymy 2 foldery w katalogu mangos:
dbc - kopiujemy do tego folderu pliki .dbc
maps - kopiujemy mapy po wypakowaniu ich z klienta (patrz niżej)

Wypakowywanie map
Ściągamy stąd plik > Ad.exe , kopiujemy go do folderu z klientem i tworzymy tam folder maps. Uruchamiamy plik Ad.exe i czekamy aż się wypakują mapy (jeśli wyskoczą jakieś błędy, nie przerywajcie wypakowywania, nie zawsze oznacza to że mapy źle się wypakują). Gdy program zakończy wypakowywanie map kopiujemy cały folder maps do folderu z serwerem.

Wypakowywanie vmap
(Jeśli nie posiadamy vmap w naszych plikach binarnych serwera pobieramy wszystkie pliki stąd VAMP i wklejamy pliki do katalogu vamp (C:\mangos\vamp) jeśli nie mamy takiego folderu tworzymy go)
Uruchamiamy plik makevmaps_SIMPLE.bat (może to zająć trochę czasu w zależności od prędkości twojego komputera), gdy program wypakuje pliki  kopiujemy folder vmaps do folderu z naszym serwerem (C:\mangos\vmaps).

UWAGA: jeśli masz problemy z wypakowaniem map/vmap niżej zamieszczam poradnik opisujący tą czynność(wer. anglojęzyczna) wraz z obrazkami
PORADNIK

Wypakowywanie plików .dbc
Wypakowujemy MPQE_1.2 do folderu (C:\Program Files\World of Warcraft\data\enGB), odpalamy okno komend DOS'a (Start>Uruchom i wpisz cmd). Zmień katalog na katalog swojego klienta (cd C:\Program Files\World of Warcraft\data\enGB lub enUS) a następnie wydaj tą komendę:
mpqe /p locale-enGB.MPQ DBFilesClient\*.dbc (jeśli mamy wersje klienta en GB)
mpqe zacznie wypakowywać pliki .dbc do nowego folderu (C:\...\data\enGB\MPQOUT\DBFilesClient), po zakończeniu przekopiuj zawartość nowego folderu do katalogu dbc w twoim serwerze oraz skasuj już nie potrzebny folder C:\...\data\enGB\MPQOUT.

Instalacja strony (MiniManager)
Wypakowujemy MiniManager i kopiujemy folder upload do folderu naszego serwera WWW (C:\xampp\htdocs). Otwieramy plik config.php znajdujący się w katalogu scripts naszej strony i konfigurujemy dostęp do baz SQL:
$realm_db = Array(
'addr' => "127.0.0.1:3306", //SQL server IP:port this realmd located on
'user' => "użytkownik", //SQL server login this realmd located on (nazwa użytkownika mysql)
'pass' => "hasło", //SQL server pass this realmd located on (hasło użytkownika mysql)
'name' => "realmd", //realmd DB name
'encoding' => "utf8" //SQL connection encoding
);
$mangos_db = Array(
1 => array( //position in array must represent realmd ID
'id' => 1, //Realm ID
'addr' => "127.0.0.1:3306", //SQL server IP:port this DB located on
'user' => "użytkonik", //SQL server login this DB located on (nazwa użytkownika mysql)
'pass' => "hasło", //SQL server pass this DB located on (hasło użytkownika mysql)
'name' => "mangos", //World Database name
'encoding' => "utf8", //SQL connection encoding
'db_rev' => "UDB rev.0.8.1" //db rev. used
),
);

$characters_db = Array(
1 => array( //position in array must represent realmd ID
'id' => 1, //Realm ID
'addr' => "127.0.0.1:3306", //SQL server IP:port this DB located on
'user' => "użytkownik", //SQL server login this DB located on (nazwa użytkownika mysql)
'pass' => "hsało", //SQL server pass this DB located on (hasło użytkownika mysql)
'name' => "characters", //Character Database name
'encoding' => "utf8", //SQL connection encoding
),          //NOTE: THIS USER MUST HAVE AT LEAST READ ACCESS ON THE WORLD DATABASE


UWAGA: dla osób które nie bardzo rozumieją co robią wg. tego poradnika zamieszczam znaleziony na stronie MaNGOS-FAE film pokazujący instalację serwera:
Część 1 - http://www.youtube.com/watch?v=4G7mCm_cjvc
Część 2 - http://www.youtube.com/watch?v=yD4yQU_G4Sc

//Thx Atverstyt za korekty.
PMIĘTAJ O KORZYSTANIU Z OPCJI SZUKAJ
nie udzielam pomocy poza forum i na PW

Maku

Jednym z największych problemów podczas stawiania Mangosa jest sytuacja gdy serwer stoi na komputerze wewnątrz lanu i jednocześnie chcemy umożliwić grę innym komputerom w sieci Lan oraz np. koledze zewnątrz sieci. W zależności od ustawienia dostęp do serwera mają komputery tylko z wewnątrz sieci lub z zewnątrz. Oto rozwiązanie tego problemu.

Potrzebne będą następujące rzeczy:
- Jakakolwiek wersja mangosa
- Navicat (Lub inny GUI dla mysql)
- komputer z zewnętrznym ip
- jeśli mamy dynamiczne ip program typu no-ip (Instalacja i konfiguracja samodzielna)

I. Konfiguracja

Po skonfigurowaniu Mangosa (według poradnika Nolta), sprawdzamy jakie mamy IP wewnątrz sieci (Start -> Uruchom -> cmd -> ipconfig -> numer ip") oraz IP na zewnątrz sieci (vide whatismyip.org). Teraz odpalamy navicata, wchodzimy w bazę realmd, potem w tabelę realmlist i zmieniamy ip servera na nasze wewnętrzne IP oraz nazwę na Lan. Następnie dodajemy nowy rekord, identyczny jak pierwszy tylko że tym razem wpisujemy nasze zewnętrzne ip a jako nazwę wpisujemy Internet. Teraz pozostało nam tylko zaktualizować pliczki realmlsit.wtf.
Dla komputerów w sieci będą one wyglądały tak:
set realmlist [i]wewnętrne ip[/i]
A dla reszty:
set realmlist [i]zewnętrzne ip[/i]

Bulit

siemka mam maly problem otoz zalozylem sobie serwer i chce pograc z kolega przez lan podaje mu moje wewnetrzne IP i wchodzi do gry loguje sie i gdy ma wybrac serwer na ktorym zamierza grac ciagle cofa go do wyboru tego serwa niechce puscic dalje moze mi ktos z tym pomuc?? z gory wielkie dzieki

Nolt

Wejdź przez Navicat bądź SQLyog zależnie który z tych programów używasz, baza realmd i tabela realmlist zmień tam z 127.0.0.1 na swoje IP wewnetrzne (czyli IP sieci LAN).
PMIĘTAJ O KORZYSTANIU Z OPCJI SZUKAJ
nie udzielam pomocy poza forum i na PW

lukasek

ja mam jeden problem , otoz robie wszystko jak podane lecz caly czas mam ten jedyny blad

2003-10-07 15:11:40 Realm running as realm ID 1
2003-10-07 15:11:40 Using DataDir @MANGOSD_DATA@/ ...
2003-10-07 15:11:40 Check existing of map file '@MANGOSD_DATA@/maps/0004331.map': not exist!
2003-10-07 15:11:40 ERROR:Correct *.map files not found by path '@MANGOSD_DATA@/maps'. Please place *.map files in directory by this path or correct DataDir value in mangosd.conf file.

niby pisze ze brakuje tam jakiejs mapy 0004331 ale sprawdzalem i jest i reszta tez wiec nie mam pojecia
jeszcze dal lepszych rezultatow sciagalem gotowe mapy i tez nie dzialo wiec ni mam pojecia;/

Nolt

#5
W pliku mangos.conf zmień z "@MANGOS_DATA@" na "./"
PMIĘTAJ O KORZYSTANIU Z OPCJI SZUKAJ
nie udzielam pomocy poza forum i na PW

lukasek

pomoglo ale mam inny problem otoz gdzie wpisac ip aby moc sie polaczyc do mojego serwera:> takie dziwne pytanie;p i jakie pliki trzeba edytowac z tym ip

stepien1

Ja przy tworzeniu serwera napotkałem problem przy wypakowywaniu map ad.exe



Dlaczego tak sie dzieje?? Co mam zrobic aby zadzialalo??

Maku

Z jakiej wersji klienta chcesz wypakować mapy?

kylo151`

mam pewien problem z konfiguracją xampp ten adres http://128..... nie idzie sie z nim połączyc ani przez IE ani mozilla jak to zrobic z gory thx

Nolt

Cytat: kylo151` w Luty 28, 2007, 16:12:36 PM
mam pewien problem z konfiguracją xampp ten adres http://128..... nie idzie sie z nim połączyc ani przez IE ani mozilla jak to zrobic z gory thx
Nie http://128 tylko http://127.0.0.1/ . Sprawdź czy serwer apache jest włączony. (czasami się gryzie ze Skype).
PMIĘTAJ O KORZYSTANIU Z OPCJI SZUKAJ
nie udzielam pomocy poza forum i na PW

PENdzel

#11
mam taki problem - moze ktos wystawi dobra baze?

C:\MaNGOS>mangoSD
Using configuration file mangosd.conf.
MaNGOS daemon /0.6-SVN (Win32)
<Ctrl-C> to stop.


MM   MM         MM   MM  MMMMM   MMMM   MMMMM
MM   MM         MM   MM MMM MMM MM  MM MMM MMM
MMM MMM         MMM  MM MMM MMM MM  MM MMM
MM M MM         MMMM MM MMM     MM  MM  MMM
MM M MM  MMMMM  MM MMMM MMM     MM  MM   MMM
MM M MM M   MMM MM  MMM MMMMMMM MM  MM    MMM
MM   MM     MMM MM   MM MM  MMM MM  MM     MMM
MM   MM MMMMMMM MM   MM MMM MMM MM  MM MMM MMM
MM   MM MM  MMM MM   MM  MMMMMM  MMMM   MMMMM
        MM  MMM http://www.mangosproject.org
        MMMMMM


World Database: 127.0.0.1;3306;root;x;mangos
Connected to MySQL database at 127.0.0.1

Login Database: 127.0.0.1;3306;root;x;realmd
Connected to MySQL database at 127.0.0.1

Realm running as realm ID 1
Using DataDir ./ ...
Check existing of map file './maps/0004331.map': exist.
Check existing of map file './maps/0004832.map': exist.
Check existing of map file './maps/0004832.map': exist.
Check existing of map file './maps/0013339.map': exist.
Check existing of map file './maps/0002828.map': exist.
Check existing of map file './maps/0011230.map': exist.
Check existing of map file './maps/0013732.map': exist.
Initialize data stores...
==================================================== 100%
>> Loaded 28 data stores


Loading Game Object Templates...
`gameobject_template` table is empty!

>> Loaded 0 game object templates

Loading player create info & level stats...
==================================================== 100%
>> Loaded 40 player create definitions

==================================================== 100%
>> Loaded 336 player create items

==================================================== 100%
>> Loaded 1526 player create spells

==================================================== 100%
>> Loaded 2049 player create skills

==================================================== 100%
>> Loaded 189 player create actions

==================================================== 100%
>> Loaded 2400 level stats definitions

Loading Spell Chain Data...
==================================================== 100%
>> Loaded 1329 spell chain records

Loading Spell Proc Event conditions...
==================================================== 100%
>> Loaded 819 spell proc event conditions

Loading Scripts...
scripts :
==================================================== 100%
>> Loaded 0 script definitions

spell_scripts :
==================================================== 100%
>> Loaded 0 script definitions

Loading NPC Texts...
==================================================== 100%
>> Loaded 0 npc texts

Loading Quest Area Triggers...
==================================================== 100%
>> Loaded 0 quest trigger points

Loading Items...
==================================================== 100%
>> Loaded 73 item prototypes

Returning old mails...
Returning mails current time: hour: 18, minute: 26, second: 44
Loading item_pages...
==================================================== 100%
>> Loaded 0 item pages

Loading Creature templates...
`creature_template` table is empty!

>> Loaded 0 creature definitions

Loading Quests...
==================================================== 100%
>> Loaded 0 quests definitions
`quest_template` table is empty!

Loading Guilds...
==================================================== 100%
>> Loaded 0 guild definitions

Loading RaidGroups..
==================================================== 100%
>> Loaded 0 raidgroup definitions

Loading Teleport Coords...
==================================================== 100%
>> Loaded 0 teleport definitions

Loading Pet Name Parts...
==================================================== 100%
>> Loaded 198 pet name parts

Loading pet level stats...
=                                                  = 0%
>> Loaded 0 level pet stats definitions
Error loading pet_levelstats table or table empty.

Loading Loot Tables...
creature_loot_template :

>> Loaded 0 loot definitions. DB table `creature_loot_template` is empty.
fishing_loot_template :

>> Loaded 0 loot definitions. DB table `fishing_loot_template` is empty.
gameobject_loot_template :

>> Loaded 0 loot definitions. DB table `gameobject_loot_template` is empty.
item_loot_template :

>> Loaded 0 loot definitions. DB table `item_loot_template` is empty.
pickpocketing_loot_template :

>> Loaded 0 loot definitions. DB table `pickpocketing_loot_template` is empty.
skinning_loot_template :

>> Loaded 0 loot definitions. DB table `skinning_loot_template` is empty.
Initializing Scripts...
LUA ERROR: cannot read Masterscript.lua: No such file or directory

This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.

C:\MaNGOS>


Nolt

Bazę musisz uaktualnić poprzez SVN, oraz posiadać wersję plików binarnych którą obsługuje baza.
PMIĘTAJ O KORZYSTANIU Z OPCJI SZUKAJ
nie udzielam pomocy poza forum i na PW

PENdzel

Maku ja mam to samo co kolega gdy uzywam tego ad.exe podanego w tutorialu.
a jak rozakuje mapy innym ad 155 kb to z koleji ich nie widzi ta wersja softwaru

kylo151`

Dzięki za pomoc i mam jeszcze jedno pytanie na połączeniu 1Mb i 1024ddr2 2-chanel ile osób max morze grac??