Modello completo
Tutte le cartelle che il gioco legge da una mod, ciascuna con una nota su cosa ci va dentro. Usalo quando la tua mod fa più cose; per una cosa sola, gli altri modelli sono più brevi:
| Cosa realizzi | Modello |
|---|---|
| Una mappa per schermaglia e multigiocatore | scenario |
| Un'avventura o una campagna, con o senza video | avventura |
| Una conquista, con o senza video | conquista |
| Un'unità o un eroe | unità |
| Una civiltà | civiltà |
| Regole, statistiche, IA, modalità di vittoria, opzioni | gameplay |
| Musica, suoni, voci | audio |
| Il gioco in un'altra lingua | traduzione |
| Texture, sprite, icone, menu | grafica |
Passi
- Copia questa cartella in
<game folder>\mods\e rinominala. - In
mod.jsonmodificaid(lettere minuscole, numeri e trattini: identifica la tua mod),name,authorsedescription. - Scegli
categorydall'elenco in Pubblicare su GameBanana.tagsserve solo per una mappa (giocatori) o per un'avventura, una traduzione o un pacchetto audio (lingua). - Elimina ogni cartella che non usi. Una cartella vuota con la sua nota è innocua, ma una che resta sotto
scenarios\,data\opatches\fa sì che il gioco consideri la mod come gameplay: tutti i giocatori online dovrebbero averla. - Nelle cartelle che tieni, elimina la nota
PUT-YOUR-FILES-HERE.txtquando aggiungi i tuoi file.
Cartelle
| Cartella | Cosa contiene | Conta come gameplay |
|---|---|---|
data\classes\ |
Classi di unità, edifici ed eroi (.sc.xml): nuove o copie di quelle del gioco. guida | sì |
data\commands\ |
Ordini e i loro pulsanti (.xml). guida | sì |
data\GameScripts\ |
Modalità di vittoria: un .vs per modalità. guida | sì |
data\BonusScripts\ |
Bonus iniziali: NNN NAME.vs. guida | sì |
data\mod\ |
I tuoi script, richiamati da eventi e classi. guida | sì |
patches\data\ |
Patch sui file del gioco, con lo stesso percorso e lo stesso nome. guida | dipende dal file |
events\ |
Script di evento: OnGameStart.vs, OnObjectDie.vs e così via. guida | sì |
civs\ |
Nuove civiltà: |
sì |
specials\ |
Nuove specialità delle unità: *.json. guida | sì |
options\ |
Interruttori della stanza: *.json. guida | sì |
scenarios\ |
Mappe per schermaglia e multigiocatore (.bfhp). | sì |
adventures\ |
Avventure (.bfhp e il .bmp con lo stesso nome). | sì |
conquests\ |
Conquiste (.bfhp), con la loro cartella in conquestmaps. | sì |
conquestmaps\ |
La cartella di ogni mappa di conquista: territories.xml e le sue immagini. | sì |
movies\ |
Filmati (.avi) che una mappa riproduce con PlayMovie. | no |
music\ |
Musica (.ogg), con lo stesso nome di quella del gioco per sostituirla. | no |
sounds\ |
Suoni (.wav), con lo stesso percorso di quelli del gioco. | no |
loc\ |
Testi: |
no |
units\ |
Sprite delle unità (.rle) e file delle entità. Contano gli .xml e i .pass. guida | solo .xml e .pass |
buildings\ |
Sprite degli edifici e file delle entità. Contano gli .xml e i .pass. guida | solo .xml e .pass |
mapobjects\ |
File degli oggetti della mappa. Contano gli .xml e i .pass. | solo .xml e .pass |
visuals\ |
Effetti e proiettili. Conta solo l'.xml. | solo .xml |
gameres\ |
Immagini sciolte dell'interfaccia: icone e pulsanti. guida | no |
packs\ |
Mappe (.bfhp) e pacchetti (.pak) montati accanto a quelli del gioco. | dipende dal contenuto |
randommap\ |
Forme delle mappe casuali. guida | sì |
randommapsettlements\ |
Modelli di città e villaggio. guida | sì |
La cartella patches\ non è nel modello (un file di note lì dentro verrebbe segnalato come patch errata): creala con il percorso del file del gioco che modifichi. I file non elencati vanno nello stesso percorso che hanno nel gioco. Eseguibili e script di sistema non sono ammessi (.exe .dll .asi .bat .cmd .com .scr .ps1 .vbs .js .msi .sys .cpl .lnk .reg .jar .hta .wsf .pif): una mod che ne contiene uno non viene caricata. Il riferimento completo è Riferimento.
Verifica e pubblicazione
node tools\validate-mod.js <your mod folder>
Il validatore segnala i problemi indicando file e riga, senza aprire il gioco (Validare una mod). Comprimi in uno zip la cartella della mod con il suo mod.json all'interno e pubblicala come descritto in Pubblicare su GameBanana.