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"