Formatos para importar
Qué lleva por dentro un módulo de D&D en JSON, un sistema del creador en JSON y un libro en texto o PDF, con ejemplos para bajar y cómo escribirlo para que se lea bien.
Roliando lee de fuera tres tipos de archivo para crear contenido: el JSON de un módulo de D&D (el que tú mismo exportas), el JSON de un sistema del creador, y texto o PDF de un libro (Markdown, TXT, PDF, Homebrewery). Esta guía dice qué lleva cada uno por dentro y cómo escribir un texto para que el importador lo entienda a la primera. Cada formato tiene un ejemplo inventado que puedes bajar y abrir con cualquier editor de texto.
| Quiero traer… | Archivo | Ejemplo |
|---|---|---|
| Un módulo de D&D exportado de Roliando | .json | modulo-dnd-ejemplo.json |
| Un sistema del creador (campos, tiradas, perks…) | .json | sistema-ejemplo.json |
| Un libro de homebrew de D&D (especies, subclases, dotes, conjuros, objetos) | .md, .txt, .pdf | modulo-ejemplo.md |
Módulo de D&D en JSON
Dónde: en el formulario Nuevo módulo, el botón Importar módulo (.json) crea un módulo nuevo y privado con todo lo que trae el archivo. Dentro de un módulo ya abierto, Más, Importar módulo (.json) añade las entradas del archivo a ese módulo (las que ya tengas no se tocan). Junto al selector de archivo hay un enlace Descargar ejemplo.
El archivo es el mismo que baja Más, Exportar el módulo (JSON) o la exportación de una categoría suelta, así que sirve para guardar copias, pasar un módulo a otra cuenta o editarlo a mano.
Forma del archivo
{
"format": "roliando-module",
"version": 1,
"category": "feat",
"module": { "name": "…", "edition": "2024" },
"entries": [ { "category": "feat", "name": "…", "data": {} } ]
}| Campo | Qué es |
|---|---|
format | Obligatorio y exacto: roliando-module. Si falta o es otro, se rechaza con un aviso. |
version | Obligatorio: 1. Cualquier otra versión se rechaza diciendo cuál era. |
category | Solo aparece en las exportaciones de una categoría suelta. Informativo. |
module | La ficha del módulo. Se leen name, description, edition (2024, 2014 o both), license_note, cover_url e icon. |
entries | La lista de entradas. Cada una necesita al menos su category. |
Lo que no viaja y se pone al importar: los ids, el dueño, las fechas, el module_id, el precio y la publicación. Un módulo importado nace siempre privado y sin publicar; publicarlo lo decides tú después. Los slug de las entradas se vuelven a generar con el prefijo del módulo de destino (son únicos en toda la app) y las referencias de una entrada a otra se actualizan.
Campos de cada entrada
| Campo | Qué es |
|---|---|
category | spell (conjuro), item (objeto), feat (dote), race (especie), class, subclass, background (trasfondo), monster (criatura), table, rule (regla), tipos… |
subcategory | La subcategoría dentro de la categoría (por ejemplo magico_varios en objetos), o null. |
edition | 2024 o 2014. Si falta, hereda la del módulo. |
name / name_es | Nombre en inglés y en español (pueden ser iguales). |
data | Los datos de la entrada: es lo que edita el editor de cada categoría y varía con ella. En un conjuro, nivel, escuela y componentes; en una dote, prereq y mech; en un objeto, rarity y attunement… |
body_md | El texto de lectura en Markdown, tal como se ve en el compendio. |
sort | Orden dentro de la lista (opcional). |
Truco: no escribas
dataa mano desde cero. Crea la entrada en el editor, expórtala y usa ese JSON como plantilla; o parte del ejemplo, que trae una de cada: una dote, un conjuro, un objeto mágico, una especie y una subclase.
Sistema del creador en JSON
Dónde: en el creador de sistemas, El sistema entero, Importar un sistema (y el mismo archivo lo baja Descargar archivo). Admite pegar el texto o traer el archivo, y enseña un resumen de lo que va a entrar antes de aplicarlo; puedes añadir a lo que ya hay o reemplazar.
Descarga el ejemplo mínimo: sistema-ejemplo.json (en inglés: sistema-ejemplo-en.json). Trae tres atributos tirables, una defensa calculada, una reserva de vida y las reglas de la tirada.
Bloques principales
| Clave | Qué lleva |
|---|---|
name, description, icon, locale | Nombre, descripción, icono e idioma en que está escrito. |
fields | La lista de campos de la ficha, en orden. { "_type": "group", "label": "…" } abre un grupo; el resto son campos con key, label y type (number, text, select, resource, track, derived…). |
roll_rules | Cómo se tira: dado (dice_type), modo (roll_mode), críticos y pifias, y las etiquetas de resultado. |
perks | Rasgos, poderes o dotes elegibles, con coste, requisitos y efectos. |
levels, tracks, progressions | Niveles, contadores de experiencia y árboles de mejora. |
wizard_steps | Los pasos de la creación de personaje. |
combat, economy, inventory | Combate, monedas y equipo. |
rules_sections | El manual: secciones con title y content en Markdown. |
Los campos calculados usan fórmulas con las claves de otros campos: "derived_formula": "8 + brazo + FLOOR(ojo / 2)". Una reserva (resource) lleva max_formula. Todo lo que el importador no entiende se descarta con un aviso, nunca en silencio, y las claves repetidas se renombran.
Texto y PDF de un libro (Markdown, TXT, PDF, Homebrewery)
Dónde: dentro de un módulo, Más, Importar homebrew. Acepta un archivo .md, .txt o .pdf, el texto pegado, o buscar y traer uno de Homebrewery. Antes de guardar nada, el importador enseña lo que ha reconocido y puedes cambiar el tipo, renombrar o descartar cada entrada.
Importar como… Si lo abres desde el Bazar (la búsqueda fuera de Roliando, botón Importar de un resultado de Homebrewery) o fuera de un módulo, el importador propone qué es el libro y te deja cambiarlo antes de seguir: Módulo de D&D, Aventura (un capítulo por encabezado, con imágenes enlazadas, tablas y criaturas reconocidas, en el creador de aventuras), Mundo de una campaña (lugares, facciones, historia y misiones como entradas del Libro del Mundo, y los personajes como PNJ) o Documento (un capítulo del Libro del Mundo por sección). Mundo y documento entran ocultos. En un mundo se crean además las relaciones entre entradas (un lugar dentro de otro, quién vive dónde, miembros de una facción, a quién sirve cada cual), los nombres de otras entradas pasan a [[enlaces]], y si la campaña tiene mapa los lugares entran como pines por colocar (sin inventar coordenadas: los arrastras tú). Las imágenes se copian a tu almacenamiento (casilla activada por defecto; las que no se puedan copiar quedan enlazadas), las criaturas con ficha pueden guardarse también como PNJ de tu biblioteca, y las tablas de tirada, en tu biblioteca.
El importador no se fía de los nombres de las secciones: clasifica por lo que llevan dentro. Descarga el ejemplo, que usa justo estas pistas: modulo-ejemplo.md.
Cómo reconoce cada tipo
| Tipo | Pista que busca | Ejemplo |
|---|---|---|
| Especie | Rótulos en negrita Size: y Speed: (mejor con Ability Score Increase:, Languages:). | Size: Medium |
| Subclase | Un título con la forma Clase: Nombre (o Nombre (Clase)), con rasgos por niveles debajo. | ### Rogue: Lantern Thief |
| Dote | Primera línea en cursiva *Prerequisite: …*. | *Prerequisite: 4th level, Wisdom 13 or higher* |
| Conjuro | Línea en cursiva con nivel y escuela (*2nd-level evocation* o *Evocation cantrip*) y rótulos Casting Time:, Range:, Duration:. | *2nd-level evocation* |
| Objeto mágico | Primera línea en cursiva con tipo y rareza. | *Wondrous item, uncommon (requires attunement)* |
| Trasfondo | Rótulos Skill Proficiencies: junto a Tool Proficiencies:, Languages: o Equipment:. | |
| Criatura | Un statblock con Armor Class, Hit Points y las seis características. |
Las pistas están en inglés (los términos del juego en el que se basan los libros), pero el texto de dentro puede ir en el idioma que quieras.
Escribirlo para que se lea bien
- Los títulos arman las secciones. Un
#para el libro,##para cada capítulo (Especies, Dotes, Conjuros…) y###o####para cada entrada. La ruta de títulos se guarda como la ubicación de la entrada. - Cada entrada, en su propio título. Una dote o un conjuro son una sección; sus párrafos y viñetas van debajo.
- Los rótulos en negrita y con dos puntos:
Casting Time: 1 action. - Un párrafo suelto de introducción bajo el título del libro se lee como una regla más. Si no la quieres, quítala o muévela a un capítulo propio y descártala en la revisión.
- Tablas en Markdown (
| a | b |) se conservan. - TXT es lo mismo que MD: se lee igual, solo que sin extensión de Markdown. Un
.txtexportado de Homebrewery vale tal cual.
Qué formato rinde mejor
- Homebrewery (texto/
.txt) o Markdown propio. Conserva negritas, cursivas y títulos, que es justo de lo que se fía el importador. Es lo más fiable. - PDF con texto. Se lee en tu navegador (el archivo no sale de tu ordenador), reconstruyendo títulos y negritas por el tamaño y el tipo de letra. Funciona, pero un PDF de maquetación compleja (columnas, recuadros, fondos) pierde estructura.
- PDF escaneado o en imagen: no funciona. Si no puedes seleccionar el texto con el ratón, no hay texto que leer y el importador no hace OCR.
Importas material que ya posees. Lo importado queda en un módulo privado. No compartas ni publiques contenido de terceros sin tener derecho a hacerlo.
Véase también
Importar un sistema: JSON, paquete, tablas y Roll20, Importar libros y homebrew: archivo, texto y Homebrewery, Importar contenido, Creador de módulos, Creador de sistemas: primeros pasos.