1
Începeți prin instalarea tuturor pachetelor necesare pentru compilare. Sunt ușor de instalat cu această comandă: sudo apt-get install build-essential cmake libace-dev libmysql ++ - dev subversiune UnRAR mercurial openssl-dev zlib1g libssl libmysqlclient15-dev-dev libtool mysql-client.
2
Acceptă promptul da / Rão. Acest lucru va instala pachetele pe computer.
3
Navigați la dosarul dvs. de domiciliu, cd / home /Numele de utilizator. Faceți trei dosare, numite bin, src și db. Comenzile sunt mkdir bin, mkdir src și mkdir db.
4
Acum trebuie să descărcați codul sursă de pe serverul Trinity. Accesați directorul "src" cu "CD src" și introduceți comanda hg clone 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 directorul nou numit "trinitycore" cu cd trinitycore și creați un nou folder numit "build" cu construi mkdir. Defilați la acest director cu cd build.
6
Configurați procesul de construire cu comanda cmake. Există mai multe moduri de a configura procesul, dar acest ghid va presupune că veți folosi MySQL pentru nevoile de bază de date ale serverului și că doriți să efectuați configurația implicită. Introduceți comanda cmake ../ -DPREFIX = / home /Numele de utilizator/ bin.
7
Începeți procesul de construire cu comanda face. Dacă doriți ca procesul să meargă mai repede, puteți face genrev și apoi make -j3 sau face-j5. Acest lucru funcționează cel mai bine pe procesoare dual-core și quad-core, respectiv.
8
Când procesul este terminat, ar trebui să arate imaginea afișată.
9
Introduceți comanda face instalare. Aceasta copiază fișierele executabile necesare în / home /Numele de utilizator/ bin.
10
Acum că ați făcut programul serverului, trebuie să răscumpărați datele jocului în sine. Există mai multe instrumente în directorul "src / trinitycore / contrib /" pentru a servi acest scop.
11
Accesați directorul "extractor" și localizați fișierul "ad.exe". Copiați-l în directorul rădăcină al World of Warcraft (de exemplu: C: Program Files World of Warcraft ) și rulați. Copiați cele două directoare noi, "dbc" și "hărți", în directorul / home /Numele de utilizator/ bin / bin / pe computerul Linux. Cu toate acestea, verificați spațiul pe hard disk înainte de a rula ad.exe. Programul necesită cel puțin 1,5 GB de spațiu înainte de a fi rulat.
12
Accesați directorul "vmap_extract_assembler_bin" și copiați toate fișierele prezente în directorul rădăcină al WoW. Rulați fișierul "makevmaps_SIMPLE.bat" și copiați noul director "vmaps" în directorul / home /Numele de utilizator/ bin / bin / pe computerul Linux. Eliminați directorul "clădiri". Amintiți-vă, makevmaps-ul ocupă încă un spațiu pe disc 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ătorii și creaturile. Accesați directorul de domiciliu cu cd / home /Numele de utilizator și introduceți comanda svn checkout https://svn.assembla.com/svn/trinitydatabase/ db.
14
Mergeți la / home /numedeutilizator/ db / portbagaj. Acest director conține haldele SQL care trebuie introduse în baza de date MySQL. Această filă nu va oferi exemple de inserare a cererilor SQL. Desigur, puteți folosi orice interfață MySQL pe care o preferați.
15
Creați trei noi baze de date, "lume", "caractere" și "realmd". Rulați scriptul "characters.sql" din baza de date de caractere și "realmd.sql" din baza de date realmd. Ambele pot fi obținute din directorul src / trinitycore / sql.
16
Extrageți "full_database / TDB0.0.2.rar (TC1) sau TDB0.0.3 (TC2)" și executați "TDBlatestversion.sql"la baza de date mondială.
17
Accesați directorul / home / directory / username / src / trinitycore / sql / updates. Aceste fișiere se numesc actualizări de bază. Acestea trebuie aplicate în bazele lor de date corespunzătoare în ordinea corectă a numărului 1098 și mai sus (TC1) sau 1733 și mai sus (TC2).
18
Adăugați o nouă coloană în tabela "realmlist" din baza de date realmd. Setați id-ul la 1, numit ServerName, adresa adresa de blackjack, portul 8085, pictograma 0, culoarea 0, fusul orar 8, admisa nivel de securitate 0, populația 0.
19
Accesați directorul / home / directory / username / bin / etc. Aceste fișiere funcționează ca articole de configurare pentru server. Acestea ar trebui să fie redenumit la locul de muncă, prin urmare, elimina extensia „.dist“, în final numele fișierului (în cazul în care nu au extensia .dist, trebuie să dezactivați «ascund extensiile pentru tipurile de fișiere cunoscute» (căutare pe Google Deschideți acum fișierul "trinitycore.conf".
20
Derulați în jos până când găsiți opțiunea "RealmID". Asigurați-vă că se potrivește cu cel pe care tocmai l-ați introdus în baza de date.
21
Găsiți opțiunile "DatabaseInfo", câteva rânduri în jos. Acestea trebuie să fie configurate cu același nume de utilizator și aceeași parolă ca baza de date MySQL. Înlocuiți "trinity-trinity" cu "Nume de utilizator-parolă-“.
22
Găsiți sub "Setări de performanță" opțiunile "vmap.enableLOS" și "vmap.enableHeight". Acestea ar trebui modificate de la 0 la 1.
23
Deschideți fișierul "trinityrealm.conf". Reparați opțiunile "DatabaseInfo" așa cum ați făcut în fișierul anterior.
24
Explorați diferitele opțiuni din fișiere și configurați după cum doriți.
25
Când ați terminat, deschideți o fereastră de terminal la / home / ifunername / bin / bin și introduceți comanda ./ trinity-core. Repetați, totuși, tastând ./ trinitate-tărâm.
26
Acum aveți deja un server Trinity care rulează! Pentru a vă conecta la clientul dvs. WoW, pur și simplu accesați fișierul "realmlist.wtf" din directorul rădăcină al WoW (2.4.3) sau World of Warcraft Data {local} (de exemplu, enUS sau ptBR) (3.0.9) și modificați conținutul acestuia la "set realmlist endereçoipdocomputador"Când vă conectați cu clientul dvs., trebuie să vă conectați la serverul Trinity!
27
Acum, dacă serverul dvs. funcționează, trebuie să aflați cum să îl actualizați în mod corespunzător.
28
Închideți serverul apăsând CTRL + C pe ferestrele terminalelor.
29
Deschideți un terminal și mergeți la / home /Numele de utilizator/ src / trinitycore. Introduceți comanda hg trageți și apoi hg update (Acest lucru se poate face, de asemenea, într-un singur pas folosind hg pull -u). Aceasta va descărca ultimul cod sursă.
30
Repetați pașii 5-9.
31
Du-te la directorul / home / numeutilizator / src / trinitycore / sql / actualizări și aplică toate noile fișiere SQL la bazele de date corespunzătoare. Dacă ați fost anterior în versiunea 1312, și există un dosar 1313 prezent, aplicați-l și totul de mai sus. Este recomandabil să notați cel mai recent fișier înainte de a efectua pasul 31.
32
Mergeți la / home /Numele de utilizator/ db / trunk / actualizări. Aplicați noile fișiere numite "updatepack" în ordine numerică în baza de date mondială. Ignorați fișierele "corepatch".
33
Acum, serverul și baza de date sunt actualizate. Doar porniți binarele și distrați-vă.