In questo articolo spiegherò come estrarre le vmaps e utilizzarle sul server MaNGOS.

Fase 1

Per Windows…

Per prima cosa copiamo i file make_vmaps.bat, makevmaps_SIMPLE.bat, vmap_assembler.exe  e il file vmapExtractor3.exe dalla cartella ../mangos/contrib/vmap_extract_assembler_bin/ e incolliamoli nella cartella di World of Warcraft e poi eseguiamo i file make_vmaps.bat e makevmaps_SIMPLE.bat

E così otteniamo le vmaps, ora ci serve abilitare i Line Of Sight (LOS) dal file mangosd.conf. (Fase 2).

Per Linux…

Per prima cosa installiamo i softwares che ci servono per compilare gli estrattori:

sudo apt-get install cmake libghc6-bzlib-dev

Se vediamo il file makevmaps_SIMPLE.bat:

vmapExtractor3.exe
md vmaps
vmap_assembler.exe buildings vmaps

pause

Ci accorgiamo che abbiamo bisogno di due estrattori vmapExtractorv3 e il vmap_assembler.

Per il vmapExtractorv3 andiamo nella cartella dep/libmpq digitando il seguente comando nel terminale:

cd mangos/dep/libmpq

Ovviamente sostituendo mangos/dep/libmpq con il percorso della cartella libmpq.

Subito dopo digitiamo questi comandi nel terminale per far leggere al vmapextractorv3 i file mpq:

./autogen.sh
./configure
make

Dopo andiamo nella cartella vmap_extractor_v3 quindi scriviamo:

cd ..; cd ..; cd contrib/vmap_extractor_v3;

Ora non ci resta che creare il file eseguibile per estrarre le vmaps quindi digitiamo:

cmake .; make

Ora copiamo il file vmapextractor nella cartella World of Warcraft e eseguiamolo:

./vmapextractor

E cosi abbiamo la cartella Buildings.

Per creare invece il file vmap_assembler andiamo nella cartella sources/mangos/contrib/vmap_assembler/ e digiamo i seguenti comandi:

cmake .; make

Dopo aver copiato il file vmapextractor (che possiamo trovare nella cartella vmap_extractor_v3/vmapextract) nella cartella di World of Warcraft eseguiamolo ricordando di specificare i file <input_dir> e <output_dir> e di creare la cartella vmaps prima di eseguire l’estrattore (la cartella buildings dovrebbe essere creata dall’estrattore vmapextractorv3).

Quindi scriviamo:

mkdir vmaps; ./vmapextractor Buildings vmaps

e abbiamo le nostre vmaps! Non ci resta che abilitare i LOS dal file mangosd.conf (Fase 2).

Fase 2

Per abilitare i LOS dobbiamo modificare i seguenti valori dal file mangosd.conf che troviamo nella cartella ../mangos-server/etc/mangosd.conf.

vmap.enableLOS = 1
vmap.enableHeight = 1
vmap.ignoreMapIds = "369"
vmap.ignoreSpellIds = "7720"