Yo, mam Wam do zaprezentowania poradnik własnej roboty, dotyczący stawiania servera na WoTLK.
No to jazda, wszystko będzie pisane językiem prostym i zrozumiałym (gdyż gardzę pseudo-profesjonalizmem).
Co będzie potrzebne:
NetFramework 3.5 (bez tego nawet nie zaczynajcie - szukacie w necie i instalujecie sami, to banalne.)
Baza Danych pod WoTLK i dany EMU (w tym przypadku ArcEMU)
Emulator Servera, w tym przypadku zajmiemy się moim ulubionym - ArcEMU:P
WoW:WoTLK na patchu 3.2.2x
MySQL
Navicat
SQLyog Enterprise bądź po prostu SQLyog
1)Pobieranie i instalacja MySQL
Link do pobrania --->
http://dev.mysql.com/downloads/mysql/5.0.html#downloads
(tu musicie poradzić sobie sami:P Ponieważ nie wszyscy używają tego systemu operacyjnego co ja, czyli Windows XP SP3, jak macie XP to ściągacie: "Windows ZIP/Setup.EXE (x86)"
Następnie instalujecie pobrany program, po instalacji zapyta się Was, czy chcecie skonfigurować MySQL- zatwierdzacie.Dalej jedziecie sami, nie powinno być problemów.
Dla ananasów:
http://www.youtube.com/watch?v=S3ECMAKLDbI
2)Pliki serverowe - Pobieranie (Jak będą nowsze pliki, to na dole topicu będą do nich linki)
Pliki potrzebne do servera 3.2.2a.
ArcEMU [rev2981] -->
http://www.easy-share.com/1908349859/ArcEmu2981.rar
Logon i Char DB --> W folderze "sql" w folderze z core'm.
Baza Danych [WhyDB_84] -->
http://www.easy-share.com/1908314711/WhyDB84.rar
Najnowsze pliki: Na dole topa! (Jak tylko się takie owe pojawią)
3)Ustawianie emulatora.
a)Na początku wypakowywujemy ArcEMU w folderze, gdzie chcecie mieć swój server.
Teraz robicie tam nowy folder: "configs" i do niego wrzucacie:
arcemu-voicechat.conf
logon.conf
optimal.conf
world.conf
realms.conf
BTW.Co chwila ekipa od ArcEMU dodaje jakieś nowości do tych pliczków w folderze z core'm, więc jak zmieniacie core na nowszy - róbcie all od nowa! Nie wystarczy kopiuj/wklej ze starego reva do nowego... (bynajmniej nie zawsze).
Otwieracie(notatnikiem itp.) "logon" i szukacie:
<LogonDatabase Hostname = "host"
Username = "user"
Password = "pass"
Name = "dbname"
Port = "3306"
Type = "1">
zmieniacie na:
<LogonDatabase Hostname = "localhost"
Username = "root"
Password = "root"
Name = "logon"
Port = "3306"
Type = "1">
Na dole w tym samym pliku macie:
<LogonServer RemotePassword = "change_me_logon"
AllowedIPs = "127.0.0.1/24"
AllowedModIPs = "127.0.0.1/24">
"change_me_logon" zmieniacie na co chcecie, np. "xaxa" (nie zapominacie tego, co wpisaliście!)
<LogonServer RemotePassword = "xaxa"
AllowedIPs = "127.0.0.1/24"
AllowedModIPs = "127.0.0.1/24">
Zapisujemy i wychodzimy.
b)Odpalamy "realms" i na dole mamy:
<Realm1 Name = "Test Realm"
Address = "127.0.0.1:8129"
Icon = "PVP"
Population = "1.0"
TimeZone = "1">
Test realm zmieniamu (bądź i nie) na co chcemy - nasza nazwa servera.
Zaś ""127.0.0.1:8129"", zostawiamy (jak chcemy by server, był grywalny tylko dla nas samych).
Bądz "127.0.0.1" zastępujemy naszym IP (z
www.mojnrip.pl)
Czyli wygląda to np. tak :
<Realm1 Name = "Nazwa Servera"
Address = "78.88.156.191:8129"
Icon = "PVP"
Population = "1.0"
TimeZone = "1">
Zapisujemy i wychodzimy.
c)Odpalamy "world" i szukamy:
<WorldDatabase Hostname = "host" Username = "username" Password = "passwd" Name = "database" Port = "3306" Type = "1">
<CharacterDatabase Hostname = "host" Username = "username" Password = "passwd" Name = "database" Port = "3306" Type = "1">
i zmieniamy na:
<WorldDatabase Hostname = "localhost" Username = "root" Password = "root" Name = "world" Port = "3306" Type = "1">
<CharacterDatabase Hostname = "localhost" Username = "root" Password = "root" Name = "character" Port = "3306" Type = "1">
dalej szukamy:
<LogonServer DisablePings = "0"
RemotePassword = "change_me_world">
i ""change_me_world"" i podmieniamy, w tym przypadku na "xaxa": (no chyba że wcześniej daliście coś inne hasło)
<LogonServer DisablePings = "0"
RemotePassword = "xaxa">
Zapisujemy i wychodzimy.
Pozostałe opcje są mniej istotne i nie potrzebne, do prawidłowego działania servera.Więcej opcji i tłumaczenia ich działania znajdziecie w moim poprzednim poradniku, o serverze pod 2.4.3, za dużo tego jest bym Wam tłumaczył...Notabene sam wszystkich nie znam.
4)Pobieranie i instalacja SQLyog
Link do pobrania --->
http://rapidshare.com/files/146526980/SQLyog.rar.html
a)Następnie odpalacie keygena ...i wiecie co dalej.
Instalujecie i odpalacie.Wyświetli się Wam okienko, klikacie na górze na "NEW" i wpisujecie jaką nazwę chcecie (ja dałem "ArcEMU") Dajecie user name i hasło, wpiszcie tam 2x root , no chyba że w MySQL daliście inne hasło-wtedy musicie wpisać tam hasło, takie jak to, które wpisaliście przy instalacji MySQL!
Klikacie "connect"...
Następnie prawym myszki klikacie na root@localhost i dajecie "Create Database" i robicie bazę o nazwie "world", następnie powtarzamy operacje i robimy bazę o nazwie "logon" i "character"
b)Załadowanie baz danych.
Klikacie na "character" (prawym myszki) i klikacie "Restore From SQL Dump", teraz znajdujecie 2973_character_structure (pliczek znajdziecie w folderze z Core'em ArcEMU, w podfolderze "SQL", następnie klikacie "extract".
Dodam tylko że co jakiś czas są aktualizacje tego SQL'a, wtedy wgrywacie najnowsza wersje, która zawsze jest w folderze "SQL", najnowszego Arc'a, jak tylko taka owa się pojawi.
teraz to samo z bazą "logon" i jak już dacie "Restore From SQL Dump", potrzebny do wgrania pliczek znajduję się w folderze "sql" - tak jak poprzednik, sql potrzebny do wgrania to:
2834_logon_structure.
Wychodzicie z programu...
Czas na "world" który pominęliśmy, w tym pliku znajduję się cały świat - każdy mob, text który wymawia itd. itd., tutaj instalacja jest nieco bardziej skomplikowana.
PS.Robiłem to tydzień temu, więc nie podam dokładnych nazw, będę mówił na wyczucie
1) WinRAR'em Rozpakowywujecie wcześniej pobrane WhyDB.
2)Otwieracie jeden z wypakowanych pliczków (łatwo się rzuca w oczy - niestety nie pamiętam nazwy)
3)Otwiera się czarne okno, wybieracie "1" - import bazy danych
4)Program prosi was o Wasz host - wpisujecie "localhost", następie prosi Was o nick w MySQL - wpisujecie "root", później o hasło - wpisujecie hasło z MySQL (które sami ustawialiście, jak nie idzie to trzeba wpisać jeszcze raz "root", ale to tylko wtedy jak przy instalacji MySQL nie ustawialiście hasła.
5)Chyba wszystko, powinien wyskoczyć panel z progresem importowania DB - dojdzie do tam chyba 47/47 i będzie pisało o zakończeniu procesu - DONE!
5) Instalacja Navicata
link do pobrania--->
http://navicat.en.softonic.com/
Instalujecie... (podobnie jak z SQLyog, instalacja bardzo łatwa)
6) Tworzenie konta
odpalacie Navicata, łączycie się z baza danych (podobnie jak w SQLyog)
wchodzicie w bazę "logon", klikacie 2x i po prawej macie 2 kolumny, wchodzicie w "accounts" i klikacie mały krzyżyk czarny na dole...
Dodaliście nową kolumnę... czas ją wypełnić...
acct- numer konta (1 konto- wpisujecie "1")
Login- nazwa konta (np. Zawisz)
password - hasło do konta
encrypted_password - pomijamy, koniecznie!
gm- wpisujecie "az" jeżeli ma to być konto admina, jeżeli GMa to od 1 do 3 (GM z 2 levelem ma więcej uprawnień od 1 itd.)
flags - Wpisujemy "24", jeżeli jest to konto z WoTLK.(ważne!)
PS.Jak nie możecie "zatwierdzić" to tabelki "banned" zmienić z "null" na "0".
resztę pozostawiamy bez zmian:)
Wychodzimy z programu... konto w grze gotowe.
7) DBC, VMAPS i Maps, czyli pliki potrzebne to podwyższenia standardów gry na serverze + collision.
CO to collision? Collision to plik potrzebny, gdy chcemy aby na naszym servie poprawnie działał blink (teleport, a nie skok), nie było nakurwiania speli przez obiekty i wypadania pod textury.
DBC? Potrzebne żeby odpalić server w ogóle.
Zaczynamy! Cała operacja trochę potrwa, ale warto!
PS.Upewnijcie się że jest mejsce na dysku - to "trochę" zajmuje
~~1)DBC.
a)W folderze z ArcEMU znajdujemy folder "extractors" a w nim "dbc extractor" - z tego 2 folderu wyciągamy zawartośc i pakujemy wszystkie 3 pliki:
MPQE.exe
ArcEmu English DBC Extractor.bat
SFmpq.dll
do: World of Warcraft\Data\"locale" (enUS lub enGB), w zależności z jakiej wersji
WoW'a korzystacie.
b) Odpalacie ArcEmu English DBC Extractor.bat i wybieracie język.Enter.
c)W folderze z 3 plikami pojawia się folder "DBC" z potrzebną zawartościa, wytnij/wklej do folderu z naszym core'em ArcEMU.
d)Zrobione.
~~2)Maps i Vmaps
a)tam gdzie był DBC extractor szukamy: "map extractor", pliczek w środku kopiujemy do głownego folderu z
WoW'em i odpalamy go - w zależności od Waszego PCta trwa to 10-60 min, po czym w folderze z WoWem znajdujemy folder "maps".
b)Teraz kopiujemy zawartość folderu "vmap extractor" do głównego folderu WoWa, w nim robimy nowy folder o nazwie "vmaps" (pusty) i odpalamy: vmapextract_v3.Znów trochę to potrwa...
c)Po zakończeniu poprzedneij operacji odpalamy ostatni pliczek "vmap_assembler".Znów czekamy...
d)teraz wystarczy dokonać operacji wytnij/wklej z plikami "vmaps" i "maps" i wkleić je do folderu z Emulatorem (ArcEMU).Gotowe, /bravo!
~~3) Aktywacja Collision'a.
Wchodzimy notatnikiem w plik "World" w folderze z Core'm, szukamy:
Collision="0"
i zmieniamy na:
Collision="1"
Teraz odpalenie/restart servera by aktywować collision.Aby collision działał, folder servera MUSI zawierać najnowsze pliki map i vmap, gdyż w nich zawarte są textury każdego świata i obiektów - tak więc logiczne, że bez nich plik nie może funkcjonować.
9) Odpalenie servera/gry.
a)Jeżeli gracie sami i używacie localnego IP (127.0.0.1) to realm ma być taki:
Set realmlist 127.0.0.1, w WoTLK głupki z blizza chciały schować realma i nie ma go już w folderze głownym, jak kiedyś...By odnależć go wystarczy wbić:
X:\XX\World of Warcraft\Dataen\US -> Tam macie nasz ukochany, "realmlist" :P
Odpalacie Lisza, logujecie się passami które wpisywaliście navicatem i cieszycie się grą (niestety samemu:P)
b)Jak użyliście Waszego stałego IP to w realmie zamiast local IP, wpisujecie Wasz stały (z
www.mojnrip.pl)
Jak chcecie grać ze znajomymi, to wystarczy dać im ten realm i zrobić konto w navicat'ie!
Enjoy
WoW:WoTLK 3.2.2x
~~~~~~NAJNOWSZE PLIKI~~~~~~
ArcEMUrev3021 -->
http://www.easy-share.com/1908469517/ArcEmu3021.rar
ArcEMUrev2994 -->
http://www.easy-share.com/1908386512/ArcEmu2994.rar
WhyDBrev92 -->
http://www.easy-share.com/1908448762/WhyDB92.rar
Poradnik jest świeżo napisany, siedziałem przy nim 60 min, mimo to może zawierać błędy.
PS.Nie spamować mi gg i PW - bo i tak mam już zapierdol, potrzebujesz pomocy? Napisz post w tym dziale.
0.1 Beta topic version.
Last update: 8:30, 25.11.2009