Duminică, August 01, 2010
Radio Dance One Romania
GxG Network DC++ Hub dchub://dc.gxgnet.ro

Info

Q: Ce e Trinity Core ?
A: Trinity este o lucrare care are la baza MaNGOS care a aparut in urma unor conflicte a unor idei de development a celor care lucreaza/lucrau la MaNGOS.

Q: Ce idei au Dev-ii de la Trinity Core?
A: Echipa Trinity considera ca este mai bine ca reviziile sa fie controlate intr-un alt fel : Un branch stabil, si unul instabil ( sau unul de development ). Un alt motiv al aparitiei Trinity Core este ca ei au crezut ca scripturile apartin emulatorului, asta inseamna ca nu va mai trebui sa compilati MaNGOS, sa va chinuiti cu GIT si apoi sa va ocupati la SD2 so apoi de ACID. Trinity Core are toate acestea integrate in emulator. Echipa Trinity Core a vrut nu in ultimul rand si o interactiune Core-DB mai buna.
Q: Ce alte motive mai am sa folosesc Trinity Core?
A: Trinity Core integreaza patch-uri care ar trebui adaugate cu mult timp inainte, lucru care il face sa fie peste MaNGOS.
Q: E mai greu sa faci server cu Trinity Core decat cu Arcemu?
A: E lafel de usor numai ca beneficiile Trinity Core sunt mult mai mari si mai numeroase.


Fisiere necesare :

- SqlYog 5.2
- TrinityCore WOTLK - 3.0.3
- Un webserver [ WAMP ]
- Trinity DB - 3.0.3
- MySQL 5.1 ( Optional, in cazul in care phpMyAdmin da erori )


1. Instalarea si configurarea SQLYog si WAMP

  • Downloadeaza toate fisierele.
  • Instaleaza WAMP si SQLYog cu setarile implicite .
  • Deschide Wamp dand click pe iconita din dreapta-jos a ecranului si dati click pe phpMyAdmin

    Posted Image

  • Apasa pe linkul Privileges aproape de limita de sus a paginii

    Posted Image

  • Apasa pe Add a New user

    Posted Image

  • Scrie la username Trinity, la host scrie Localhost si orice parola ( eu am pus "pass" ) acum dati Check All si dati jos si Apasati GO

    Resized to 96% (was 1416 x 686) - Click image to enlargePosted Image


  • Te intorci la Privileges, selectam userul Trinity si dam Edit Privileges ( Vezi poza )

    Posted Image

  • Dai Check ALL si dai GO

    Posted Image

  • Acum deschide SqlYog apasa continue si apoi New. Acum introduci localhost pentru Mysql Host Adress, "Trinity" pentru username, si "pass" pentru parola si dai connect

    Posted Image

  • Apasa "CTRL+D" si scrie in casuta aceea "gnx"

    Posted Image

  • Acum poti dezarhiva TDB. Dezarhivati fisierul "TDB.rar si intrati in SQLYog, click-dreapta pe databaseul gnx si dati Restore from SQL ! Selectati fisierul dezarhivat TDB.sql, dati Execute si asteptati.

    Resized to 95% (was 1440 x 900) - Click image to enlargePosted Image


    Posted Image



1b. Alternativa pentru MySQL-ul de la WAMP

In unele cazuri exista pe calculator niste precedente instalari esuate a serverului MySQL ( sau WAMP,XAMPP, etc... ). Pentru asta am pregatit pasii ce urmeaza

  • Instalam MySQL ca orice soft
  • La un moment dat o sa ne ceara sa in configuram
  • Parola va fi pass
  • Daca vreti ca si alte calculatoare sa se poata conecta la serverul de mysql bifam "Enable root acces from remote machines"


Posted Image
Posted Image
Posted Image
Posted Image
Posted Image
Posted Image
Posted Image
Posted Image
Posted Image



Tineti minte ca in cazul in care folosim solutia alternativa pentru MySQL usernameul NU va fi TRINITY , ci va fi ROOT , mai jos in ghid va voi pune sa va conectati la baza de date folosing usernameul TRINITY , voi va veti conecta folosind ROOT





2. Configurarea emulatorului Trinity

  • Dezarhiveaza TrinityCore , intra in el si deschideti TrinityCore.conf cu Wordpad, dai CTRL+F si scrie "MaxPingTime = 30" apoi vei vedea cele 3 linii de mai sus, editeaza-le astfel incat sa arate asa:



 

Quote

LoginDatabaseInfo = "127.0.0.1;3306;root;pass;gnx"
WorldDatabaseInfo = "127.0.0.1;3306;root;pass;gnx"
CharacterDatabaseInfo = "127.0.0.1;3306;root;pass;gnx"



Posted Image

  • Deschide TrinityRealm.conf , cauta linia "LoginDatabaseInfo = "127.0.0.1;3306;root;wow;mangos" , editeaza astfel incat sa arate asa :



 

Quote

LoginDatabaseInfo = "127.0.0.1;3306;root;pass;gnx



Posted Image


3. Minimanagerul pentru conturi



Gasim secventa de cod :

Quote

$mmfpm_db = Array(
'addr' => "127.0.0.1:3306", //SQL server IP:port this DB located on
'user' => "root", //SQL server login this DB located on
'pass' => "wow", //SQL server pass this DB located on
'name' => "gnx", //realmd DB name
'encoding' => "utf8" //SQL connection encoding
);

$realm_db = Array(
'addr' => "127.0.0.1:3306", //SQL server IP:port this realmd located on
'user' => "root", //SQL server login this realmd located on
'pass' => "wow", //SQL server pass this realmd located on
'name' => "gnx", //realmd DB name
'encoding' => "utf8" //SQL connection encoding
);

$mangos_db = Array(
1 => array( //position in array must represent realmd ID
'id' => 1, //Realm ID
'addr' => "127.0.0.1:3306", //SQL server IP:port this DB located on
'user' => "root", //SQL server login this DB located on
'pass' => "wow", //SQL server pass this DB located on
'name' => "gnx", //World Database name
'encoding' => "utf8" //SQL connection encoding
),
);

$characters_db = Array(
1 => array( //position in array must represent realmd ID
'id' => 1, //Realm ID
'addr' => "127.0.0.1:3306", //SQL server IP:port this DB located on
'user' => "root", //SQL server login this DB located on
'pass' => "wow", //SQL server pass this DB located on
'name' => "gnx", //Character Database name
'encoding' => "utf8", //SQL connection encoding
), //NOTE: THIS USER MUST HAVE AT LEAST READ ACCESS ON THE WORLD DATABASE
);



 

  • O modificam astfel incat sa arate asa



 

Quote

$mmfpm_db = Array(
'addr' => "127.0.0.1:3306", //SQL server IP:port this DB located on
'user' => "root", //SQL server login this DB located on
'pass' => "pass", //SQL server pass this DB located on
'name' => "gnx", //realmd DB name
'encoding' => "utf8" //SQL connection encoding
);

$realm_db = Array(
'addr' => "127.0.0.1:3306", //SQL server IP:port this realmd located on
'user' => "root", //SQL server login this realmd located on
'pass' => "pass", //SQL server pass this realmd located on
'name' => "gnx", //realmd DB name
'encoding' => "utf8" //SQL connection encoding
);

$mangos_db = Array(
1 => array( //position in array must represent realmd ID
'id' => 1, //Realm ID
'addr' => "127.0.0.1:3306", //SQL server IP:port this DB located on
'user' => "root", //SQL server login this DB located on
'pass' => "pass", //SQL server pass this DB located on
'name' => "gnx", //World Database name
'encoding' => "utf8" //SQL connection encoding
),
);

$characters_db = Array(
1 => array( //position in array must represent realmd ID
'id' => 1, //Realm ID
'addr' => "127.0.0.1:3306", //SQL server IP:port this DB located on
'user' => "root", //SQL server login this DB located on
'pass' => "pass", //SQL server pass this DB located on
'name' => "gnx", //Character Database name
'encoding' => "utf8", //SQL connection encoding
), //NOTE: THIS USER MUST HAVE AT LEAST READ ACCESS ON THE WORLD DATABASE
);



 

  • Acum intrii pe http://localhost , iti creezi un cont si gata :)
  • Pentru a face contul GM, te conectezi la DB cu SQLYog, intrii la tabelul account, si in dreptul accountului tau la GMlevel pui 3.



4. Pornirea serverului si extragerea hartilor

  • Mergem unde avem pus Trinity Core, intram in folderul Tools, apoi in folderul Map and DBC Extractor

    Posted Image

    Posted Image
  • Luam ad.exe si il punem in C:\Program files\World of warcraft ( sau unde aveti voi WoW )
  • Ii dam drumul si asteptam sa se inchida ( app 30 min )
  • Copiem acum folderele Maps si DBC acolo unde am dezarihavat Trinity Core
  • Pornim Trinityrealm.exe apoi TrinityCore.exe
  • Profit =)



5. Schimbarea detaliilor realmului

S-ar putea la un moment dat sa vreti sa schimbati nu mele realmului ( lol ). Pentru a face asta trebuie sa

  • Ne conectam la DB in acelasi fel in care am facut-o pana acum
  • Extindem databaseul GNX
  • Dam in jos pana gasim tabelul realmlist
  • Apasam in dreapta pe Table Data
  • Si o sa vedeti ceva de genul:


Posted Image

  • Modifica GNX cu numele serverului tau
  • Modifica 127.0.0.1 cu ip-ul tau EXTERN ( cel pe care ti-l da la www.whatismyip.com )
  • Restul nu prea are rost sa modificati .
  • Nu uitati sa dati click pe butonul save inainte sa iesiti din SQLYog pentru a aplica modificarile


Posted Image


 

Comments (1)
o mica problema
1 Joi, 20 Mai 2010 08:06
tdb sql.imi da erroare la executare lui cu restore nu merge poate ajuta cu ceva in rest totul este ok si foarte frumos din partea lui myh

Server Version

Patch compatibil: 3.3.5a / 12340

Realmlist address

Pentru a va putea conecta cu succes la serverul nostru va trebui sa va setati realmlist.wtf astfel: set realmlist logon.wow-romania.ro

Sau puteti descarca realmlist.wtf direct setat si il plasati in directorul C:\World of Warcraft\DataEnUS peste cel deja existent.