gtemata.com

Cum se creează și se păstrează un server privat al World of Warcraft pe Linux

World of Warcraft este un joc on-line de calculator foarte popular care tipează milioane de oameni din întreaga lume. Deși cele mai multe dintre serverele de joc sunt menținute de creatorii, Blizzard, un grup de oameni a dezvoltat un program de server independent, numit Trinity Core. Acest ghid vă va însoți cu pașii necesari pentru a vă compila și actualiza serverul privat WoW.

Veți fi invitat de multe ori să utilizați terminalul pentru a configura sau a instala elemente. Dacă nu știți cum să o utilizați, căutați un ghid pe bash. Comenzile terminale vor fi evidențiate cu caractere cursive. Textul bold este informațiile pe care trebuie să le introduceți.

paşi

1
Începeți prin instalarea tuturor pachetelor necesare pentru compilare. O puteți face ușor cu această comandă: sudo apt-get install build-essential cmake libace-dev libmysql ++ - dev subversiune libssl mercurial openssl-dev zlib1g-dev libmysqlclient15 mysql-client-dev libtool UnRAR.
  • 2
    Faceți clic pe Da în fereastra de confirmare. Veți instala pachetele pe computer.
  • 3
    Ajungeți la directorul de acasă, care este d / home /iltuonomeutente. Creați trei dosare, numite bin, src și db. Comenzile sunt mkdir bin, mkdir src și mkdir db.

  • 4
    Acum va trebui să descărcați codul sursă pentru serverul Trinity. Accesați dosarul "src" cu comanda CD src și tip hg clona https://bitbucket.org/KingPin/trinitycore/ Pentru TC1 (2.4.3) sau hg clona https://bitbucket.org/KingPin/trinitycore2/ pentru TC2 (3.0.9).

  • 5
    Accesați noul dosar "trinitycore" cu cd trinitycore și creați un nou dosar numit "construi" cu construi mkdir. Accesați folderul de construire cu cd build.
  • 6
    Configurați procesul de construire cu comanda cmake. Există mai multe moduri de a configura procesul, dar acest ghid presupune că utilizați MySQL pentru cerințele bazei de date server și doriți configurarea implicită. Tastați comanda cmake ../ -DPREFIX = / home /numedeutilizator/ bin.
  • 7
    Procesul de construire începe cu comanda face. Dacă doriți ca procesul să fie mai rapid, puteți începe prin tastarea face genrev și apoi make -j3 sau face-j5. Aceste metode funcționează cel mai bine pe procesoare dual-core și pe procesoare quad-core, respectiv.
  • 8
    Când procesul este terminat, ar trebui să vedeți un ecran similar cu imaginea din dreapta.
  • 9
    Tastați comanda face instalare. Veți copia fișierele executabile necesare în directorul / home /numedeutilizator/ bin director.
  • 10
    Acum că ați construit programul de server, va trebui să preluați datele de joc direct de la World of Warcraft. Există mai multe instrumente în dosar "src / trinitycore / contrib /" care servesc acestui scop.
  • 11
    Accesați dosarul "extractor" și găsiți "AD.EXE". Copiați fișierul în directorul rădăcină WoW (exemplu: C: Program Files World of Warcraft ) și rulați-l. Copiați cele două foldere noi, "DBC" și "hărţi" în directorul / home / foldernumedeutilizator/ bin / bin / al computerului dvs. Linux. Verificați spațiul liber pe hard disk înainte de a rula ad.exe. Programul necesită cel puțin 1,5 GB de spațiu pentru a rula.
  • 12
    Accesați dosarul "vmap_extract_assembler_bin" și copiați toate fișierele din rădăcina WoW. Rulați fișierul "makevmaps_SIMPLE.bat" și copiați noul dosar "vmaps" în directorul / home / foldernumedeutilizator/ bin / bin / al computerului. Scoateți dosarul "clădiri". Amintiți-vă, makevmaps necesită spațiu liber mai liber decât ad.exe, cel puțin 2 GB.
  • 13
    Acum că aveți serverul și datele, aveți nevoie de o bază de date pentru a stoca jucători și creaturi. Accesați dosarul de domiciliu cu cd / home /numedeutilizator și tastați comanda svn checkout https://svn.assembla.com/svn/trinitydatabase/ db.
  • 14
    Accesați directorul / home / foldernumedeutilizator/ Db / trunchi. Acest dosar conține haldele SQL pe care va trebui să le inserați în baza de date MySQL. Acest ghid nu va oferi nici un exemplu despre cum să introduceți interogări SQL. Desigur, puteți folosi interfața MySQL pe care o preferați.
  • 15
    Creați trei noi baze de date, "lume". "caractere" și "realmd". Rulați scenariul "characters.sql" în baza de date a caracterelor și executați scriptul "realmd.sql" în baza de date realmd. Puteți găsi aceste scripturi în folderul src / trinitycore / sql.
  • 16
    extract "full_database / TDB0.0.2.rar (TC1) sau TDB0.0.3 (TC2)" și alerga "TDBlatestversion.sql" în baza de date mondială.
  • 17
    Accesați dosarul / home / yourusername / src / trinitycore / sql / updates. Aceste fișiere se numesc actualizări de bază. Acestea trebuie să fie aplicate la bazele lor de date corespunzătoare în ordinea corectă, de la numărul 1098 și de mai sus (TC1) sau 1733 și de mai sus (TC2).


  • 18
    Adăugați un rând nou în tabel "realmlist" în baza de date realmd. Introduceți id 1, nume ServerName, adresa indirizzoipesterno, port 8085, pictograma 0, culoare 0, fusul orar 8, Nivelul de securitate 0, populația 0.
  • 19
    Accesați directorul / home / yourname / bin / etc. Cele două fișiere din folderul respectiv servesc ca fișiere de configurare pentru server. Trebuie să fie redenumiți să lucreze, așa că eliminați ".dist" la sfârșitul numelui fișierului. (Dacă nu vedeți extensia .dist, va trebui să dezactivați înregistrarea "ascundeți extensiile pentru tipurile de fișiere cunoscute" (căutați pe Google cum să procedați). Acum, deschideți fișierul "trinitycore.conf".
  • 20
    Derulați în jos până când găsiți elementul "RealmID". Asigurați-vă că este același domeniu pe care tocmai l-ați introdus în baza de date.
  • 21
    Găsiți elementul "DatabaseInfo", unele linii mai mici. Aceste informații vor deveni un nume de utilizator și o parolă pentru baza de date MySQL. înlocui "-trinity-trinity-" cu "-Nume de utilizator-parolă-".
  • 22
    Găsiți, în "Setări de performanță" vocile "vmap.enableLOS" și "vmap.enableHeight". Va trebui să le schimbați de la 0 la 1.
  • 23
    Deschideți fișierul "trinityrealm.conf". Corectați opțiunea "DatabaseInfo" așa cum ați făcut în dosarul anterior.
  • 24
    Explorați diferitele opțiuni din fișier și setați-le după cum doriți.
  • 25
    Când ați terminat, deschideți fereastra terminalului și mergeți la directorul / home / yourname / bin / bin, apoi tastați comanda ./ Trinity-core. Repetați aceeași operație tastând ./ Trinity-tărâm.
  • 26
    Acum aveți un server Trinity de lucru! Pentru a vă conecta cu clientul dvs. WoW, accesați pur și simplu fișierul "realmlist.wtf" în rădăcina WoW (versiunea 2.4.3) sau World of Warcraft Data {local} (itIT sau enGB, de exemplu) (versiunea 3.0.9) și modificați conținutul în "setați lista reală indirizzoipcomputer". Când vă conectați la client, trebuie să vă conectați la serverul Trinity.
  • 27
    Acum că ați creat un server de lucru, va trebui să aflați cum să îl actualizați în mod corespunzător.
  • 28
    Închideți serverul apăsând CTRL + C în fereastra terminalului.
  • 29
    Deschideți un terminal și mergeți la directorul / home /numedeutilizator/ Src / trinitycore. Tastați comanda hg trageți și apoi hg update. (Puteți face acest lucru într-un singur pas numai folosind hg pull -u). Cu această comandă veți descărca cel mai recent cod sursă.
  • 30
    Repetați pașii 5-9.
  • 31
    Accesați folderul / home / yourusername / src / trinitycore / sql / updates și aplicați toate fișierele SQL noi în bazele de date corespunzătoare. Dacă revizia dvs. a fost 1312 și există un fișier cu 1313, aplicați-l, împreună cu toate cele mai înalte. Este recomandabil să notați cel mai recent fișier înainte de a finaliza pasul 31.
  • 32
    Accesați directorul / home / foldernumedeutilizator/ Db / trunchi / actualizări. Aplicați fișierele noi numite "UpdatePack" în ordine crescătoare, la baza de date mondială. Ignorați fișierele "corepatch".
  • 33
    Acum baza de date a serverului dvs. este actualizată. Porniți piesele și bucurați-vă.
  • Sfaturi

    • În colțul din dreapta sus al site-ului web Trinity Core veți găsi o intrare care indică ce versiune a clientului este în prezent acceptată. Când extrageți fișiere din WoW, aceasta este versiunea pe care va trebui să o instalați.
    • Forumurile Trinity Core sunt deschise tuturor. Dacă aveți probleme, puneți întrebări acolo!
    • Partea bazei de date a acestui ghid este depășită pentru TC2 (partea pentru TC1 este aproape complet corectă). Va trebui să urmați procedura pe care o puteți găsi pe UDBforums.org pentru a instala baza de date corectă pentru TC2.

    Lucruri de care ai nevoie

    • Un computer cu o versiune de Linux, de preferat Debian sau Ubuntu
    • Serverul MySQL
    • Un computer Windows cu World of Warcraft, versiunea 2.4.3, cu expansiunea The Burning Crusade
    • O conexiune la internet
    Distribuiți pe rețelele sociale:

    înrudit