7638
Commento:
|
← Versione 9 del 13/02/2019 22.08.17 ⇥
0
|
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 |