Wku

Hur att bygga och underhålla en egen värld av warcraft server på linux

World of Warcraft är en oerhört populär online-dataspel som spelas av miljontals människor runt om i världen. Medan majoriteten av spelservrar underhålls av spelets skapare, har Blizzard, en grupp människor som utformat ett serverprogram på sitt eget, som heter Trinity kärna. Denna guide kommer att gå igenom de steg som krävs för att sammanställa och uppdatera din egen privata WoW server.

Denna guide använder ofta terminalen för att konfigurera och installera. Om du inte känner till hur man använder terminalen, hitta en bash guide eller sök efter en hur-till här på Google. Terminal-kommandon kommer att markeras med kursiv stil. Fet text är information som måste tillhandahållas av dig.

Steg

Hur att bygga och underhålla en egen värld av warcraft server på linux. Börja med att installera alla paket som behövs för sammanställning.
Hur att bygga och underhålla en egen värld av warcraft server på linux. Börja med att installera alla paket som behövs för sammanställning.
  1. 1
    Börja med att installera alla paket som behövs för sammanställning. Dessa är lätta att installera med detta kommando: sudo apt-get install build-essential cmake libace-dev libmysql + +-dev subversion mercurial openssl libssl-dev zlib1g-dev libmysqlclient15-dev libtool mysql-client unrar.
  2. 2
    Acceptera ja / nej prompt. Detta kommer att installera paketen till datorn.
  3. 3
    Navigera till hemkatalogen, cd / home / dittanvändarnamn. Gör tre mappar som namnges bin, src och db. Kommandona är mkdir bin, mkdir src och mkdir db.
  4. 4
    Nu måste du ladda ner källkoden för treenigheten servern. Gå till "src" katalog med cd src och skriv kommandot hg clone http://www.bitbucket.org/KingPin/trinitycore/ För TC1 (2.4.3) eller hg clone http://www.bitbucket.org/ KingPin/trinitycore2 / för TC2 (3.0.9).
  5. 5
    Gå till den katalog som heter "trinitycore" med CD trinitycore och skapa en ny mapp som heter "Build" med mkdir build. Gå till byggkatalogen med cd build.
  6. 6
    Konfigurera byggprocessen med cmake kommandot. Det finns flera sätt att konfigurera processen, men denna guide antar att du använder MySQL för databasen på servern behov och att du vill standardkonfigurationen. Skriv kommandot cmake.. /-DPREFIX = / home / dittanvändarnamn / bin.
  7. 7
    Börja bygga processen med kommandot make. Om du vill att byggprocessen ska gå snabbare, kan du skriva först göra genrev och sedan göra-j3 eller make-J5. Detta fungerar bäst på dual-core processorer och quad-core processorer respektive.
  8. 8
    När processen är klar bör det se ut som bilden till höger.
  9. 9
    Skriv kommandot make install. Detta kommer att kopiera de nödvändiga körbara filer till / home / dittanvändarnamn / bin katalogen.
  10. 10
    Nu när du har byggt den server programmet, måste du hämta speldata från world of warcraft själv. Det finns ett antal verktyg i "src / trinitycore / contrib /" katalog som tjänar detta syfte.
  11. 11
    Gå till "extraktor"-katalog och hitta "ad. Exe". kopiera den till WoW rotkatalogen (exempel: C: \ Program Files \ World of Warcraft \) och kör det. Kopiera de två nya kataloger, "DBC" och "kartor" till / home / dittanvändarnamn / bin / bin / katalogen på Linux-dator. Kontrollera din hårddisk utrymme innan du kör ad.exe dock. Programmet kräver minst 1,5 GB utrymme innan du kör.
  12. 12
    Gå till "vmap_extract_assembler_bin" katalogen och kopiera alla de nuvarande filerna till wow rotkatalogen. Kör filen "makevmaps_SIMPLE.bat" och kopiera den nya katalogen "vmaps" till / home / dittanvändarnamn / bin / bin / katalogen på Linux-dator. Ta bort "byggnader" katalogen. Minns det tar makevmaps ännu mer utrymme på hårddisken än ad.exe, krävs minst 2 GB.
  13. 13
    Nu när du har servern och data, behöver du en databas för att lagra spelarna och varelser. Gå till din hemkatalog med cd / home / dittanvändarnamn och skriv kommandot svn checkout http://svn.assembla.com/svn/trinitydatabase/ db.
  14. 14
    du rusername du>. Denna katalog innehåller SQL dumpar som måste sättas in i MySQL-databas. Denna guide kommer inte att ge några exempel på infoga SQL-frågor. Du kan naturligtvis använda vad MySQL gränssnitt du föredrar.
  15. 15
    Skapa tre nya databaser, "världen", "tecken" och "realmd". Kör skriptet "characters.sql" i tecken-databasen och köra skriptet "realmd.sql" i realmd databasen. Båda dessa kan erhållas från src / trinitycore / sql katalogen.
  16. 16
    Extrahera "full_database/tdb0.0,2. Rar (TC1) eller TDB0.0.3 (TC2)" och kör "Tdblatestversion.sql" till världen databasen.
  17. 17
    Gå till / home / dittanvändarnamn / src / trinitycore / sql / updates. Dessa filer kallas core uppdateringar. De måste tillämpas på motsvarande databaser i rätt ordning från nummer 1098 och upp (TC1) eller 1733 och uppåt (TC2).
  18. 18
    Lägg till en ny rad i tabellen "realmlist" i realmd databasen. Gör id 1, namn servernamn, adress externalipaddress, port 8085, ikon 0, färg 0, tidszon 8, allowedSecurityLevel 0, population 0.
  19. 19
    Gå till / home / dittanvändarnamn / bin / etc katalogen. De två filerna i här fungera som konfigurationsfiler för servern. De måste döpas till jobbet, så ta bort den bakre ". Dist" i slutet av filnamnet. (Om de inte har det. Dist förlängningen, måste du stänga av "Dölj filnamnstillägg för kända filtyper" alternativet (Google det) Nu öppnar filen "trinitycore.conf".
  20. 20
    Bläddra ner lite tills du hittar "realmid" alternativet. Kontrollera att det är samma som du just lagt in i databasen.
  21. 21
    Hitta de "databaseinfo" alternativ, några rader ner. Dessa måste ställas in användarnamn och lösenord för din MySQL-databas. Byt ut ", trinity, trinity," med ", användarnamn, lösenord,".
  22. 22
    Hitta, under "prestanda inställningar" i "VMAP. EnableLOS" och "vmap.enableHeight" alternativ. Dessa måste ändras från 0 till 1.
  23. 23
    Öppna "trinityrealm. Conf" fil. Fäst "DatabaseInfo" alternativ som du gjorde i föregående fil.
  24. 24
    Upptäck de olika alternativen i filerna, och ställa dem till din böjelse.
  25. 25
    När du är klar, öppna ett terminalfönster till / home / dittanvändarnamn / bin / bin och skriv kommandot . / Trinity-core. Gör samma sak igen förutom typ. / Trinity-sfären.
  26. 26
    Du har nu en fungerande treenighet server! För att ansluta med din WoW klient, helt enkelt komma åt filen "realmlist.wtf" i WoW rotkatalogen (2.4.3) eller World of Warcraft \ Data \ {locale} (enUS eller engb till exempel) (3.0.9) och ändra det är innehållet att "sätta realmlist computeripaddress". När du ansluter med din klient ska den ansluta till Trinity server!
  27. 27
    Nu när servern är igång, kommer du vill lära dig hur man korrekt att uppdatera den.
  28. 28
    Stäng av servern genom att trycka på Ctrl + C i terminalfönster.
  29. 29
    du rusername du>. Skriv kommandot hg pull och sedan hg uppdatering. (Detta kan också göras i ett steg med hg pull-u) Detta kommer att ladda ner den senaste källkoden.
  30. 30
    Upprepa steg 5-9.
  31. 31
    Gå till / home / dittanvändarnamn / src / trinitycore / sql / updates, och tillämpa alla nya sql filer till deras respektive databaser. Om du tidigare var på revision 1312, och en fil som börjar med 1313 föreligger, tillämpa den och allt ovan. Det är lämpligt att hålla del av den senaste filen innan du utför steg 31.
  32. 32
    du rusername du>. Tillämpa de nya filer som heter "updatepack" i stigande numerisk ordning i världen databasen. Ignorera "corepatch" filer.
  33. 33
    Nu är din server och databas uppdateras. Starta helt enkelt binärer och njut.

Tips

  • Treenigheten Kärna forum är öppet för alla. Om du stöter på problem, be om hjälp där!
  • I det övre högra hörnet av treenigheten Kärna webbplatsen är en bit text som säger vad klienten version närvarande stöds. Vid extrahering av filer från WoW, är detta den version som du måste ha installerat.
  • Databasen delen av den här handboken är föråldrat TC2 (TC1 delen är mestadels korrekt), måste du använda proceduren finns på UDBforums.org att installera rätt databas för TC2.

Saker du behöver

  • En dator med en Linux-distribution installerad, företrädesvis Debian eller Ubuntu
  • MySQL Server
  • En Windows-dator med World of Warcraft, version 2.4.3, regelbunden och Burning Crusade expansion
  • En Internetanslutning