Plantilla completa
Todas las carpetas que el juego lee de un mod, cada una con una nota sobre lo que va dentro. Úsala cuando tu mod haga varias cosas; para una sola, las otras plantillas son más cortas:
| Qué haces | Plantilla |
|---|---|
| Un mapa de escaramuza y multijugador | escenario |
| Una aventura o campaña, con vídeos o sin ellos | aventura |
| Una conquista, con vídeos o sin ellos | conquista |
| Una unidad o un héroe | unidades |
| Una civilización | civilización |
| Reglas, estadísticas, IA, modos de victoria, opciones | jugabilidad |
| Música, sonidos, voces | audio |
| El juego en otro idioma | traducción |
| Texturas, sprites, iconos, menús | gráficos |
Pasos
- Copia esta carpeta en
<game folder>\mods\y cámbiale el nombre. - En
mod.jsoncambiaid(letras minúsculas, números y guiones: identifica tu mod),name,authorsydescription. - Elige
categoryde la lista de Publicar en GameBanana.tagssolo hace falta para un mapa (jugadores) o para una aventura, una traducción o un paquete de audio (idioma). - Borra todas las carpetas que no uses. Una carpeta vacía con su nota es inofensiva, pero una que se quede dentro de
scenarios\,data\opatches\hace que el juego trate el mod como jugabilidad: todos los que jueguen en línea lo necesitarían. - En las carpetas que conserves, borra la nota
PUT-YOUR-FILES-HERE.txtcuando añadas tus archivos.
Carpetas
| Carpeta | Qué va dentro | Cuenta como jugabilidad |
|---|---|---|
data\classes\ |
Clases de unidades, edificios y héroes (.sc.xml): nuevas o copias de las del juego. guía | sí |
data\commands\ |
Órdenes y sus botones (.xml). guía | sí |
data\GameScripts\ |
Modos de victoria: un .vs por modo. guía | sí |
data\BonusScripts\ |
Bonificaciones iniciales: NNN NAME.vs. guía | sí |
data\mod\ |
Tus propios scripts, llamados desde eventos y clases. guía | sí |
patches\data\ |
Parches sobre los archivos del juego, con la misma ruta y el mismo nombre. guía | depende del archivo |
events\ |
Scripts de eventos: OnGameStart.vs, OnObjectDie.vs, etcétera. guía | sí |
civs\ |
Civilizaciones nuevas: |
sí |
specials\ |
Especialidades de unidad nuevos: *.json. guía | sí |
options\ |
Interruptores de la sala: *.json. guía | sí |
scenarios\ |
Mapas de escaramuza y multijugador (.bfhp). | sí |
adventures\ |
Aventuras (.bfhp y el .bmp del mismo nombre). | sí |
conquests\ |
Conquistas (.bfhp), con su carpeta en conquestmaps. | sí |
conquestmaps\ |
La carpeta de cada mapa de conquista: territories.xml y sus imágenes. | sí |
movies\ |
Vídeos (.avi) que un mapa reproduce con PlayMovie. | no |
music\ |
Música (.ogg), con el mismo nombre que la del juego para reemplazarla. | no |
sounds\ |
Sonidos (.wav), con la misma ruta que los del juego. | no |
loc\ |
Textos: |
no |
units\ |
Sprites de unidades (.rle) y archivos de entidad. Los .xml y .pass cuentan. guía | solo .xml y .pass |
buildings\ |
Sprites de edificios y archivos de entidad. Los .xml y .pass cuentan. guía | solo .xml y .pass |
mapobjects\ |
Archivos de objetos de mapa. Los .xml y .pass cuentan. | solo .xml y .pass |
visuals\ |
Efectos y proyectiles. Solo cuenta el .xml. | solo .xml |
gameres\ |
Imágenes de interfaz sueltas: iconos y botones. guía | no |
packs\ |
Mapas (.bfhp) y paquetes (.pak) montados junto a los del juego. | depende del contenido |
randommap\ |
Formas de mapa aleatorio. guía | sí |
randommapsettlements\ |
Plantillas de ciudad y aldea. guía | sí |
La carpeta patches\ no está en la plantilla (un archivo de notas ahí se marcaría como parche incorrecto): créala con la ruta del archivo del juego que parcheas. Los archivos que no aparecen en la lista van en la misma ruta que tienen en el juego. No se permiten ejecutables ni scripts del sistema (.exe .dll .asi .bat .cmd .com .scr .ps1 .vbs .js .msi .sys .cpl .lnk .reg .jar .hta .wsf .pif): un mod que incluya uno no se carga. La referencia completa es Referencia.
Comprobar y publicar
node tools\validate-mod.js <your mod folder>
El validador informa de los problemas con archivo y línea sin abrir el juego (Validar un mod). Comprime la carpeta del mod en un zip, con su mod.json dentro, y publícalo como se describe en Publicar en GameBanana.