Wkunl

Hoe maak je een eigen wereld van warcraft server bouwen en te onderhouden op linux

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

Hoe maak je een eigen wereld van warcraft server bouwen en te onderhouden op linux. Begin met het installeren van alle pakketten die nodig zijn voor compilatie.
Hoe maak je een eigen wereld van warcraft server bouwen en te onderhouden op linux. Begin met het installeren van alle pakketten die nodig zijn voor compilatie.
  1. 1
    Begin 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.
  2. 2
    Accepteer de ja / nee prompt. Dit zal de pakketten te installeren op uw computer.
  3. 3
    Navigeer 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.
  4. 4
    Nu 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).
  5. 5
    Ga 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.
  6. 6
    Het 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.
  7. 7
    Begin 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.
  8. 8
    Wanneer het proces wordt gedaan, moet het lijken op de afbeelding rechts.
  9. 9
    Typ het commando make install. Dit zal de nodige uitvoerbare bestanden naar de / home / uwgebruikersnaam / bin directory kopiëren.
  10. 10
    Nu 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.
  11. 11
    Ga 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.
  12. 12
    Ga 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.
  13. 13
    Nu 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.
  14. 14
    je 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.
  15. 15
    Maak 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.
  16. 16
    Pak het ". Rar full_database/tdb0.0.2 (TC1) of TDB0.0.3 (TC2)" en voer de "Tdblatestversion.sql" om de wereld database.
  17. 17
    Ga 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).
  18. 18
    Voeg 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.
  19. 19
    Ga 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".
  20. 20
    Scroll naar beneden een beetje tot je de 'realmid "optie te vinden. Zorg ervoor dat het hetzelfde is als je gewoon in de database.
  21. 21
    Zoek 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;".
  22. 22
    Vinden, onder 'prestatie-instellingen "de" vmap. EnableLOS "en" vmap.enableHeight "opties. Deze moeten worden veranderd 0-1.
  23. 23
    Open de "trinityrealm. Conf" bestand. Bevestig de "DatabaseInfo" opties zoals je deed in het vorige bestand.
  24. 24
    Ontdek de verschillende opties in de bestanden en zet ze naar uw wens.
  25. 25
    Wanneer 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.
  26. 26
    Je 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!
  27. 27
    Nu dat uw server is up and running, zal u wilt leren hoe goed updaten.
  28. 28
    Afsluiten van de server door op ctrl + c in de terminal vensters.
  29. 29
    je 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.
  30. 30
    Herhaal de stappen 5-9.
  31. 31
    Ga 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.
  32. 32
    je rusername u>. Breng de nieuwe bestanden met de naam "updatepack" in oplopende numerieke volgorde op de wereld-database. Negeer de "corepatch" bestanden.
  33. 33
    Nu 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