World of Warcraft is een enorm populaire online computerspel gespeeld door miljoenen mensen over de hele wereld. Terwijl de meerderheid van de game servers worden onderhouden door de makers van het spel, heeft Blizzard, een groep mensen die een server programma van hun eigen land, genaamd Trinity Core ontworpen. Deze gids zal u door de stappen die nodig zijn voor het compileren en updaten van uw eigen prive-WoW-server.
In deze handleiding worden vaak de terminal voor het configureren en installeren. Als je niet weet hoe je de terminal te gebruiken zijn, zoek een bash gids of zoek een how-to hier op Google. Terminal commando's worden gemarkeerd in cursief. Vette tekst is informatie die door u worden verstrekt.
Stappen
- 1Begin met het installeren van alle pakketten die nodig zijn voor compilatie. Deze zijn eenvoudig te installeren met het commando: sudo apt-get install build-essential cmake libace-dev libmysql + +-dev subversie mercurial openssl libssl-dev zlib1g-dev libmysqlclient15-dev libtool mysql-client unrar.
- 2Accepteer de ja / nee prompt. Dit zal de pakketten te installeren op uw computer.
- 3Navigeer naar uw persoonlijke map, cd / home / uwgebruikersnaam. Maak drie mappen, genaamd bin, src en db. De opdrachten zijn mkdir bin, mkdir src en mkdir db.
- 4Nu moet je de source code voor de drie-eenheid server te downloaden. Ga naar de "src" directory met cd src en typ de opdracht hg clone http://www.bitbucket.org/KingPin/trinitycore/ Voor TC1 (2.4.3) of hg clone http://www.bitbucket.org/ KingPin/trinitycore2 / voor TC2 (3.0.9).
- 5Ga naar de nieuwe map met de naam "trinitycore" met cd trinitycore en maak een nieuwe map met de naam "build" met mkdir build. Ga naar de build directory met cd build.
- 6Het bouwproces met de cmake commando configureren. Er zijn verschillende manieren om het proces te configureren, maar deze gids zal aannemen dat u gebruik maakt van MySQL voor de server-database behoeften en dat u de standaardconfiguratie wilt. Typ het commando cmake.. /-DPREFIX = / home / uwgebruikersnaam / bin.
- 7Begin het bouwproces met de make commando. Als u wilt dat het bouwproces sneller te gaan, kunt u eerst typen maken genrev en dan make-j3 of make-j5. Dit werkt het beste op respectievelijk dual-core processors en quad-core processors.
- 8Wanneer het proces wordt gedaan, moet het lijken op de afbeelding rechts.
- 9Typ het commando make install. Dit zal de nodige uitvoerbare bestanden naar de / home / uwgebruikersnaam / bin directory kopiëren.
- 10Nu dat u de server-programma hebben opgebouwd, moet je het spel gegevens van World of Warcraft zelf halen. Er zijn een aantal hulpmiddelen in de "src / trinitycore / contrib /" directory die dit doel dienen.
- 11Ga naar de "extractor" map en zoek "ad. Exe". kopieer het naar de WoW root directory (bijvoorbeeld: C: \ Program Files \ World of Warcraft \) en voer het uit. Kopieer de twee nieuwe mappen, "dbc" en "kaarten" aan de / home / uwgebruikersnaam / bin / bin / directory op de Linux-computer. Controleer uw harde schijf voordat u ad.exe echter. Het programma vereist minimaal 1,5 GB aan ruimte voordat u.
- 12Ga naar de "vmap_extract_assembler_bin" map en kopieer alle aanwezige bestanden op de wow root directory. Voer het bestand "makevmaps_SIMPLE.bat" en kopieer de nieuwe map "vmaps" naar de / home / uwgebruikersnaam / bin / bin / directory op de Linux-computer. Verwijder de "gebouwen" directory. Vergeet niet, makevmaps neemt nog meer harde schijf ruimte dan ad.exe, het vereist ten minste 2 GB.
- 13Nu dat je de server en de gegevens, moet u een database om de spelers en wezens slaan. Ga naar je home directory met cd / home / uwgebruikersnaam en typ de opdracht svn checkout http://svn.assembla.com/svn/trinitydatabase/ db.
- 14je rusername u>. Deze directory bevat SQL dumps die in de MySQL database moet worden gestoken. Deze gids geeft geen voorbeelden van het plaatsen van SQL-queries. U mag natuurlijk gebruiken wat MySQL-interface u verkiest.
- 15Maak drie nieuwe databases, "wereld", "tekens" en "realmd". Voer het script uit "characters.sql" in de personages databank en uitvoeren van het script "realmd.sql" in de realmd database. Beide kunnen worden verkregen bij de src / trinitycore / sql directory.
- 16Pak het ". Rar full_database/tdb0.0.2 (TC1) of TDB0.0.3 (TC2)" en voer de "Tdblatestversion.sql" om de wereld database.
- 17Ga naar de / home / uwgebruikersnaam / src / trinitycore / sql / updates directory. Deze bestanden zijn core-updates genoemd. Ze moeten worden toegepast op de bijbehorende databases in de juiste volgorde van nummer 1098 en hoger (TC1) of 1733 en hoger (TC2).
- 18Voeg een nieuwe rij in de tabel "realmlist" in de realmd database. Maak de id 1, naam servernaam, adres externalipaddress, poort 8085, icon 0, kleur 0, timezone 8, allowedSecurityLevel 0, 0 bevolking.
- 19Ga naar de / home / uwgebruikersnaam / bin / etc directory. De twee bestanden hier als configuratiebestanden voor de server. Zij moeten worden hernoemd om te werken, dus verwijder de trailing ". Dist 'aan het einde van de bestandsnaam. (Als ze niet de. Dist extensie hebt, moet je het" verbergen voor bekende bestandstypen "optie (google uit te schakelen het) Open nu het bestand "trinitycore.conf".
- 20Scroll naar beneden een beetje tot je de 'realmid "optie te vinden. Zorg ervoor dat het hetzelfde is als je gewoon in de database.
- 21Zoek de "databaseinfo" opties, een paar rijen naar beneden. Deze moet worden ingesteld op de gebruikersnaam en het wachtwoord van uw MySQL database. Vervang de "; drie-eenheid, drie-eenheid," met ", gebruikersnaam, wachtwoord;".
- 22Vinden, onder 'prestatie-instellingen "de" vmap. EnableLOS "en" vmap.enableHeight "opties. Deze moeten worden veranderd 0-1.
- 23Open de "trinityrealm. Conf" bestand. Bevestig de "DatabaseInfo" opties zoals je deed in het vorige bestand.
- 24Ontdek de verschillende opties in de bestanden en zet ze naar uw wens.
- 25Wanneer u klaar bent, opent u een terminal venster om / home / uwgebruikersnaam / bin / bin en typ de opdracht . / Trinity-kern. Doe het zelfde opnieuw behalve type. / Trinity-rijk.
- 26Je hebt nu een werkende drie-eenheid server! Te verbinden met je WoW client, opent u gewoon het bestand "realmlist.wtf" in de WoW root directory (2.4.3) of World of Warcraft \ Data \ {locale} (enUS of enGB bijvoorbeeld) (3.0.9) en wijzig het is de inhoud om "realmlist computeripaddress". Wanneer u verbinding maakt met uw klant, moet het aansluiten op de Trinity-server!
- 27Nu dat uw server is up and running, zal u wilt leren hoe goed updaten.
- 28Afsluiten van de server door op ctrl + c in de terminal vensters.
- 29je rusername u>. Typ het commando hg pull en vervolgens hg-update. (Dit kan ook in een stap worden gedaan met behulp van hg pull-u) Dit zal de laatste source code te downloaden.
- 30Herhaal de stappen 5-9.
- 31Ga naar de / home / uwgebruikersnaam / src / trinitycore / sql / updates directory, en alle nieuwe sql bestanden toepassen op hun bijbehorende databases. Als je al eerder over de herziening 1312, en een bestand dat begint met 1313 aanwezig is, toe te passen en alles boven. Is het raadzaam kennis te nemen van de nieuwste bestand te behouden voordat u stap 31.
- 32je rusername u>. Breng de nieuwe bestanden met de naam "updatepack" in oplopende numerieke volgorde op de wereld-database. Negeer de "corepatch" bestanden.
- 33Nu is je server en database worden bijgewerkt. Gewoon beginnen met de binaries en genieten.
Tips
- De Drie-eenheid Core forums zijn open voor iedereen. Als u problemen ondervindt, vraag dan om hulp daar!
- In de rechterbovenhoek van de Drie-eenheid Core website is een stukje tekst dat zegt wat client-versie momenteel wordt ondersteund. Bij het uitpakken van bestanden van WoW, dit is de versie die je moet hebben geïnstalleerd.
- De Database deel van deze gids is achterhaald voor TC2 (TC1 deel is meestal juist), moet u de procedure vinden op UDBforums.org naar de juiste database TC2 installeren.
Dingen die je nodig hebt
- Een computer met een Linux distributie geïnstalleerd, bij voorkeur Debian of Ubuntu
- MySQL Server
- Een Windows-computer met World of Warcraft, versie 2.4.3, regelmatige en Burning Crusade
- Een internetverbinding