Wkudk

Hvordan at opbygge og vedligeholde en privat World of Warcraft-server på linux

World of Warcraft er et enormt populært online computerspil spilles af millioner af mennesker over hele verden. Mens flertallet af spilservere er vedligeholdt af spillets skabere har Blizzard, en gruppe af mennesker udviklet en server program af deres egne, opkaldt Trinity Core. Denne guide vil lede dig gennem de nødvendige skridt til at indsamle og opdatere din helt egen private WoW server.

Denne vejledning bruger ofte terminalen til konfiguration og installation. Hvis du er uvidende om, hvordan man bruger terminalen, find en bash guide eller søge efter en how-to her på Google. Terminal kommandoer vil blive fremhævet i kursiv. Fed tekst er oplysninger, der skal leveres af dig.

Steps

Hvordan at opbygge og vedligeholde en privat World of Warcraft-server på linux. Begynd med at installere alle de pakker, der kræves for kompileringen.
Hvordan at opbygge og vedligeholde en privat World of Warcraft-server på linux. Begynd med at installere alle de pakker, der kræves for kompileringen.
  1. 1
    Begynd med at installere alle de pakker, der kræves for kompileringen. Disse er let installeres med denne kommando: sudo apt-get install bygge-væsentlige CMake libace-dev libmysql + +-dev subversion mercurial openssl libssl-dev zlib1g-dev libmysqlclient15-dev libtool mysql-client Unrar.
  2. 2
    Accepter ja / nej prompt. Dette vil installere pakkerne på din computer.
  3. 3
    Naviger til din hjemmemappe, cd / home / dit-brugernavn. Lav tre mapper, navngivet bin, src, og db. Kommandoerne er mkdir bin, mkdir src og mkdir db.
  4. 4
    Nu skal du downloade kildekoden til treenigheden serveren. Gå til "src" mappe med cd src, og skriv kommandoen hg klon http://www.bitbucket.org/KingPin/trinitycore/ For TC1 (2.4.3) eller hg-klon http://www.bitbucket.org/ KingPin/trinitycore2 / for TC2 (3.0.9).
  5. 5
    Gå til den nye mappe med navnet "trinitycore" med cd trinitycore og oprette en ny mappe med navnet "build" med mkdir build. Gå til byggemappen med cd build.
  6. 6
    Konfigurer byggeprocessen med cmake kommando. Der er flere måder at konfigurere processen, men denne guide vil antage, at du bruger MySQL til serverens database behov, og at du vil have standardkonfigurationen. Indtaste kommandoen CMake.. /-DPREFIX = / home / dit-brugernavn / bin.
  7. 7
    Begynd byggeprocessen med make kommandoen. Hvis du ønsker, at byggeprocessen til at gå hurtigere, kan du først skrive gøre genrev og derefter make-J3 eller make-J5. Det virker bedst på dual-core processorer og quad-core processorer hhv.
  8. 8
    Når processen er færdig, skal det se ud som på billedet til højre.
  9. 9
    Indtaste kommandoen make install. Dermed kopieres de nødvendige eksekverbare filer til / home / dit-brugernavn / bin mappe.
  10. 10
    Nu hvor du har bygget den server program, skal du hente spildata fra World of Warcraft selv. Der er en række værktøjer i "src / trinitycore / contrib /" mappe, der tjener dette formål.
  11. 11
    Gå til "emhætte" mappen og find "ad. Exe". kopiere den til WoW rodmappen (eksempel: C: \ Program Files \ World of Warcraft \), og køre den. Kopier de to nye mapper, "DBC" og "kort" til / home / dit-brugernavn / bin / bin / bibliotek på Linux-computer. Tjek din harddisk plads, før du kører ad.exe, dog. Programmet kræver mindst 1,5 GB plads, før du kører.
  12. 12
    Gå til "vmap_extract_assembler_bin" mappe og kopier alle de nuværende filer til wow rodmappe. Kør filen "makevmaps_SIMPLE.bat" og kopiere den nye mappe "vmaps" til den / home / dit-brugernavn / bin / bin / bibliotek på Linux-computer. Tag "bygninger" bibliotek. Husk, makevmaps tager endnu mere plads på harddisken end ad.exe, kræver det mindst 2 GB.
  13. 13
    Nu hvor du har serveren og data, du har brug for en database til at gemme spillerne og væsner. Gå til dit hjem mappe med cd / home / dit-brugernavn og skriv kommandoen svn checkout http://svn.assembla.com/svn/trinitydatabase/ db.
  14. 14
    du rusername du>. Denne mappe indeholder SQL dumps, som skal indsættes i MySQL-database. Denne guide vil ikke give nogen eksempler på at indsætte SQL-forespørgsler. Du må selvfølgelig bruge uanset MySQL interface, du foretrækker.
  15. 15
    Oprette tre nye databaser, "World", "tegn" og "realmd". Udføre scriptet "characters.sql" i tegn databasen og udføre scriptet "realmd.sql" i realmd database. Begge disse kan fås fra src / trinitycore / SQL bibliotek.
  16. 16
    Uddrag af "full_database/tdb0.0.2. Rar (TC1) eller TDB0.0.3 (TC2)" og udføre "Tdblatestversion.sql" til verden databasen.
  17. 17
    Gå til / home / dit-brugernavn / src / trinitycore / SQL / updates. Disse filer kaldes core opdateringer. De skal anvendes til deres tilsvarende databaser i den rigtige rækkefølge fra nummer 1098 og op (TC1), eller 1733 og op (TC2).
  18. 18
    Tilføj en ny række til tabellen "realmlist" i realmd database. Gør id 1, navn servernavn, adresse externalipaddress, port 8085, ikon 0, farve 0, tidszone 8 allowedSecurityLevel 0, befolkning 0.
  19. 19
    Gå til / home / dit-brugernavn / bin / etc biblioteket. De to filer i her fungere som konfigurationsfiler til serveren. De skal omdøbes til at arbejde, så fjernes den efterfølgende ". Dist" i slutningen af ​​filnavnet. (Hvis de ikke har den. Dist udvidelse, er du nødt til at slukke for "Skjul filtypenavne for kendte filtyper" valgmulighed (google det) Nu åbner filen "trinitycore.conf".
  20. 20
    Rul lidt ned, indtil du finder "realmid" valgmulighed. Sørg for at det er det samme som du bare sætte i databasen.
  21. 21
    Find "databaseinfo" muligheder, et par rækker ned. Disse skal indstilles til brugernavn og password til din MySQL-database. Erstat "trinity, treenighed," med ", brugernavn, password,".
  22. 22
    Find under "performance settings" på "vmap. EnableLOS" og "vmap.enableHeight" muligheder. Disse skal ændres fra 0 til 1..
  23. 23
    Åbn "trinityrealm. Conf" fil. Fastgør "DatabaseInfo" muligheder, som du gjorde i den forrige fil.
  24. 24
    Udforsk de forskellige muligheder i filerne, og sæt dem til din smag.
  25. 25
    Når du er færdig, skal du åbne en terminal vindue til / home / dit-brugernavn / bin / bin og skriv kommandoen . / Trinity-core. Gøre det samme igen, undtagen type. / Trinity-rige.
  26. 26
    Du har nu en arbejdsgruppe treenighed server! Til at forbinde med din WoW-klient, blot få adgang til filen "realmlist.wtf" i WoW rodmappen (2.4.3), eller World of Warcraft \ Data \ {locale} (enus eller enGB for eksempel) (3.0.9) og ændre Det er indholdet i "sæt realmlist computeripaddress". Når du tilslutter med din klient, bør det at oprette forbindelse til Trinity server!
  27. 27
    Nu, at din server er oppe og kører, vil du ønsker at lære, hvordan man korrekt opdatere den.
  28. 28
    Lukke serveren ved at trykke på Ctrl + C i terminalen vinduerne.
  29. 29
    du rusername du>. Skriv kommandoen hg pull og derefter hg update. (Dette kan også gøres i ét trin ved at bruge hg pull-u) Dette vil hente den nyeste kildekode.
  30. 30
    Gentag trin 5-9.
  31. 31
    Gå til / home / dit-brugernavn / src / trinitycore / SQL / updates, og anvende alle nye SQL-filer til deres tilsvarende databaser. Hvis du tidligere var på revision 1312, og en fil, der begynder med 1313 er til stede, anvende den, og alt over. Det er tilrådeligt at holde sig den seneste fil før trin 31.
  32. 32
    du rusername du>. Anvende de nye filer navngivet "updatepack" i stigende nummerorden til verden databasen. Ignorer de "corepatch" filer.
  33. 33
    Nu er din server og database er opdateret. Du skal blot starte binære filer og nyde.

Tips

  • Treenigheden Core fora er åbne for alle. Hvis du støder på problemer, bede om hjælp der!
  • I øverste højre hjørne af Trinity Core hjemmeside er et stykke tekst, der siger, hvad klientversion understøttes i øjeblikket. I forbindelse med udvinding filer fra WoW, det er den version, som du skal have installeret.
  • Database del af denne vejledning er forældet for TC2 (TC1 del er for det meste korrekt), skal du bruge den procedure, findes på UDBforums.org at installere den korrekte database for TC2.

Ting du behøver

  • En computer med en Linux-distribution installeret, fortrinsvis Debian eller Ubuntu
  • MySQL Server
  • En Windows-computer med World of Warcraft, version 2.4.3, regelmæssig og Burning Crusade ekspansion
  • En internetforbindelse