Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati
  • Differenze per "Cestino/MaNGOS"
Differenze tra le versioni 8 e 9
Versione 8 del 24/09/2015 08.21.43
Dimensione: 7638
Autore: mlazzari2
Commento:
Versione 9 del 13/02/2019 22.08.17
Dimensione: 0
Commento:
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 1: Linea 1:
## page was renamed from MaNGOS
## page was renamed from GuidaWiki/MaNGOS
#format wiki
#language it
<<Include(StrumentiWiki/MacroCestino)>>
<<BR>>
<<BR>>
<<Indice(depth=1)>>
## <<Informazioni(forum="http://forum.ubuntu-it.org/viewtopic.php?t=335398"; rilasci="9.10 9.04 8.10"; help="http://help.ubuntu-it.org/current/ubuntu/serverguide/it/openssh-server.html")>>

= Introduzione =

MaNGOS è un progetto per creare applicativi server [[Giochi/RpgMmorpg|Mmorpg]].

= Installazione =

1) Installazione softwares necessari

Per prima cosa aggiornare il sistema, dando il comando:

apt-get update

Se non avete un client di WoW qui c'è il Download:
Client enUS (http://www.kalimdorshard.altervista.org/viewtopic.php?f=2&t=24)
Patch enUS (http://www.kalimdorshard.altervista.org/viewtopic.php?f=2&t=8)

Adesso installare tutti i softwares di cui si avrà bisogno durante l'installazione di MaNGOS dando il comando:


sudo apt-get install build-essential gcc g++ cpp automake git-core autoconf make patch libmysql++-dev libtool libssl-dev grep binutils subversion zlibc libc6 nano wine unrar

Successivamente, bisogna installare il database mysql, dando questo comando:

sudo apt-get install mysql-server

Al termine del quale sarà richiesto l'inserimento di una password, che sarà quella del proprio database. Tenetela sicura.
Ricordo che in sistemi operativi come Ubuntu Server mysql dovrebbe già essere installato insieme ad applicazioni utili per un server come php, apache, ecc...

Per gestire il database potremmo benissimo usare la linea dei comandi, oppure usare programmi dotati di una GUI (interfaccia grafica) come SQLyog.

= Ottenere le sorgenti =

2) Ottenere le sorgenti

Creare una cartella chiamandola "sources" dove metteremo tutte le sorgenti:

mkdir sources

E spostarsi dentro di essa semplicemente con il comando:

cd sources

Dando il seguente comando creeremo nella directory corrente la cartella "mangos" dentro al quale verranno scaricate le sorgenti del mangos:

git clone git://github.com/mangos/mangos.git

Dopo di che entrare nella cartella mangos con il comando:

cd mangos

E aggiungere le sorgenti di ScriptDev2 (che, con questo comando, verranno piazzate in /sources/mangos/src/bindings/ScriptDev2):

svn co https://scriptdev2.svn.sourceforge.net/svnroot/scriptdev2/ src/bindings/ScriptDev2/

Adesso applicare la SD2 patch:

git am $(ls src/bindings/ScriptDev2/patches/* | grep -v gz)

= Compilazione =

3) Compilazione

Diamo questo comando:

autoreconf --install --force;mkdir objdir;cd objdir;



E successivamente, diamo il comando per configurare MaNGOS,

IMPORTANTE: sostituite /home/tuoutente (quello che ho segnato in grassetto) con la directory in cui volete che venga create la cartella MaNGOS che conterrà il core del MaNGOS. Per esempio potete inserire al posto di "tuoutente" il nome del vostro utente di ubuntu, ad esempio: /home/shin.

../configure --prefix=/home/tuoutente/MaNGOS --sysconfdir=/home/tuoutente/MaNGOS/etc --enable-cli --enable-ra --datadir=/home/tuoutente/MaNGOS

Infine, diamo il comando per avviare la compilazione. Questa operazione richiederà molto tempo (dipende dalla velocità del vostro pc).
(La directory corrente dev'essere /sources/mangos/)

make; make install

= DBC & Maps =

4) DBC & Maps

Copiare il file ad.exe, che trovate nella cartella "...\sources\mangos\contrib\extractor", nella cartella del vostro client e apritelo. Quando il processo sarà terminato nella cartella del vostro client troverete altre 2 cartelle di nome "dbc" e "maps". Tagliatele e incollatele nella cartella bin del core (genericamente è /home/tuoutente/MaNGOS/bin/), dovrebbe essere la cartella che contiene gli esecutibili mangos-worldd e mangos-realmd.

= DataBase =

5) DataBase

Aprire SQLyog, accedete al vostro database (inserendo i dati che avete scelto mentre installavate MySQL). In alternativa potete benissimo usare la console dei comandi se ne siete capaci.

creare 4 database:

-realmd (database accounts&realmlist) <--A cui applicare il dump .../sources/MaNGOS/sql/realmd.sql

-characters (database dei personaggi) <--A cui applicare il dump .../sources/MaNGOS/sql/characters.sql

-mangos (dabase world) <--A cui applicare i dump (in ordine):
1).../sources/MaNGOS/sql/mangos.sql
2)l'ultima versione disponibile di UDB
3).../sources/MaNGOS/src/bindings/ScriptDev2/sql/mangos_scriptname_full.sql

-scriptdev2 (database script) <--A cui applicare i dump (in ordine):
 1) .../sources/MaNGOS/src/bindings/ScriptDev2/sql/scriptdev2_create_structure_mysql.sql
 2) .../sources/MaNGOS/src/bindings/ScriptDev2/sql/scriptdev2_script_full.sql

= Configurazione =

6) Configurazione

Andare nella cartella dove avete piazzato il core del vostro mangos (generalmente /home/tuoutente/MaNGOS/), poi entrate nella cartella etc.
Copiare il file mangosd.conf.dist.ine rinominatelo in mangosd.conf.
Copiare il file realmd.conf.dist.ine rinominatelo in realmd.conf
Copiare il file scriptdev2.conf.dist.in e rinominatelo in scriptdev2.conf
Aprire i file mangos.conf, realmd.conf e scriptdev2.conf; e modificate le seguenti stringhe come segue:

in mangos.conf:
LoginDatabaseInfo = "127.0.0.1;3306;root;password;realmd"
WorldDatabaseInfo = "127.0.0.1;3306;root;password;mangos"
CharacterDatabaseInfo = "127.0.0.1;3306;root;password;characters"

in realmd.conf:
LoginDatabaseInfo = "127.0.0.1;3306;root;password;realmd"

in scriptdev2.conf:
ScriptDev2DatabaseInfo = "127.0.0.1;3306;root;password;scriptdev2"

Al posto di password ovviamente mettete la password del vostro database, quella che avete scelto mentre installavate MySQL (e che usate per accedere al db con SQLyog).

7) Restarter

Andare nella cartella bin del vostro mangos (dove stanno i file mangos-worldd e mangos-realmd).
Creare due nuovi files chiamandoli mangos-realmd.h e mangos-worldd.h.
Adesso aprire con un editor di testo il file mangos-worldd.h e incollategli il seguente codice:

    while date;
    do MANGOS=`ps -el | grep mangos-worldd`;
    if [ -z "$MANGOS" ];
    then echo restarting server at time at `date +"%m-%d-%H:%M-%S"`>> worldd_restart_log.txt;
    nice -n 20 /home/tuoutente/MaNGOS/bin/mangos-worldd;
    fi;
    sleep 5;
    done

Al posto di "/home/tuoutente/MaNGOS/bin/mangos-worldd" mettetere il path giusto del vostro mangos-worldd. Salvate e chiudete il file.

Cliccare col destro nel file "mangos-realmd.h" e andate su Proprietà-->Permessi e abilitate l'esecuzione del file come programma.

    while date;
    do MANGOS=`ps -el | grep realmd-worldd`;
    if [ -z "$MANGOS" ];
    then echo restarting server at time at `date +"%m-%d-%H:%M-%S"`>> realmd_restart_log.txt;
    nice -n 20 /home/tuoutente/MaNGOS/bin/mangos-realmd;
    fi;
    sleep 5;
    done

Al posto di "/home/tuoutente/MaNGOS/bin/mangos-realmd" mettere il path giusto del vostro mangos-worldd. Salvate e chiudete il file.

Cliccare col destro nel file "mangos-worldd.h" e andate su Proprietà-->Permessi e abilitate l'esecuzione del file come programma.

8) Mettere il Server UP

Per mettere UP il server basterà aprire (come applicazione nel terminale) i due file "mangos-worldd.h" e "mangos-realmd.h". Non usare collegamenti a questi file per avviare il MaNGOS altrimenti potreste avere problemi, come ad esempio il non riconoscimento dei DataFiles...

= Ulteriori risorse =

 * [[http://getmangos.com/|Sito ufficiale]]
 * [[http://it.wikipedia.org/wiki/MaNGOS|Voce enciclopedica]]
----
CategoryDaCancellare