Hoe een World of Warcraft privé-server op Linux te bouwen en te onderhouden
World of Warcraft is een populair online computerspel dat wordt gespeeld door miljoenen mensen over de hele wereld. Hoewel de makers van het spel (Blizzard) verantwoordelijk zijn voor het onderhoud van de meeste van hun servers, is er een groep mensen die hun eigen serverprogramma heeft ontworpen, Trinity Core. In deze handleiding kunt u de stappen volgen die nodig zijn om uw eigen WoW-server te compileren en bij te werken.
Deze handleiding gebruikt de terminal vaak om te configureren en te installeren. Als je niet veel weet over hoe je de terminal moet gebruiken, zoek dan naar een bash-gids of een artikel hier op wikiHow. De terminalopdrachten worden cursief gemarkeerd weergegeven. De vetgedrukte tekst is de informatie die u moet verstrekken.
stappen
1
Begin met het installeren van alle pakketten die nodig zijn voor de compilatie. Je kunt ze eenvoudig installeren met deze opdracht: sudo apt-get install build-essential cmake libmysql libace-dev ++ - dev mercurial openssl-dev zlib1g SVN libssl libmysqlclient15-dev-dev libtool mysql-client unrar.
2
Kies de "ja" -optie wanneer daarom wordt gevraagd. Nu worden de pakketten op uw computer geïnstalleerd.
3
Navigeer naar je thuismap, cd / home /uwgebruikersnaam. Maak drie mappen, genaamd bin, src en db. De commando`s zijn mkdir bin, mkdir src en mkdir db.
4
Nu moet u de broncode voor de Trinity-server downloaden. Ga naar de map "src" met de opdracht cd src en schrijft hg kloon http://bitbucket.org/KingPin/trinitycore/ voor TC1 (2.4.3) of hg kloon http://bitbucket.org/KingPin/trinitycore2/ voor TC2 (3.0.9).
5
Ga naar de nieuwe map genaamd "trinitycore" met de opdracht cd trinitycore en maak een nieuwe map met de naam "build" door te typen mkdir bouwen. Ga naar de build-map met de opdracht cd build
6
Configureer het compilatieproces met de opdracht cmake. Er zijn verschillende manieren om het proces te configureren, maar deze gids gaat ervan uit dat je MySQL gaat gebruiken om de behoeften van de databases op te lossen en dat je de standaardconfiguratie wilt gebruiken. Schrijf het commando: cmake ../ -DPREFIX = / home /uwgebruikersnaam/ bin.
7
Begin het compilatieproces met het commando te maken. Als u wilt dat het compilatieproces sneller gaat, kunt u eerst schrijven maak genrev en dan make -j3 of make -j5 Dit werkt het beste met respectievelijk twee- en vierkernprocessors.
8
Wanneer het proces is voltooid, zou het eruit moeten zien als de afbeelding hierboven.
9
Schrijf het commando make install Deze opdracht kopieert de benodigde uitvoerbare bestanden in de / home / mapuwgebruikersnaam/ bin.
10
Nu dat u het serverprogramma hebt gecompileerd, moet u de gamegegevens van dezelfde World of Warcraft verkrijgen. Er zijn veel hulpmiddelen in de map "src / trinitycore / contrib /" die u zullen helpen dit doel te bereiken.
11
Ga naar de map "extractor" en zoek naar "advertentie. exe ". Kopieer het naar de hoofdmap (bijvoorbeeld: C: Program Files World of Warcraft ) en voer het uit. Kopieer de twee nieuwe mappen "dbc" en "maps", in de map / home /uwgebruikersnaam/ bin / bin / van je computer met Linux. Controleer de beschikbare ruimte op uw harde schijf voordat u ad.exe uitvoert. Het programma vereist ten minste 1,5 GB ruimte voordat het wordt uitgevoerd.
12
Ga naar de map "vmap_extract_assembler_bin" en kopieer alle bestanden die zich in de hoofdmap bevinden. Voer het bestand "makevmaps_SIMPLE.bat" uit en kopieer de nieuwe map "vmaps" in de map / home /uwgebruikersnaam/ bin / bin / van je computer met Linux. Verwijder de map "gebouwen". Vergeet niet dat makevmaps nog meer schijfruimte in beslag neemt dan ad.exe, heeft minimaal 2 GB nodig.
13
Nu u de server en de gegevens hebt, hebt u een database nodig om de spelers en de wezens op te slaan. Ga naar je thuismap met de opdracht cd / home /uwgebruikersnaam en schrijf dan svn checkout http://svn.assembla.com/svn/trinitydatabase/ db.
14
Ga naar de map / home / uwgebruikersnaam / db / trunk. Deze map bevat gegevens die moeten worden ingevoegd in de MySQL-database. Deze handleiding biedt geen voorbeelden van het invoegen van SQL-query`s. U kunt natuurlijk de MySQL-interface van uw keuze gebruiken.
15
Maak drie nieuwe databases, "wereld", "karakters" en "realmd". Voert de code bestand "characters.sql" in de database "karakters" en de code "realmd.sql" in de database "realmd". U kunt beide bestanden ophalen in de map src / trinitycore / sql.
16
Pak het bestand "full_database / TDB0.0.2.rar (TC1) of TDB0.0.3 (TC2)" en voer "TDBlatestversion.sql" in de database "wereld".
17
Ga naar de map / home / uwgebruikersnaam / src / trinitycore / sql / updates. Deze bestanden worden kernel-updates genoemd. U moet ze vanaf de nummers 1098 (TC1) of 1733 (TC2) in de juiste volgorde in de bijbehorende databases toepassen.
18
Voeg een nieuwe rij toe in de tabel "realmlist" van de "realmd" -database. Voer de volgende waarden in de verschillende velden in: id 1, naam nameoftheserver, adres direccionipexterna, poort 8085, pictogram 0, kleur 0, tijdzone 8, toegestaanSecurityLevel 0, populatie 0.
19
Ga naar de map / home / uwgebruikersnaam / bin / etc. De twee bestanden die zich daar bevinden fungeren als configuratiebestanden voor de server. U moet een andere naam geven ze aan het werk, dus verwijdert u het laatste deel ".dist" van de bestandsnaam (als je niet beschikt over de .dist uitbreiding moet de optie `Bestandsextensies verbergen voor bekende bestandstypen` deactiveren je kunt het op Google zoeken). Open nu het bestand "trinitycore.conf".
20
Een beetje naar beneden scrollen totdat u de optie "RealmID" vindt. Zorg ervoor dat het dezelfde is die u in de database hebt ingevoerd.
21
Zoek de "DatabaseInfo" -opties, enkele rijen hieronder. Ze moeten worden geconfigureerd voor de gebruikersnaam en het wachtwoord van uw MySQL-database. Vervang "-trinity-trinity;" door "-uwgebruikersnaam- yourpassword;".
22
Kijk onder "Prestatie-instellingen" voor de opties "vmap.enableLOS" en "vmap.enableHeight". Je moet de 0 in een 1 veranderen.
23
Open het bestand "trinityrealm.conf" . Herstel de "DatabaseInfo" -opties, net als bij het vorige bestand.
24
Verken de verschillende opties in de bestanden en configureer ze naar wens.
25
Als u klaar bent, opent u een terminalvenster in / home /uwgebruikersnaam/ bin / bin en typ de opdracht ./ trinity-core. Doe hetzelfde nog een keer, alleen nu zou je moeten schrijven ./ trinity-realm.
26
Je hebt je Trinity-server al aan het werk! Om verbinding te maken met je WoW-client, ga je naar het bestand "realmlist.wtf" in de WoW-hoofdmap (2.4.3) of World of Warcraft Data {locale} (enUS of enGB bijvoorbeeld) (3.0.9) en verander de inhoud in "stel realmlist in" adres van de computer"Wanneer u verbinding maakt met uw client, moet u verbinding maken met de Trinity-server!
27
Nu uw server gereed is voor gebruik, is het goed om te leren hoe u deze correct kunt bijwerken.
28
Schakel de server uit door op de CTRL + C-toetsen in het terminalvenster te drukken.
29
Open een terminal en ga naar de map / home / uwgebruikersnaam / src / trinitycore. Schrijf het commando hg trek en dan hg update (je kunt dit ook in één stap doen met hg pull -u). Op deze manier download je de meest recente broncode.
30
Herhaal stap 5 tot en met 9.
31
Ga naar de map / home / uwgebruikersnaam / src / trinitycore / sql / updates en laad alle nieuwe sql-bestanden in hun bijbehorende databases. Als je 1312 eerder in revisie was en er is een bestand dat begint met 1313, laad dan dit bestand en alles hierboven. Het wordt aanbevolen om kennis te nemen van het meest recente bestand voordat u stap 31 uitvoert.
32
Ga naar de map / home / uwgebruikersnaam / db / trunk / updates. Laad de nieuwe bestanden met de naam "updatepack" in toenemende numerieke volgorde in de "wereld" -database. Negeer de "corepatch" -bestanden.
33
Nu worden uw server en uw database bijgewerkt. Voer gewoon de binaire bestanden uit en geniet ervan.
tips
- In de rechterbovenhoek van de Trinity Core-website staat een tekstgedeelte waarin staat welke clientversie momenteel wordt ondersteund. Wanneer u de bestanden uit WoW gaat extraheren, is dat de versie die u moet hebben geïnstalleerd.
- De Trinity Core-fora staan open voor alle mensen. Als je problemen opmerkt, vraag hier om hulp!
- Het gedeelte van de database in deze handleiding is verouderd voor TC2 (het deel van TC1 is grotendeels correct). U moet de procedure in UDBforums.org gebruiken om de juiste databases voor TC2 te installeren.
Dingen die je nodig hebt
- Een computer met een Linux-distributie geïnstalleerd, bij voorkeur Debian of Ubuntu
- MySQL-server
- Een computer met Windows waarop World of Warcraft is geïnstalleerd, versie 2.4.3 standaard en met de Burning Crusade-uitbreiding
- Internetverbinding
Meer weergeven ... (1) Delen op sociale netwerken:
Verwant