Wkuno

Hvordan bygge og vedlikeholde en privat World of Warcraft server på linux

World of Warcraft er et enormt populært online dataspill spilles av millioner av mennesker verden rundt. Mens flertallet av spillservere er vedlikeholdt av spillets skapere, har Blizzard, en gruppe mennesker utviklet en server program av sine egne, heter Trinity Core. Denne guiden vil lede deg gjennom de nødvendige skritt for å samle og oppdatere din egen private WoW server.

Denne guiden bruker ofte terminalen for konfigurering og installering. Hvis du er uvitende om hvordan du bruker terminalen, finne en bash guide eller søk etter en how-to her på Google. Terminal kommandoer vil bli uthevet i kursiv. Fet tekst er informasjon som må oppgis av deg.

Trinn

Hvordan bygge og vedlikeholde en privat World of Warcraft server på linux. Begynn med å installere alle pakkene som kreves for kompilering.
Hvordan bygge og vedlikeholde en privat World of Warcraft server på linux. Begynn med å installere alle pakkene som kreves for kompilering.
  1. 1
    Begynn med å installere alle pakkene som kreves for kompilering. Disse er lett installeres med denne kommandoen: sudo apt-get install build-essential CKontroller libace-dev libmysql + +-dev omveltning mercurial openssl libssl-dev zlib1g-dev libmysqlclient15-dev libtool mysql-klient unrar.
  2. 2
    Godta ja / nei spørsmål. Dette vil installere pakkene til datamaskinen.
  3. 3
    Naviger til Hjem-mappen, cd / home / dittbrukernavn. Gjør tre mapper, oppkalt bin, original og db. Kommandoene er mkdir bin, mkdir src og mkdir db.
  4. 4
    Nå må du laste ned kildekoden for treenigheten server. Gå til "src" katalog med cd src og skriv inn kommandoen hg klone http://www.bitbucket.org/KingPin/trinitycore/ For TC1 (2.4.3) eller hg klone http://www.bitbucket.org/ KingPin/trinitycore2 / for TC2 (3.0.9).
  5. 5
    Gå til den nye katalogen som heter "trinitycore" med cd trinitycore og opprette en ny mappe som heter "build" med mkdir bygge. Gå til build-katalogen med cd build.
  6. 6
    Konfigurere byggeprosessen med CKontroller kommandoen. Det er flere måter å konfigurere prosessen, men denne guiden vil anta at du bruker MySQL for serverens database behov og at du vil standardkonfigurasjonen. Skriv kommandoen CKontroller.. /-DPREFIX = / home / dittbrukernavn / bin.
  7. 7
    Begynn bygge prosessen med make-kommandoen. Hvis du vil at bygge prosessen til å gå raskere, kan du først skrive gjøre genrev og make-j3 eller make-j5. Dette fungerer best på dual-core prosessorer og quad-core prosessorer henholdsvis.
  8. 8
    Når prosessen er ferdig, skal det se ut som på bildet til høyre.
  9. 9
    Skriv kommandoen make install. Dette vil kopiere de nødvendige kjørbare filer til / home / dittbrukernavn / bin katalogen.
  10. 10
    Nå som du har bygget server programmet, må du hente spilldata fra World of Warcraft selv. Det finnes en rekke verktøy i "src / trinitycore / contrib /" katalogen som tjener dette formålet.
  11. 11
    Gå til "extractor" katalogen og finne "ad. Exe". kopiere den til WoW rotkatalogen (eksempel: C: \ Program Files \ World of Warcraft \) og kjør det. Kopier de to nye kataloger, "DBC" og "kart" til / home / dittbrukernavn / bin / bin / katalog på Linux-maskinen. Sjekk din plass på harddisken før du kjører ad.exe, imidlertid. Programmet krever minst 1,5 GB plass før du kjører.
  12. 12
    Gå til "vmap_extract_assembler_bin" katalogen og kopiere alle de nåværende filer til wow rotkatalogen. Kjør filen "makevmaps_SIMPLE.bat" og kopiere den nye katalogen "vmaps" til / home / dittbrukernavn / bin / bin / katalog på Linux-maskinen. Ta ut "bygninger" katalogen. Husk, det tar makevmaps enda mer plass på harddisken enn ad.exe, det krever minst 2 GB.
  13. 13
    Nå som du har server og data, trenger du en database til å lagre spillere og skapninger. Gå til ditt hjemmeområde med cd / home / dittbrukernavn og skriv inn kommandoen svn checkout http://svn.assembla.com/svn/trinitydatabase/ db.
  14. 14
    du rusername du>. Denne katalogen inneholder SQL dumper som må settes inn i MySQL database. Denne guiden vil ikke gi noen eksempler på innsetting SQL-spørringer. Du kan selvfølgelig bruke hva MySQL grensesnitt du foretrekker.
  15. 15
    Opprette tre nye databaser, "verden", "tegn" og "realmd". Utføre skriptet "characters.sql" i tegn database og utføre skriptet "realmd.sql" i realmd database. Begge disse kan fås fra src / trinitycore / sql katalog.
  16. 16
    Trekke ut "full_database/tdb0.0.2. Rar (TC1) eller TDB0.0.3 (TC2)" og utføre "Tdblatestversion.sql" til verden database.
  17. 17
    Gå til mappen / home / dittbrukernavn / src / trinitycore / sql / oppdateringer katalogen. Disse filene er kalt kjerne oppdateringer. De må brukes til sine respektive databaser i riktig rekkefølge fra nummer 1098 og oppover (TC1) eller 1733 og opp (TC2).
  18. 18
    Legg til en ny rad i tabellen "realmlist" i realmd database. Gjør en id, navn servername, adresse externalipaddress, port 8085, ikon 0, farge 0, tidssone 8, allowedSecurityLevel 0, befolkning 0.
  19. 19
    Gå til mappen / home / dittbrukernavn / bin / etc katalogen. De to filer i her fungere som konfigurasjonsfiler for serveren. De må bli omdøpt til å jobbe, så fjern den etterfølgende ". Dist" på slutten av filnavnet. (Hvis de ikke har. Dist forlengelse, må du slå av "Skjul filetternavn for kjente filtyper" alternativet (google det) Nå åpner filen "trinitycore.conf".
  20. 20
    Rull ned litt til du finner "realmid" alternativet. Pass på at det er det samme som du bare sette i databasen.
  21. 21
    Finn "databaseinfo" alternativer, noen rader ned. Disse må settes til brukernavnet og passordet til din MySQL database. Bytt ut "; treenighet, treenigheten," med "; brukernavn, passord;".
  22. 22
    Finn under "performance settings" på "vmap. EnableLOS" og "vmap.enableHeight" alternativer. Disse må endres fra 0 til 1..
  23. 23
    Åpne "trinityrealm. Conf"-filen. Fest "DatabaseInfo" alternativer som du gjorde i den forrige filen.
  24. 24
    Utforsk de ulike alternativene i filene, og sett dem til din smak.
  25. 25
    Når du er ferdig, åpne en terminal-vinduet til / home / dittbrukernavn / bin / bin og skriv inn kommandoen . / Trinity-core. Gjør det samme igjen bortsett fra type. / Trinity-riket.
  26. 26
    Du har nå et fungerende treenighet server! Å få kontakt med din WoW-klient, er det bare tilgang til filen "realmlist.wtf" i WoW rotkatalogen (2.4.3) eller World of Warcraft \ Data \ {locale} (enUS eller enGB for eksempel) (3.0.9) og endre det er innholdet å "sette realmlist computeripaddress". Når du får kontakt med klienten, bør det kobles til Trinity server!
  27. 27
    Nå som serveren er oppe og går, vil du ønsker å lære hvordan du skal oppdatere den.
  28. 28
    Slå av serveren ved å trykke ctrl + c på terminal vinduer.
  29. 29
    du rusername du>. Skriv inn kommandoen hg pull og deretter hg oppdatering. (Dette kan også gjøres i ett trinn ved hjelp hg pull-u) Dette vil laste ned den nyeste kildekoden.
  30. 30
    Gjenta trinn 5-9.
  31. 31
    Gå til mappen / home / dittbrukernavn / src / trinitycore / sql / oppdateringer katalog, og gjelder alle nye sql filer til sine respektive databaser. Hvis du var tidligere på revisjon 1312, og en fil som begynner med 1313 er til stede, gjelder det og alt over. Det anbefales å holde oppmerksom på den siste filen før du gjør steg 31.
  32. 32
    du rusername du>. Anvende de nye filer med navnet "updatepack" i stigende rekkefølge til verden database. Ignorere "corepatch" filer.
  33. 33
    Nå din server og database blir oppdatert. Bare starte binærfiler og nyte.

Tips

  • The Trinity Core-fora er åpne for alle. Hvis det oppstår problemer, be om hjelp der!
  • I øvre høyre hjørne av Trinity Core-nettstedet er et stykke tekst som sier hva klienten versjonen støttes. Når utpakking av filer fra WoW, er dette den versjonen du må ha installert.
  • Database-delen av denne guiden er foreldet for TC2 (TC1 delen er stort sett riktig), må du bruke prosedyren funnet på UDBforums.org å installere riktig database for TC2.

Ting du trenger

  • En datamaskin med en Linux-distribusjon installert, helst Debian eller Ubuntu
  • MySQL Server
  • En Windows-datamaskin med World of Warcraft, 2.4.3-versjonen, regelmessig og Burning Crusade ekspansjon
  • En Internett-tilkobling