Formato de los packs
Un pack es un archivo tuyo que cambia el mundo del juego: nombres de clubes,
colores, escudos, plantillas, estadios, derbis, técnicos y nombres de torneos. Es un JSON
(o un .zip con el JSON y los escudos). Lo haces tú, lo importas tú y se quita entero
con un botón.
Antes de empezar: el juego usa nombres, escudos y marcas inventados. Lo que metas en tu pack es responsabilidad tuya. Football Legacy no aloja, no reparte ni revisa packs. Usa sólo nombres, escudos, logos e imágenes que tengas derecho a usar.
Cómo empezar
No escribas un pack desde cero: parte de uno que ya tenga los ids buenos.
- En la web: abre el editor de packs. Trae el mundo del
juego con nombres inventados; cambias clubes y plantillas y descargas un
.zip. - Desde el juego: menú principal › EDITOR › IMPORTAR DATOS › EXPORTAR EL MUNDO ENTERO. En iPhone se abre la hoja de compartir; en Android, GUARDAR (déjalo en Descargas). El exportado no trae patrocinadores, marcas deportivas, escudos ni logos, ni los detalles de las equipaciones (pantalón, medias, cuello, tintas, el dibujo de la segunda y la tercera): añádelos a mano.
- Edítalo con cualquier editor de texto. Guarda en UTF-8.
- Impórtalo: menú principal › EDITOR › IMPORTAR DATOS ›
IMPORTAR UN ARCHIVO.
- iPhone: se abre el selector de archivos del sistema, iCloud Drive incluido.
- Android: el selector sólo ve archivos del teléfono. Si está en Drive, bájalo antes a Descargas.
Abre el editor desde el menú principal. Si entras desde una carrera (Ajustes › EDITOR), el botón de importar no sale.
Estructura
Un pack es un objeto JSON. Sólo format es obligatoria; el resto de claves,
las que quieras. Lo que no pongas se queda como está en el juego.
{
"format": 1,
"nombre": "Mi pack",
"equipos": { … },
"plantillas": { … }
}
| Clave | Qué cambia |
|---|---|
format | Versión del formato. Siempre 1. |
nombre | El nombre de tu pack. |
equipos | Nombre, siglas, uniformes, escudo, patrocinador y marca de cada club. |
formaciones | La formación de cada club. |
plantillas | Los jugadores de cada club. |
asientos | Cuántos jugadores tiene cada plantilla. |
estadios | Nombre y forma del estadio de cada club. |
derbis | Los rivales de cada club. |
selecciones | Estadio y derbi de cada selección. |
tecnicos | El técnico de cada club. |
tecnicos_libres | Técnicos sin banquillo. |
seleccionadores | El técnico de cada selección. |
cambios_division | Clubes que cambian de división entre sí. |
competiciones | Nombre, color, logo y patrocinador de los torneos. |
ligas | Nombre, color y logo de la liga de cada país. |
patrocinadores | Patrocinadores de camiseta: nombre y logo. |
marcas_deportivas | Marcas de ropa: el logo que va en la camiseta. |
Una clave que el juego no conoce se ignora sin aviso. Una clave conocida con el tipo equivocado (una lista donde va un objeto) también.
Puedes importar un .json suelto o un .zip. En el zip va un JSON
(el primero que haya) y los escudos dentro de una carpeta (ver Escudos).
Del zip sólo se leen los .json y los .png.
Los ids
Cada club tiene un id corto que no cambia nunca, como chi_cur.
Es lo que va a la izquierda en equipos, plantillas y el resto.
Para saber el id de un club, exporta desde el juego o búscalo en el
editor web.
- Un id que no existe se descarta y sale un aviso:
club desconocido: …. - Algunos ids antiguos se traducen solos al nuevo. Si el pack trae los dos, gana el nuevo.
- Los países van por su nombre en español, con tildes:
España,México,Países Bajos.
Los ids que inventas tú
Los patrocinadores y las marcas deportivas los inventas tú. Su id acaba siendo un nombre de archivo, así que el juego es estricto:
- Sólo letras
a-z, cifras0-9,_y-. - Como mucho 24 caracteres.
- Sin espacios, sin tildes, sin
ñ, sin puntos ni barras. - Las mayúsculas se pasan a minúsculas.
- No empieces por
ad_: está reservado.
Un id que no cumple se descarta con el aviso marca desconocida. La misma regla
vale para la clave de un torneo que lleve logo: si no cumple, sale
competición desconocida y el logo no entra.
format — la versión
| Campo | Tipo | Valores o tope | Qué hace |
|---|---|---|---|
format | número | 1 | Obligatorio. Otro número, y el pack no se importa: formato X: este juego lee el 1. |
nombre — el nombre del pack
| Campo | Tipo | Valores o tope | Qué hace |
|---|---|---|---|
nombre | texto | 40 caracteres; lo que sobra se corta | Para ti. Hoy el juego no lo enseña en ninguna pantalla. |
equipos — los clubes
Un objeto: id del club → sus campos. Pon sólo los que cambies. Un valor que no vale (un color roto, un dibujo que no existe) se ignora en silencio y se queda el del juego.
"equipos": {
"chi_cur": {"name": "Atlético Faro Viejo", "abbrev": "AFV", "kit": "#1f4e79"}
}
| Campo | Tipo | Valores o tope | Qué hace |
|---|---|---|---|
name | texto | 24 caracteres | Nombre del club. Vacío no cuenta. |
abbrev | texto | 4 caracteres, se pasa a mayúsculas | Siglas del marcador. |
kit | color | hex, #rrggbb o rrggbb | Camiseta y medias. |
kit2 | color | hex | Pantalón. |
kit_b | color | hex | Segundo color del dibujo de la camiseta. |
pattern | texto | catálogo: solid, stripes, hoops, half, sleeves, pinstripes, sash, diagonal, checkers, band_h, band_v, quarters, chevron, gradient y más | Dibujo de la camiseta. La lista entera sale en el editor web. |
away_kit, away_kit2, away_kit_b, away_pattern | color / texto | igual que arriba | Segundo uniforme. |
third_kit, third_kit2, third_kit_b, third_pattern | color / texto | igual que arriba | Tercer uniforme. |
short_pat | texto | solid, filo, doble_filo, ribete, filo_ribete, panel, abertura | Dibujo del pantalón. |
short_b | color | hex | Color del dibujo del pantalón. |
sock, sock_b | color | hex | Medias y el color de su dibujo. |
sock_pat | texto | solid, vuelta_fina, vuelta_dos, dos_rayas, raya_alta, banda, aros_anchos | Dibujo de las medias. |
cuello, puno | color | hex | Cuello y fin de manga. |
pat_ink, fab_ink | color | hex | Color fijo del patrocinador y de la marca en el pecho. |
away_…, third_… | — | los mismos campos de detalle con prefijo | Detalles del segundo y el tercer uniforme. |
shape | texto | shield, round, scudetto, hex, pennant, diamond, banner, keystone, french, spade, rounded_square, heater, swallowtail, oval, arch, trapeze, pentagon | Forma del escudo dibujado. |
crest_pattern | texto | solid, halved, pale, fess, vstripes, hoops, quartered, sash, cross, chevron, chief, base, bordure, per_bend, pile, lozenge, tri_stripes | Dibujo del escudo. |
crest_tone | texto | alt, dark, light | Tono del segundo color del escudo. |
emblem | texto | none, letters, monogram, star, double_star, ring, ball, eagle, bull, crown, bolt, crescent, tower, anchor, gear, leaf, lion, wolf, rooster, fleur, ship, sun, heart, trident, cannon, horse, dragon, tree, fish, swords, key, mountain, flame | Figura del centro del escudo. |
rim | texto | dark, gold, white, black | Borde del escudo. |
logo_png | texto | PNG en base64, 256×256 px y 96 KB | Escudo de imagen. Ver Escudos. |
sponsor | texto | id de patrocinador, 24 caracteres; "" lo quita | Patrocinador de la camiseta. Ver patrocinadores. |
brand | texto | id de marca, 24 caracteres; "" la quita | Marca de ropa. Ver marcas_deportivas. |
estadio | texto | 32 caracteres; "" vuelve al de serie | Nombre del estadio (también en estadios). |
planta | texto | catálogo de formas (ver estadios) | Forma del estadio. |
formacion | texto | una de las 12 (ver formaciones) | Formación de casa. |
Para los derbis usa la clave derbis, no un campo dentro del club:
así se apuntan en los dos clubes.
formaciones — cómo juega cada club
"formaciones": {"chi_cur": "4-2-3-1"}
| Campo | Tipo | Valores o tope | Qué hace |
|---|---|---|---|
| id del club | texto | 4-4-2, 4-3-3, 4-5-1, 5-3-2, 3-5-2, 4-1-2-3, 4-2-1-3, 4-2-3-1, 4-3-1-2, 4-4-1-1, 3-4-1-2, 3-4-3 | Formación del club. Otra da el aviso formación desconocida: …. |
También se aceptan estos nombres, que se traducen a la más parecida: 4-3-3 EX → 4-1-2-3,
4-1-4-1 → 4-5-1, 4-4-2 rombo → 4-3-1-2, 4-4-2 (2) y 4-2-4 → 4-4-2,
3-4-2-1 → 3-4-1-2, 5-4-1, 5-2-3 y 5-2-1-2 → 5-3-2.
plantillas — los jugadores
Un objeto: id del club → una lista. Cada posición de la lista es un asiento de la plantilla, en orden: la primera fila va al asiento 0, la segunda al 1… El orden manda, no el puesto.
null(o una fila sinname) deja ese asiento como está.- Una fila con sólo algunos campos cambia esos y deja el resto del jugador del asiento.
- Más filas que asientos: las de más se descartan, con aviso.
- Menos filas que asientos: los que faltan se quedan como están, con aviso
(
… sin cubrir). Para no dejar huecos, pon tantas filas como asientos o usaasientos. - Una lista vacía
[]no cambia nada; sale un aviso por país con los clubes así. - Un club nunca se queda sin portero ni sin delantero centro: si tu lista los quita todos, el primer asiento que lo era sigue siéndolo, sin aviso.
"plantillas": {
"chi_cur": [
{"name": "Tomás Valdeolmo Quiroga", "pos": "POR", "number": 1},
null,
{"name": "Lucio Barrancos Aldaz", "pos": "DFC", "entrada": 74}
]
}
| Campo | Tipo | Valores o tope | Qué hace |
|---|---|---|---|
name | texto | 26 caracteres; todo en mayúsculas se pasa a «Nombre Propio» | Nombre del jugador. Sin él, la fila no cuenta. |
pos | texto | POR, DFC, LTI, LTD, MCD, MC, MI, MD, EI, ED, CAM, DC (SD se lee como CAM) | Puesto principal. |
poss | lista de textos | hasta 5 puestos | Puestos en los que puede jugar. Un portero sólo juega de portero, y nadie más juega de portero. |
number | número | 1 a 99 | Dorsal. |
age | número | 16 a 40 | Edad. |
nation | texto | 24 caracteres | Nacionalidad: el país en español o su código, como sale al exportar. |
velocidad, aceleracion, regate, pegada, punteria, rosca, cabeza, penal, entrada, fisico, parado, reflejos | número | 25 a 99 | Las 12 cualidades. parado y reflejos son de portero. |
contract | número | 1 a 5 | Años de contrato. |
pot | número | 40 a 99; 0 = su curva normal | Techo del jugador. |
look | objeto | skin y hair en hex; hair_style: normal, bald, buzz, mohawk y más; facial_hair: none, beard, goatee, mustache, stubble y más | Aspecto. Se toma entero: si lo pones, pon las cuatro claves. Lo que falte o no valga no sale del jugador, cae al de serie (piel y pelo de referencia, peinado normal, sin barba). Las claves extra salen al exportar. |
carrera | lista | hasta 20 etapas anteriores más la actual; si hay más, se quedan las más recientes | Trayectoria. Cada etapa: club (id) o nombre (+ pais), desde y hasta en años, y via: fichaje, cesion, vuelta, compra, libre. La última es la de hoy. |
asientos — el tamaño de la plantilla
"asientos": {"chi_cur": 18}
| Campo | Tipo | Valores o tope | Qué hace |
|---|---|---|---|
| id del club | número | 12 a 40 | Cuántos jugadores tiene la plantilla. Se añaden o se quitan asientos al final. |
- Sólo se aplica si el club trae lista en
plantillas, y no vacía. - Fuera de 12 a 40 se ajusta al tope, sin aviso.
- No se quita el último asiento si es el único portero o el único delantero centro: la plantilla se queda más larga, sin aviso.
- La exportación y el editor web siempre la escriben. Si quitas filas de una lista, baja también aquí el número.
estadios — el campo de cada club
"estadios": {
"chi_cur": "Estadio del Faro",
"chi_val": {"nombre": "Campo de las Grullas", "planta": "horseshoe"}
}
| Campo | Tipo | Valores o tope | Qué hace |
|---|---|---|---|
| id del club | texto u objeto | — | Texto: sólo el nombre. Objeto: los campos de abajo. |
nombre | texto | 32 caracteres | Nombre del estadio. |
planta | texto | catálogo, por ejemplo bowl_closed, bowl_round, rect_open, horseshoe, main_L, two_side, athletics, coliseo, octagono | Forma de las gradas. Otra da el aviso planta desconocida. Al exportar ves la de cada club. |
derbis — los rivales
"derbis": {"chi_cur": "chi_val"}
| Campo | Tipo | Valores o tope | Qué hace |
|---|---|---|---|
| id del club | texto o lista | hasta 3 rivales | Sus rivales; el primero es «el» derbi. |
- Cada pareja se apunta en los dos clubes: basta con escribirla una vez.
- Un club que nombras aquí empieza de cero: pierde los derbis que tenía.
- Los dos clubes tienen que ser del mismo país (
derbi entre países distintos). - Más de 3: sale
demasiados derbis para: ….
selecciones — estadio y derbi de cada país
"selecciones": {
"Chile": {"nombre": "Estadio de la Cordillera", "derbi": "Perú"}
}
| Campo | Tipo | Valores o tope | Qué hace |
|---|---|---|---|
| país | texto u objeto | nombre exacto en español | Texto: sólo el nombre del estadio. Objeto: los campos de abajo. |
nombre | texto | 36 caracteres | Nombre del estadio de la selección. |
planta | texto | el catálogo de estadios | Forma de las gradas. |
derbi | texto o lista | otro país | Selecciones rivales. Avisos: derbi con selección desconocida, derbi consigo misma. |
tecnicos — el técnico de cada club
"tecnicos": {
"chi_cur": {"name": "Ramiro Ocaña", "niv": 6, "nation": "Chile", "trofeos": {"liga": 2}}
}
Una ficha de técnico vale aquí, en tecnicos_libres y en seleccionadores:
| Campo | Tipo | Valores o tope | Qué hace |
|---|---|---|---|
name | texto | 28 caracteres; los espacios dobles se juntan | Nombre. Sin nombre, el juego le pone uno. |
niv | número | 1 a 10 | Nivel: de media estrella en media estrella. |
nation | texto | país en español o su código | Nacionalidad. Una que el juego no sabe dibujar se descarta. |
look | objeto | igual que el de un jugador | Aspecto. |
trofeos | objeto | liga, copa, clubes, segunda y los continentales; de 1 a 40 cada uno | Títulos que ya tiene. Un tipo que no existe se descarta. |
carrera | lista | hasta 13 etapas | Trayectoria. Cada etapa: club (id), o seleccion (país), o nombre (+ pais); y desde y hasta en años. La última es la de hoy. |
Una ficha sin name, sin look y sin niv no cuenta.
tecnicos_libres — técnicos sin banquillo
| Campo | Tipo | Valores o tope | Qué hace |
|---|---|---|---|
| (la clave) | lista de fichas | hasta 60 | Técnicos que esperan club. |
club | texto | id de club, obligatorio | El último club que dirigió. |
name | texto | 28 caracteres, obligatorio | Nombre. Un libre sin nombre no entra. |
El resto de campos, los de la ficha de tecnicos.
Ojo: la vista previa cuenta también los libres sin name; al importar no entran, así
que pueden quedar menos de los que dijo.
seleccionadores — el técnico de cada selección
| Campo | Tipo | Valores o tope | Qué hace |
|---|---|---|---|
| país | ficha | nombre en español o código | Su seleccionador. Un país que no existe da país desconocido: …. |
cambios_division — subir y bajar clubes
"cambios_division": [["club_a", "club_b"]]
| Campo | Tipo | Valores o tope | Qué hace |
|---|---|---|---|
| (la clave) | lista de parejas | cada pareja, 2 ids de club | Los dos clubes se cambian la división: uno sube y el otro baja. Así las ligas no se descuadran. |
Tienen que ser del mismo país y de divisiones distintas. Si no, la pareja no se aplica y no sale aviso: la vista previa la cuenta sin comprobarla.
competiciones — los torneos
"competiciones": {
"copa": {"name": "Copa de los Faros", "color": "#2a6f97", "patrocinador": "Lavandería El Sol"}
}
| Campo | Tipo | Valores o tope | Qué hace |
|---|---|---|---|
| id del torneo | texto u objeto | los ids salen al exportar | Texto: sólo el nombre. Objeto: los campos de abajo. |
name | texto | 28 caracteres | Nombre del torneo. |
color | color | hex | Color del torneo. |
patrocinador | texto | 28 caracteres | Patrocinador del torneo, en texto. |
logo_png | texto | PNG en base64, 256×256 px y 96 KB | Logo del torneo. |
Las copas de cada país llevan su propio id (el tipo de copa y el país). Para verlos todos, exporta. Un id que no existe no da aviso: se guarda y no se usa.
ligas — la liga de cada país
"ligas": {"Chile": "Liga de los Volcanes", "Chile 2": "Segunda de los Volcanes"}
| Campo | Tipo | Valores o tope | Qué hace |
|---|---|---|---|
| país | texto u objeto | nombre en español; País 2 y País 3 para la 2.ª y la 3.ª | Texto: sólo el nombre. Objeto: name, color, logo_png. |
name | texto | 28 caracteres | Nombre de la liga. |
color | color | hex | Color de la liga. |
logo_png | texto | PNG en base64, 256×256 px y 96 KB | Logo de la liga. |
patrocinadores — los patrocinadores de camiseta
Un objeto: id que inventas → su ficha. Luego lo pones en sponsor de los clubes que
quieras.
- Sin logo, en la camiseta no se pinta nada: el nombre sólo sale en las vallas del estadio y en algún rótulo.
- Si ningún patrocinador del pack trae logo, el juego sigue con los de fábrica y pone uno de ellos en lugar del tuyo.
- Con uno solo con logo, el juego deja de usar todos los de fábrica: trae todos los que vayan a vestir tus clubes. Los clubes de 2.ª y 3.ª sin patrocinador pueden recibir uno de los tuyos.
- El pack fija el patrocinador de la primera temporada. Después se renueva solo cada 3 a 5 temporadas, entre los que tengas, si hay al menos dos.
"patrocinadores": {"lavanderia_sol": {"name": "Lavandería El Sol", "logo_png": "iVBORw0KGgo…"}}
| Campo | Tipo | Valores o tope | Qué hace |
|---|---|---|---|
| id | objeto | las reglas de ids | El patrocinador. |
name | texto | 40 caracteres | Nombre del patrocinador (vallas y textos). |
logo_png | texto | PNG en base64, 256×256 px y 96 KB | Logo para la camiseta y las vallas. |
marcas_deportivas — las marcas de ropa
Un objeto: id que inventas → su logo. Luego lo pones en brand de los clubes.
- Con una sola marca importada, el juego deja de usar todas las de fábrica: trae todas las que vayan a vestir tus clubes. Los clubes sin marca pueden recibir una de las tuyas.
- El pack fija la marca de la primera temporada. Después se renueva sola cada 7 temporadas, entre las que tengas, si hay al menos dos.
- La vista previa sólo comprueba que el base64 del PNG se lee (si no, avisa
base64 ilegible). Un SVG o un PNG que pasa del tope o que no se puede dibujar no entra, y no sale aviso.
| Campo | Tipo | Valores o tope | Qué hace |
|---|---|---|---|
| id | texto u objeto | las reglas de ids | Texto: el SVG. Objeto: los campos de abajo. |
svg | texto | SVG, 64 KB | El logo en vector. Si trae SVG y PNG, gana el SVG. |
logo_png | texto | PNG en base64, 256×256 px y 64 KB; se admite el prefijo data:image/png;base64, | El logo en imagen, si no tienes vector. |
visita, tercera | texto | id de otra marca del pack | Otro logo para el segundo y el tercer uniforme. |
En el SVG, escribe {C} donde va el color: el juego lo cambia por la tinta que
se lee sobre esa camiseta. {D} es la misma tinta, más oscura. Usa comillas simples
dentro del SVG y no tendrás que escapar nada en el JSON:
"marcas_deportivas": {
"hilo_norte": {"svg": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'><path d='M8 44 L32 12 L56 44 Z' fill='{C}'/></svg>"}
}
Escudos
Un escudo de imagen se pone de dos maneras:
- En una carpeta dentro del
.zip(lo cómodo):escudos/<id>.png. Para una selección,nat_<país>.png(nat_Chile.png). En iPhone y Android es la única manera de llevar PNG sueltos: el juego copia sólo el archivo que eliges, y una carpeta al lado del JSON no llega. En ordenador también vale la carpeta suelta junto al JSON:escudos/o<nombre del archivo sin .json>.escudos/(mi_mundo.json→mi_mundo.escudos/), que es la que crea el editor web. - Dentro del JSON: el PNG en base64 en
equipos.<id>.logo_png. Se admite el prefijodata:image/png;base64,.
- Sólo PNG, de 256×256 px como mucho y 96 KB.
- Si un club tiene escudo en la carpeta y en el JSON, gana la carpeta.
- En el zip, todo PNG que esté dentro de una carpeta se toma por escudo; uno suelto en la raíz del zip no se lee.
- Avisos:
pesa N KB (tope 96),no es un PNG válido,300x300 (tope 256x256),base64 ilegible,club desconocido. - Sin escudo de imagen, el club lleva el dibujado con
shape,crest_pattern,emblem…
La exportación del juego no incluye escudos ni logos: guarda tus PNG aparte.
Importar
Vista previa
Antes de tocar nada, el juego lee el pack entero y te enseña el resumen: clubes, jugadores puestos, asientos sin cubrir, descartados, escudos, torneos, estadios, derbis y técnicos. Debajo, los avisos (hasta 20; el número de descartados es exacto). Pulsa IMPORTAR para aplicarlo. Los avisos sólo salen aquí: léelos antes de confirmar.
Ojo: la vista previa no avisa de todo. Estos ajustes se aplican en silencio: los asientos
fuera de 12 a 40, el portero o el delantero centro que se conserva, las parejas de
cambios_division que no se pueden cruzar y los logos de marca deportiva que pasan del tope o no se pueden dibujar.
Errores que paran todo
Con estos no se importa nada:
no se encontró el archivo/no se pudo abrir el archivo.el archivo pesa más de 32 MB(el JSON) o el zip pasa de 64 MB.el archivo no es un JSON válido: una coma de más, una comilla sin cerrar, o que no empiece por{.formato X: este juego lee el 1.
Se suma a lo que hay
- Lo que el pack no nombra se queda como está. Puedes importar un pack de escudos encima de uno de plantillas.
- Lo que sí nombra pisa lo que tengas, incluidos tus cambios hechos a mano en el editor.
- Vale para todas las ranuras de partida.
Quitarlo
QUITAR TODO LO IMPORTADO, en la misma página, devuelve el mundo al de serie. La confirmación se titula QUITAR TODO LO EDITADO porque borra todos los packs a la vez y también lo que hayas cambiado a mano en el editor, en todas las ranuras. No se puede deshacer: exporta antes si quieres guardarlo.
El botón sólo sale si hay clubes (con sus estadios, formaciones y derbis), plantillas, escudos o torneos cambiados. Un pack que sólo trajo patrocinadores, marcas deportivas, técnicos o selecciones no lo hace aparecer.
Límites
| Qué | Tope |
|---|---|
| Archivo JSON | 32 MB |
| Archivo zip | 64 MB, descomprimido incluido |
| Avisos en la vista previa | 20 |
| Nombre del pack | 40 caracteres |
| Nombre de club / siglas | 24 / 4 caracteres |
| Nombre de estadio de club / de selección | 32 / 36 caracteres |
| Id de patrocinador o marca | 24 caracteres, a-z0-9_- |
| Nombre de patrocinador | 40 caracteres |
| Nombre de torneo o liga / su patrocinador | 28 / 28 caracteres |
| Nombre de jugador | 26 caracteres |
| Cualidades | 25 a 99 |
| Dorsal / edad / contrato / techo | 1-99 / 16-40 / 1-5 / 40-99 |
| Puestos por jugador | 5 |
| Etapas de carrera: jugador / técnico | 20 anteriores más la actual / 13 |
| Asientos por plantilla | 12 a 40 |
| Derbis por club | 3 |
| Nombre de técnico / nivel | 28 caracteres / 1 a 10 |
| Trofeos de técnico por tipo | 40 |
| Técnicos libres | 60 |
| Escudo, logo de torneo, de liga o de patrocinador | PNG, 256×256 px, 96 KB |
| Marca deportiva | SVG o PNG, 64 KB; el PNG, 256×256 px |
Un pack de ejemplo
Dos clubes con nombre, siglas, colores, patrocinador y marca; un portero y un central nuevos;
un patrocinador con su logo, una marca, una copa y la liga del país. Cópialo, guárdalo como
.json e impórtalo:
{
"format": 1,
"nombre": "Mi liga de prueba",
"equipos": {
"chi_cur": {
"name": "Atlético Faro Viejo",
"abbrev": "AFV",
"kit": "#1f4e79",
"kit2": "#f2c94c",
"sponsor": "lavanderia_sol",
"brand": "hilo_norte"
},
"chi_val": {
"name": "Deportivo Las Grullas",
"abbrev": "DLG",
"kit": "#7a1f3d",
"kit2": "#ffffff",
"sponsor": "lavanderia_sol",
"brand": "hilo_norte"
}
},
"asientos": {
"chi_cur": 12
},
"plantillas": {
"chi_cur": [
{"name": "Tomás Valdeolmo Quiroga", "pos": "POR", "number": 1, "age": 27},
null,
{"name": "Lucio Barrancos Aldaz", "pos": "DFC", "number": 4, "age": 24, "entrada": 74},
null, null, null, null, null, null, null, null, null
]
},
"patrocinadores": {
"lavanderia_sol": {
"name": "Lavandería El Sol",
"logo_png": "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAABlBMVEUAAADyyUx2dX/NAAAAAXRSTlMAQObYZgAAACFJREFUeNpjYGBg4P/AIP+Dwf4PQ/0/7AgoBVQAVMbAAAC4vBKL8z4QigAAAABJRU5ErkJggg=="
}
},
"marcas_deportivas": {
"hilo_norte": {
"svg": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'><path d='M8 44 L32 12 L56 44 Z' fill='{C}'/></svg>"
}
},
"competiciones": {
"copa": {"name": "Copa de los Faros", "color": "#2a6f97"}
},
"ligas": {
"Chile": "Liga de los Volcanes",
"Chile 2": "Segunda de los Volcanes"
}
}
La lista de chi_cur trae 12 filas porque el club tiene 12 asientos: así no queda
ninguno sin cubrir. Los null dejan a esos jugadores como están.
El logo_png del patrocinador es un sol amarillo de 16×16 px: sin logo, en la
camiseta no saldría nada. Ojo: como el pack trae un patrocinador con logo y una marca, el juego
deja de usar los de fábrica, y otros clubes pueden salir con los tuyos. Para volver atrás,
QUITAR TODO LO IMPORTADO.
Pack format
A pack is a file of yours that changes the game's world: club names,
colours, crests, squads, stadiums, derbies, managers and competition names. It is a JSON file
(or a .zip with the JSON and the crests). You make it, you import it, and one button removes it
completely.
Before you start: the game uses made-up names, crests and brands. What you put in your pack is your responsibility. Football Legacy does not host, distribute or review packs. Only use names, crests, logos and images you have the right to use.
How to start
Don't write a pack from scratch: start from one that already has the right ids.
- On the web: open the pack editor. It loads the game's
world with made-up names; you change clubs and squads and download a
.zip. - From the game: main menu › EDITOR › IMPORT DATA › EXPORT THE WHOLE WORLD. On iPhone the share sheet opens; on Android, SAVE (leave it in Downloads). The export does not include sponsors, kit brands, crests or logos, nor the kit details (shorts, socks, collar, inks, the design of the away and third kits): add them by hand.
- Edit it with any text editor. Save as UTF-8.
- Import it: main menu › EDITOR › IMPORT DATA ›
IMPORT A FILE.
- iPhone: the system file picker opens, iCloud Drive included.
- Android: the picker only sees files on the phone. If it is in Drive, download it to Downloads first.
Open the editor from the main menu. If you go in from a career (SETTINGS › EDITOR), the import button does not show up.
Structure
A pack is a JSON object. Only format is required; any other keys
are up to you. Whatever you leave out stays as it is in the game.
{
"format": 1,
"nombre": "Mi pack",
"equipos": { … },
"plantillas": { … }
}
| Key | What it changes |
|---|---|
format | Format version. Always 1. |
nombre | Your pack's name. |
equipos | Name, abbreviation, kits, crest, sponsor and brand of each club. |
formaciones | Each club's formation. |
plantillas | Each club's players. |
asientos | How many players each squad has. |
estadios | Name and shape of each club's stadium. |
derbis | Each club's rivals. |
selecciones | Stadium and derby of each national team. |
tecnicos | Each club's manager. |
tecnicos_libres | Managers without a club. |
seleccionadores | Each national team's manager. |
cambios_division | Clubs that swap divisions with each other. |
competiciones | Name, colour, logo and sponsor of the competitions. |
ligas | Name, colour and logo of each country's league. |
patrocinadores | Shirt sponsors: name and logo. |
marcas_deportivas | Kit brands: the logo that goes on the shirt. |
A key the game doesn't know is ignored with no warning. So is a known key with the wrong type (a list where an object goes).
You can import a loose .json or a .zip. The zip holds one JSON
(the first one in it) and the crests inside a folder (see Crests).
Only the .json and .png files in the zip are read.
The ids
Every club has a short id that never changes, like chi_cur.
It is what goes on the left in equipos, plantillas and the rest.
To find a club's id, export from the game or look it up in the
web editor.
- An id that doesn't exist is dropped with a warning:
unknown club: …. - Some old ids are translated to the new one automatically. If the pack has both, the new one wins.
- Countries go by their Spanish name, with accents:
España,México,Países Bajos.
The ids you make up
You make up the sponsors and the kit brands. Their id ends up as a file name, so the game is strict:
- Only letters
a-z, digits0-9,_and-. - 24 characters at most.
- No spaces, no accents, no
ñ, no dots or slashes. - Capitals are turned into lower case.
- Don't start with
ad_: it is reserved.
An id that doesn't comply is dropped with the warning unknown brand. The same rule
applies to the key of a competition that carries a logo: if it doesn't comply, you get
unknown competition and the logo doesn't go in.
format — the version
| Field | Type | Values or limit | What it does |
|---|---|---|---|
format | number | 1 | Required. Any other number, and the pack is not imported: format X: this game reads 1. |
nombre — the pack's name
| Field | Type | Values or limit | What it does |
|---|---|---|---|
nombre | text | 40 characters; anything over is cut | For you. Right now the game doesn't show it on any screen. |
equipos — the clubs
An object: club id → its fields. Only put the ones you change. A value that isn't valid (a broken colour, a design that doesn't exist) is silently ignored and the game's value stays.
"equipos": {
"chi_cur": {"name": "Atlético Faro Viejo", "abbrev": "AFV", "kit": "#1f4e79"}
}
| Field | Type | Values or limit | What it does |
|---|---|---|---|
name | text | 24 characters | Club name. An empty one doesn't count. |
abbrev | text | 4 characters, turned into capitals | Scoreboard abbreviation. |
kit | colour | hex, #rrggbb or rrggbb | Shirt and socks. |
kit2 | colour | hex | Shorts. |
kit_b | colour | hex | Second colour of the shirt design. |
pattern | text | catalogue: solid, stripes, hoops, half, sleeves, pinstripes, sash, diagonal, checkers, band_h, band_v, quarters, chevron, gradient and more | Shirt design. The full list is in the web editor. |
away_kit, away_kit2, away_kit_b, away_pattern | colour / text | same as above | Away kit. |
third_kit, third_kit2, third_kit_b, third_pattern | colour / text | same as above | Third kit. |
short_pat | text | solid, filo, doble_filo, ribete, filo_ribete, panel, abertura | Shorts design. |
short_b | colour | hex | Colour of the shorts design. |
sock, sock_b | colour | hex | Socks and the colour of their design. |
sock_pat | text | solid, vuelta_fina, vuelta_dos, dos_rayas, raya_alta, banda, aros_anchos | Socks design. |
cuello, puno | colour | hex | Collar and cuffs. |
pat_ink, fab_ink | colour | hex | Fixed colour of the sponsor and of the brand on the chest. |
away_…, third_… | — | the same detail fields with a prefix | Details of the away and third kits. |
shape | text | shield, round, scudetto, hex, pennant, diamond, banner, keystone, french, spade, rounded_square, heater, swallowtail, oval, arch, trapeze, pentagon | Shape of the drawn crest. |
crest_pattern | text | solid, halved, pale, fess, vstripes, hoops, quartered, sash, cross, chevron, chief, base, bordure, per_bend, pile, lozenge, tri_stripes | Crest design. |
crest_tone | text | alt, dark, light | Shade of the crest's second colour. |
emblem | text | none, letters, monogram, star, double_star, ring, ball, eagle, bull, crown, bolt, crescent, tower, anchor, gear, leaf, lion, wolf, rooster, fleur, ship, sun, heart, trident, cannon, horse, dragon, tree, fish, swords, key, mountain, flame | Figure in the middle of the crest. |
rim | text | dark, gold, white, black | Crest border. |
logo_png | text | PNG in base64, 256×256 px and 96 KB | Image crest. See Crests. |
sponsor | text | sponsor id, 24 characters; "" removes it | Shirt sponsor. See patrocinadores. |
brand | text | brand id, 24 characters; "" removes it | Kit brand. See marcas_deportivas. |
estadio | text | 32 characters; "" goes back to the default | Stadium name (also in estadios). |
planta | text | catalogue of shapes (see estadios) | Stadium shape. |
formacion | text | one of the 12 (see formaciones) | Home formation. |
For derbies use the derbis key, not a field inside the club:
that way they are recorded in both clubs.
formaciones — how each club plays
"formaciones": {"chi_cur": "4-2-3-1"}
| Field | Type | Values or limit | What it does |
|---|---|---|---|
| club id | text | 4-4-2, 4-3-3, 4-5-1, 5-3-2, 3-5-2, 4-1-2-3, 4-2-1-3, 4-2-3-1, 4-3-1-2, 4-4-1-1, 3-4-1-2, 3-4-3 | The club's formation. Any other gives the warning unknown formation: …. |
These names are accepted too, and are translated to the closest one: 4-3-3 EX → 4-1-2-3,
4-1-4-1 → 4-5-1, 4-4-2 rombo → 4-3-1-2, 4-4-2 (2) and 4-2-4 → 4-4-2,
3-4-2-1 → 3-4-1-2, 5-4-1, 5-2-3 and 5-2-1-2 → 5-3-2.
plantillas — the players
An object: club id → a list. Each position in the list is a squad seat, in order: the first row goes to seat 0, the second to 1… Order is what counts, not the position played.
null(or a row withoutname) leaves that seat as it is.- A row with only some fields changes those and keeps the rest of the seat's player.
- More rows than seats: the extra ones are dropped, with a warning.
- Fewer rows than seats: the missing ones stay as they are, with a warning
(
… uncovered). To leave no gaps, put as many rows as seats or useasientos. - An empty list
[]changes nothing; you get one warning per country listing those clubs. - A club is never left without a goalkeeper or a centre-forward: if your list removes them all, the first seat that was one stays one, with no warning.
"plantillas": {
"chi_cur": [
{"name": "Tomás Valdeolmo Quiroga", "pos": "POR", "number": 1},
null,
{"name": "Lucio Barrancos Aldaz", "pos": "DFC", "entrada": 74}
]
}
| Field | Type | Values or limit | What it does |
|---|---|---|---|
name | text | 26 characters; all capitals is turned into “Proper Case” | Player name. Without it, the row doesn't count. |
pos | text | POR, DFC, LTI, LTD, MCD, MC, MI, MD, EI, ED, CAM, DC (SD is read as CAM) | Main position. |
poss | list of texts | up to 5 positions | Positions they can play. A goalkeeper only plays in goal, and nobody else plays in goal. |
number | number | 1 to 99 | Shirt number. |
age | number | 16 to 40 | Age. |
nation | text | 24 characters | Nationality: the country in Spanish or its code, as it comes out when exporting. |
velocidad, aceleracion, regate, pegada, punteria, rosca, cabeza, penal, entrada, fisico, parado, reflejos | number | 25 to 99 | The 12 attributes. parado and reflejos are for goalkeepers. |
contract | number | 1 to 5 | Years of contract. |
pot | number | 40 to 99; 0 = their normal curve | The player's ceiling. |
look | object | skin and hair in hex; hair_style: normal, bald, buzz, mohawk and more; facial_hair: none, beard, goatee, mustache, stubble and more | Appearance. It is taken whole: if you put it, put all four keys. Whatever is missing or invalid isn't kept from the player: it falls back to the default (reference skin and hair, normal hairstyle, no beard). Extra keys come out when exporting. |
carrera | list | up to 20 previous stages plus the current one; if there are more, the most recent are kept | Career history. Each stage: club (id) or nombre (+ pais), desde and hasta in years, and via: fichaje, cesion, vuelta, compra, libre. The last one is today's. |
asientos — the squad size
"asientos": {"chi_cur": 18}
| Field | Type | Values or limit | What it does |
|---|---|---|---|
| club id | number | 12 to 40 | How many players the squad has. Seats are added or removed at the end. |
- It only applies if the club has a list in
plantillas, and not an empty one. - Outside 12 to 40 it is clamped to the limit, with no warning.
- The last seat is not removed if it is the only goalkeeper or the only centre-forward: the squad stays longer, with no warning.
- The export and the web editor always write it. If you remove rows from a list, lower the number here too.
estadios — each club's ground
"estadios": {
"chi_cur": "Estadio del Faro",
"chi_val": {"nombre": "Campo de las Grullas", "planta": "horseshoe"}
}
| Field | Type | Values or limit | What it does |
|---|---|---|---|
| club id | text or object | — | Text: just the name. Object: the fields below. |
nombre | text | 32 characters | Stadium name. |
planta | text | catalogue, for example bowl_closed, bowl_round, rect_open, horseshoe, main_L, two_side, athletics, coliseo, octagono | Shape of the stands. Any other gives the warning unknown stadium shape. Exporting shows you each club's. |
derbis — the rivals
"derbis": {"chi_cur": "chi_val"}
| Field | Type | Values or limit | What it does |
|---|---|---|---|
| club id | text or list | up to 3 rivals | Its rivals; the first one is “the” derby. |
- Each pair is recorded in both clubs: writing it once is enough.
- A club you name here starts from scratch: it loses the derbies it had.
- Both clubs have to be from the same country (
derby across two countries). - More than 3: you get
too many derbies for: ….
selecciones — each country's stadium and derby
"selecciones": {
"Chile": {"nombre": "Estadio de la Cordillera", "derbi": "Perú"}
}
| Field | Type | Values or limit | What it does |
|---|---|---|---|
| country | text or object | exact name in Spanish | Text: just the stadium name. Object: the fields below. |
nombre | text | 36 characters | Name of the national team's stadium. |
planta | text | the catalogue in estadios | Shape of the stands. |
derbi | text or list | another country | Rival national teams. Warnings: derby with unknown national team, derby with itself. |
tecnicos — each club's manager
"tecnicos": {
"chi_cur": {"name": "Ramiro Ocaña", "niv": 6, "nation": "Chile", "trofeos": {"liga": 2}}
}
A manager card works here, in tecnicos_libres and in seleccionadores:
| Field | Type | Values or limit | What it does |
|---|---|---|---|
name | text | 28 characters; double spaces are merged | Name. Without a name, the game gives them one. |
niv | number | 1 to 10 | Level: in half-star steps. |
nation | text | country in Spanish or its code | Nationality. One the game can't draw is dropped. |
look | object | same as a player's | Appearance. |
trofeos | object | liga, copa, clubes, segunda and the continental ones; from 1 to 40 each | Titles they already have. A type that doesn't exist is dropped. |
carrera | list | up to 13 stages | Career history. Each stage: club (id), or seleccion (country), or nombre (+ pais); and desde and hasta in years. The last one is today's. |
A card with none of name, look and niv doesn't count.
tecnicos_libres — managers without a club
| Field | Type | Values or limit | What it does |
|---|---|---|---|
| (the key) | list of cards | up to 60 | Managers waiting for a club. |
club | text | club id, required | The last club they managed. |
name | text | 28 characters, required | Name. A free manager without a name doesn't go in. |
The other fields are those of the tecnicos card.
Careful: the preview also counts free managers without name; they don't go in when
importing, so you may end up with fewer than it said.
seleccionadores — each national team's manager
| Field | Type | Values or limit | What it does |
|---|---|---|---|
| country | card | name in Spanish or code | Its manager. A country that doesn't exist gives unknown country: …. |
cambios_division — promoting and relegating clubs
"cambios_division": [["club_a", "club_b"]]
| Field | Type | Values or limit | What it does |
|---|---|---|---|
| (the key) | list of pairs | each pair, 2 club ids | The two clubs swap divisions: one goes up and the other goes down. That way the leagues stay balanced. |
They have to be from the same country and from different divisions. If not, the pair is not applied and there is no warning: the preview counts it without checking it.
competiciones — the competitions
"competiciones": {
"copa": {"name": "Copa de los Faros", "color": "#2a6f97", "patrocinador": "Lavandería El Sol"}
}
| Field | Type | Values or limit | What it does |
|---|---|---|---|
| competition id | text or object | the ids come out when exporting | Text: just the name. Object: the fields below. |
name | text | 28 characters | Competition name. |
color | colour | hex | Competition colour. |
patrocinador | text | 28 characters | Competition sponsor, as text. |
logo_png | text | PNG in base64, 256×256 px and 96 KB | Competition logo. |
Each country's cups have their own id (the cup type and the country). To see them all, export. An id that doesn't exist gives no warning: it is saved and not used.
ligas — each country's league
"ligas": {"Chile": "Liga de los Volcanes", "Chile 2": "Segunda de los Volcanes"}
| Field | Type | Values or limit | What it does |
|---|---|---|---|
| country | text or object | name in Spanish; Country 2 and Country 3 for the 2nd and 3rd divisions, written with the Spanish name of the country (Chile 2) | Text: just the name. Object: name, color, logo_png. |
name | text | 28 characters | League name. |
color | colour | hex | League colour. |
logo_png | text | PNG in base64, 256×256 px and 96 KB | League logo. |
patrocinadores — the shirt sponsors
An object: id you make up → its card. Then you put it in sponsor of whichever clubs
you want.
- Without a logo, nothing is painted on the shirt: the name only shows on the stadium boards and on the odd sign.
- If no sponsor in the pack has a logo, the game keeps the built-in ones and puts one of them in place of yours.
- With just one that has a logo, the game stops using all the built-in ones: include every one your clubs will wear. 2nd and 3rd division clubs without a sponsor may get one of yours.
- The pack sets the sponsor for the first season. After that it renews on its own every 3 to 5 seasons, among the ones you have, if there are at least two.
"patrocinadores": {"lavanderia_sol": {"name": "Lavandería El Sol", "logo_png": "iVBORw0KGgo…"}}
| Field | Type | Values or limit | What it does |
|---|---|---|---|
| id | object | the ids rules | The sponsor. |
name | text | 40 characters | Sponsor name (boards and texts). |
logo_png | text | PNG in base64, 256×256 px and 96 KB | Logo for the shirt and the boards. |
marcas_deportivas — the kit brands
An object: id you make up → its logo. Then you put it in brand of the clubs.
- With just one brand imported, the game stops using all the built-in ones: include every one your clubs will wear. Clubs without a brand may get one of yours.
- The pack sets the brand for the first season. After that it renews on its own every 7 seasons, among the ones you have, if there are at least two.
- The preview only checks that the PNG's base64 can be read (if not, it warns
unreadable base64). An SVG or a PNG that goes over the limit or can't be drawn doesn't go in, and there is no warning.
| Field | Type | Values or limit | What it does |
|---|---|---|---|
| id | text or object | the ids rules | Text: the SVG. Object: the fields below. |
svg | text | SVG, 64 KB | The logo as a vector. If it has both SVG and PNG, the SVG wins. |
logo_png | text | PNG in base64, 256×256 px and 64 KB; the prefix data:image/png;base64, is accepted | The logo as an image, if you don't have a vector. |
visita, tercera | text | id of another brand in the pack | Another logo for the away and third kits. |
In the SVG, write {C} where the colour goes: the game swaps it for the ink that
stands out on that shirt. {D} is the same ink, darker. Use single quotes
inside the SVG and you won't have to escape anything in the JSON:
"marcas_deportivas": {
"hilo_norte": {"svg": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'><path d='M8 44 L32 12 L56 44 Z' fill='{C}'/></svg>"}
}
Crests
There are two ways to add an image crest:
- In a folder inside the
.zip(the easy way):escudos/<id>.png. For a national team,nat_<country>.png(nat_Chile.png). On iPhone and Android it is the only way to bring loose PNGs: the game copies only the file you choose, and a folder next to the JSON doesn't come along. On a computer a loose folder next to the JSON works too:escudos/or<file name without .json>.escudos/(mi_mundo.json→mi_mundo.escudos/), which is the one the web editor creates. - Inside the JSON: the PNG in base64 in
equipos.<id>.logo_png. The prefixdata:image/png;base64,is accepted.
- PNG only, 256×256 px at most and 96 KB.
- If a club has a crest in the folder and in the JSON, the folder wins.
- In the zip, every PNG inside a folder is taken as a crest; a loose one in the root of the zip is not read.
- Warnings:
N KB (limit 96),not a valid PNG,300x300 (limit 256x256),unreadable base64,unknown club. - Without an image crest, the club wears the one drawn with
shape,crest_pattern,emblem…
The game's export doesn't include crests or logos: keep a copy of your PNGs elsewhere.
Importing
Preview
Before touching anything, the game reads the whole pack and shows you the summary: clubs, players placed, uncovered seats, dropped items, crests, competitions, stadiums, derbies and managers. Below that, the warnings (up to 20; the number of dropped items is exact). Tap IMPORT to apply it. The warnings only show here: read them before confirming.
Careful: the preview doesn't warn about everything. These adjustments are applied silently: seats
outside 12 to 40, the goalkeeper or centre-forward that is kept, the
cambios_division pairs that can't be swapped and the kit brand logos that go over the limit or can't be drawn.
Errors that stop everything
With these, nothing is imported:
file not found/the file could not be opened.the file is larger than 32 MB(the JSON) or the zip goes over 64 MB.the file is not valid JSON: one comma too many, an unclosed quote, or it doesn't start with{.format X: this game reads 1.
It adds to what's there
- Whatever the pack doesn't name stays as it is. You can import a crest pack on top of a squad pack.
- Whatever it does name overwrites what you have, including your own changes made by hand in the editor.
- It applies to all save slots.
Removing it
REMOVE EVERYTHING IMPORTED, on the same page, puts the world back to the default. The confirmation is titled REMOVE EVERY EDIT because it deletes every pack at once and also whatever you changed by hand in the editor, in every slot. It can't be undone: export first if you want to keep it.
The button only shows up if there are clubs (with their stadiums, formations and derbies), squads, crests or competitions changed. A pack that only brought sponsors, kit brands, managers or national teams doesn't make it appear.
Limits
| What | Limit |
|---|---|
| JSON file | 32 MB |
| Zip file | 64 MB, uncompressed size included |
| Warnings in the preview | 20 |
| Pack name | 40 characters |
| Club name / abbreviation | 24 / 4 characters |
| Club stadium name / national team stadium name | 32 / 36 characters |
| Sponsor or brand id | 24 characters, a-z0-9_- |
| Sponsor name | 40 characters |
| Competition or league name / its sponsor | 28 / 28 characters |
| Player name | 26 characters |
| Attributes | 25 to 99 |
| Shirt number / age / contract / ceiling | 1-99 / 16-40 / 1-5 / 40-99 |
| Positions per player | 5 |
| Career stages: player / manager | 20 previous plus the current one / 13 |
| Seats per squad | 12 to 40 |
| Derbies per club | 3 |
| Manager name / level | 28 characters / 1 to 10 |
| Manager trophies per type | 40 |
| Free managers | 60 |
| Crest, competition, league or sponsor logo | PNG, 256×256 px, 96 KB |
| Kit brand | SVG or PNG, 64 KB; the PNG, 256×256 px |
A sample pack
Two clubs with name, abbreviation, colours, sponsor and brand; a new goalkeeper and a new centre-back;
a sponsor with its logo, a brand, a cup and the country's league. Copy it, save it as
.json and import it:
{
"format": 1,
"nombre": "Mi liga de prueba",
"equipos": {
"chi_cur": {
"name": "Atlético Faro Viejo",
"abbrev": "AFV",
"kit": "#1f4e79",
"kit2": "#f2c94c",
"sponsor": "lavanderia_sol",
"brand": "hilo_norte"
},
"chi_val": {
"name": "Deportivo Las Grullas",
"abbrev": "DLG",
"kit": "#7a1f3d",
"kit2": "#ffffff",
"sponsor": "lavanderia_sol",
"brand": "hilo_norte"
}
},
"asientos": {
"chi_cur": 12
},
"plantillas": {
"chi_cur": [
{"name": "Tomás Valdeolmo Quiroga", "pos": "POR", "number": 1, "age": 27},
null,
{"name": "Lucio Barrancos Aldaz", "pos": "DFC", "number": 4, "age": 24, "entrada": 74},
null, null, null, null, null, null, null, null, null
]
},
"patrocinadores": {
"lavanderia_sol": {
"name": "Lavandería El Sol",
"logo_png": "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAABlBMVEUAAADyyUx2dX/NAAAAAXRSTlMAQObYZgAAACFJREFUeNpjYGBg4P/AIP+Dwf4PQ/0/7AgoBVQAVMbAAAC4vBKL8z4QigAAAABJRU5ErkJggg=="
}
},
"marcas_deportivas": {
"hilo_norte": {
"svg": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'><path d='M8 44 L32 12 L56 44 Z' fill='{C}'/></svg>"
}
},
"competiciones": {
"copa": {"name": "Copa de los Faros", "color": "#2a6f97"}
},
"ligas": {
"Chile": "Liga de los Volcanes",
"Chile 2": "Segunda de los Volcanes"
}
}
The chi_cur list has 12 rows because the club has 12 seats: that way none is left
uncovered. The null rows leave those players as they are.
The sponsor's logo_png is a yellow 16×16 px sun: without a logo, nothing would show
on the shirt. Careful: since the pack has a sponsor with a logo and a brand, the game
stops using the built-in ones, and other clubs may show up with yours. To go back,
REMOVE EVERYTHING IMPORTED.
Format des packs
Un pack est un fichier à toi qui change le monde du jeu : noms des clubs,
couleurs, écussons, effectifs, stades, derbys, entraîneurs et noms des tournois. C'est un JSON
(ou un .zip avec le JSON et les écussons). Tu le fais toi-même, tu l'importes toi-même et il s'enlève en entier
d'un seul bouton.
Avant de commencer : le jeu utilise des noms, des écussons et des marques inventés. Ce que tu mets dans ton pack est sous ta responsabilité. Football Legacy n'héberge, ne distribue ni ne vérifie aucun pack. Utilise uniquement des noms, écussons, logos et images que tu as le droit d'utiliser.
Pour commencer
N'écris pas un pack à partir de zéro : pars d'un pack qui a déjà les bons ids.
- Sur le web : ouvre l'éditeur de packs. Il charge le monde du
jeu avec des noms inventés ; tu changes les clubs et les effectifs et tu télécharges un
.zip. - Depuis le jeu : menu principal › EDITER › IMPORTER DES DONNEES › EXPORTER LE MONDE ENTIER. Sur iPhone, la feuille de partage s'ouvre ; sur Android, ENREGISTRER (laisse-le dans Téléchargements). L'export ne contient ni sponsors, ni marques d'équipement, ni écussons, ni logos, ni les détails des tenues (short, chaussettes, col, encres, le motif de la deuxième et de la troisième) : ajoute-les à la main.
- Modifie-le avec n'importe quel éditeur de texte. Enregistre en UTF-8.
- Importe-le : menu principal › EDITER › IMPORTER DES DONNEES ›
IMPORTER UN FICHIER.
- iPhone : le sélecteur de fichiers du système s'ouvre, iCloud Drive compris.
- Android : le sélecteur ne voit que les fichiers du téléphone. Si le fichier est sur Drive, télécharge-le d'abord dans Téléchargements.
Ouvre l'éditeur depuis le menu principal. Si tu y entres depuis une carrière (Réglages › EDITER), le bouton d'import n'apparaît pas.
Structure
Un pack est un objet JSON. Seule format est obligatoire ; les autres clés,
celles que tu veux. Ce que tu ne mets pas reste comme dans le jeu.
{
"format": 1,
"nombre": "Mi pack",
"equipos": { … },
"plantillas": { … }
}
| Clé | Ce que ça change |
|---|---|
format | Version du format. Toujours 1. |
nombre | Le nom de ton pack. |
equipos | Nom, sigle, tenues, écusson, sponsor et marque de chaque club. |
formaciones | La formation de chaque club. |
plantillas | Les joueurs de chaque club. |
asientos | Combien de joueurs compte chaque effectif. |
estadios | Nom et forme du stade de chaque club. |
derbis | Les rivaux de chaque club. |
selecciones | Stade et derby de chaque sélection. |
tecnicos | L'entraîneur de chaque club. |
tecnicos_libres | Entraîneurs sans banc. |
seleccionadores | L'entraîneur de chaque sélection. |
cambios_division | Clubs qui échangent leur division entre eux. |
competiciones | Nom, couleur, logo et sponsor des tournois. |
ligas | Nom, couleur et logo du championnat de chaque pays. |
patrocinadores | Sponsors maillot : nom et logo. |
marcas_deportivas | Marques d'équipement : le logo qui va sur le maillot. |
Une clé que le jeu ne connaît pas est ignorée sans avertissement. Une clé connue avec le mauvais type (une liste là où va un objet) aussi.
Tu peux importer un .json seul ou un .zip. Dans le zip vont un JSON
(le premier qui s'y trouve) et les écussons dans un dossier (voir Écussons).
Du zip, seuls les .json et les .png sont lus.
Les ids
Chaque club a un id court qui ne change jamais, comme chi_cur.
C'est ce qui va à gauche dans equipos, plantillas et le reste.
Pour connaître l'id d'un club, exporte depuis le jeu ou cherche-le dans
l'éditeur web.
- Un id qui n'existe pas est écarté avec un avertissement :
club inconnu : …. - Certains anciens ids sont remplacés tout seuls par le nouveau. Si le pack contient les deux, le nouveau l'emporte.
- Les pays s'écrivent avec leur nom en espagnol, accents compris :
España,México,Países Bajos.
Les ids que tu inventes
Les sponsors et les marques d'équipement, c'est toi qui les inventes. Leur id finit par devenir un nom de fichier, donc le jeu est strict :
- Uniquement des lettres
a-z, des chiffres0-9,_et-. - 24 caractères au maximum.
- Sans espaces, sans accents, sans
ñ, sans points ni barres obliques. - Les majuscules passent en minuscules.
- Ne commence pas par
ad_: c'est réservé.
Un id qui ne respecte pas ces règles est écarté avec l'avertissement marque inconnue. La même règle
vaut pour la clé d'un tournoi qui porte un logo : si elle ne la respecte pas, tu vois
compétition inconnue et le logo n'entre pas.
format — la version
| Champ | Type | Valeurs ou limite | Ce que ça fait |
|---|---|---|---|
format | nombre | 1 | Obligatoire. Avec un autre nombre, le pack n'est pas importé : format X : ce jeu lit le 1. |
nombre — le nom du pack
| Champ | Type | Valeurs ou limite | Ce que ça fait |
|---|---|---|---|
nombre | texte | 40 caractères ; le surplus est coupé | Pour toi. Pour l'instant, le jeu ne l'affiche sur aucun écran. |
equipos — les clubs
Un objet : id du club → ses champs. Mets seulement ceux que tu changes. Une valeur invalide (une couleur mal écrite, un motif qui n'existe pas) est ignorée en silence et celle du jeu reste.
"equipos": {
"chi_cur": {"name": "Atlético Faro Viejo", "abbrev": "AFV", "kit": "#1f4e79"}
}
| Champ | Type | Valeurs ou limite | Ce que ça fait |
|---|---|---|---|
name | texte | 24 caractères | Nom du club. Vide, il ne compte pas. |
abbrev | texte | 4 caractères, passe en majuscules | Sigle du tableau d'affichage. |
kit | couleur | hex, #rrggbb ou rrggbb | Maillot et chaussettes. |
kit2 | couleur | hex | Short. |
kit_b | couleur | hex | Deuxième couleur du motif du maillot. |
pattern | texte | catalogue : solid, stripes, hoops, half, sleeves, pinstripes, sash, diagonal, checkers, band_h, band_v, quarters, chevron, gradient et d'autres | Motif du maillot. La liste complète se trouve dans l'éditeur web. |
away_kit, away_kit2, away_kit_b, away_pattern | couleur / texte | comme ci-dessus | Deuxième tenue. |
third_kit, third_kit2, third_kit_b, third_pattern | couleur / texte | comme ci-dessus | Troisième tenue. |
short_pat | texte | solid, filo, doble_filo, ribete, filo_ribete, panel, abertura | Motif du short. |
short_b | couleur | hex | Couleur du motif du short. |
sock, sock_b | couleur | hex | Chaussettes et la couleur de leur motif. |
sock_pat | texte | solid, vuelta_fina, vuelta_dos, dos_rayas, raya_alta, banda, aros_anchos | Motif des chaussettes. |
cuello, puno | couleur | hex | Col et bout de manche. |
pat_ink, fab_ink | couleur | hex | Couleur fixe du sponsor et de la marque sur la poitrine. |
away_…, third_… | — | les mêmes champs de détail avec préfixe | Détails de la deuxième et de la troisième tenue. |
shape | texte | shield, round, scudetto, hex, pennant, diamond, banner, keystone, french, spade, rounded_square, heater, swallowtail, oval, arch, trapeze, pentagon | Forme de l'écusson dessiné. |
crest_pattern | texte | solid, halved, pale, fess, vstripes, hoops, quartered, sash, cross, chevron, chief, base, bordure, per_bend, pile, lozenge, tri_stripes | Motif de l'écusson. |
crest_tone | texte | alt, dark, light | Ton de la deuxième couleur de l'écusson. |
emblem | texte | none, letters, monogram, star, double_star, ring, ball, eagle, bull, crown, bolt, crescent, tower, anchor, gear, leaf, lion, wolf, rooster, fleur, ship, sun, heart, trident, cannon, horse, dragon, tree, fish, swords, key, mountain, flame | Figure au centre de l'écusson. |
rim | texte | dark, gold, white, black | Bordure de l'écusson. |
logo_png | texte | PNG en base64, 256×256 px et 96 Ko | Écusson en image. Voir Écussons. |
sponsor | texte | id de sponsor, 24 caractères ; "" le retire | Sponsor du maillot. Voir patrocinadores. |
brand | texte | id de marque, 24 caractères ; "" la retire | Marque d'équipement. Voir marcas_deportivas. |
estadio | texte | 32 caractères ; "" revient à celui d'origine | Nom du stade (aussi dans estadios). |
planta | texte | catalogue de formes (voir estadios) | Forme du stade. |
formacion | texte | une des 12 (voir formaciones) | Formation à domicile. |
Pour les derbys, utilise la clé derbis, pas un champ dans le club :
ainsi ils sont notés chez les deux clubs.
formaciones — comment joue chaque club
"formaciones": {"chi_cur": "4-2-3-1"}
| Champ | Type | Valeurs ou limite | Ce que ça fait |
|---|---|---|---|
| id du club | texte | 4-4-2, 4-3-3, 4-5-1, 5-3-2, 3-5-2, 4-1-2-3, 4-2-1-3, 4-2-3-1, 4-3-1-2, 4-4-1-1, 3-4-1-2, 3-4-3 | Formation du club. Une autre donne l'avertissement formation inconnue : …. |
Ces noms sont aussi acceptés et sont convertis en la plus proche : 4-3-3 EX → 4-1-2-3,
4-1-4-1 → 4-5-1, 4-4-2 rombo → 4-3-1-2, 4-4-2 (2) et 4-2-4 → 4-4-2,
3-4-2-1 → 3-4-1-2, 5-4-1, 5-2-3 et 5-2-1-2 → 5-3-2.
plantillas — les joueurs
Un objet : id du club → une liste. Chaque position de la liste est une place de l'effectif, dans l'ordre : la première ligne va à la place 0, la deuxième à la 1… C'est l'ordre qui compte, pas le poste.
null(ou une ligne sansname) laisse cette place comme elle est.- Une ligne avec seulement quelques champs change ceux-là et garde le reste du joueur de la place.
- Plus de lignes que de places : celles en trop sont écartées, avec avertissement.
- Moins de lignes que de places : celles qui manquent restent comme elles sont, avec avertissement
(
… non couvertes). Pour ne pas laisser de trous, mets autant de lignes que de places ou utiliseasientos. - Une liste vide
[]ne change rien ; un avertissement par pays liste les clubs dans ce cas. - Un club ne reste jamais sans gardien ni sans avant-centre : si ta liste les retire tous, la première place qui l'était le reste, sans avertissement.
"plantillas": {
"chi_cur": [
{"name": "Tomás Valdeolmo Quiroga", "pos": "POR", "number": 1},
null,
{"name": "Lucio Barrancos Aldaz", "pos": "DFC", "entrada": 74}
]
}
| Champ | Type | Valeurs ou limite | Ce que ça fait |
|---|---|---|---|
name | texte | 26 caractères ; un nom tout en majuscules passe en « Nom Propre » | Nom du joueur. Sans lui, la ligne ne compte pas. |
pos | texte | POR, DFC, LTI, LTD, MCD, MC, MI, MD, EI, ED, CAM, DC (SD se lit comme CAM) | Poste principal. |
poss | liste de textes | jusqu'à 5 postes | Postes où il peut jouer. Un gardien ne joue que gardien, et personne d'autre ne joue gardien. |
number | nombre | 1 à 99 | Numéro. |
age | nombre | 16 à 40 | Âge. |
nation | texte | 24 caractères | Nationalité : le pays en espagnol ou son code, comme à l'export. |
velocidad, aceleracion, regate, pegada, punteria, rosca, cabeza, penal, entrada, fisico, parado, reflejos | nombre | 25 à 99 | Les 12 qualités. parado et reflejos sont pour les gardiens. |
contract | nombre | 1 à 5 | Années de contrat. |
pot | nombre | 40 à 99 ; 0 = sa courbe normale | Plafond du joueur. |
look | objet | skin et hair en hex ; hair_style : normal, bald, buzz, mohawk et d'autres ; facial_hair : none, beard, goatee, mustache, stubble et d'autres | Apparence. Elle est prise en entier : si tu la mets, mets les quatre clés. Ce qui manque ou n'est pas valable ne reprend pas celle du joueur, ça retombe sur celle d'origine (peau et cheveux de référence, coiffure normal, sans barbe). Les clés en plus ressortent à l'export. |
carrera | liste | jusqu'à 20 étapes précédentes plus l'actuelle ; s'il y en a plus, les plus récentes restent | Parcours. Chaque étape : club (id) ou nombre (+ pais), desde et hasta en années, et via : fichaje, cesion, vuelta, compra, libre. La dernière est celle d'aujourd'hui. |
asientos — la taille de l'effectif
"asientos": {"chi_cur": 18}
| Champ | Type | Valeurs ou limite | Ce que ça fait |
|---|---|---|---|
| id du club | nombre | 12 à 40 | Combien de joueurs compte l'effectif. Les places s'ajoutent ou s'enlèvent à la fin. |
- Ne s'applique que si le club a une liste dans
plantillas, et non vide. - En dehors de 12 à 40, ça s'ajuste à la limite, sans avertissement.
- La dernière place n'est pas enlevée si c'est le seul gardien ou le seul avant-centre : l'effectif reste plus long, sans avertissement.
- L'export et l'éditeur web l'écrivent toujours. Si tu enlèves des lignes d'une liste, baisse aussi le nombre ici.
estadios — le terrain de chaque club
"estadios": {
"chi_cur": "Estadio del Faro",
"chi_val": {"nombre": "Campo de las Grullas", "planta": "horseshoe"}
}
| Champ | Type | Valeurs ou limite | Ce que ça fait |
|---|---|---|---|
| id du club | texte ou objet | — | Texte : seulement le nom. Objet : les champs ci-dessous. |
nombre | texte | 32 caractères | Nom du stade. |
planta | texte | catalogue, par exemple bowl_closed, bowl_round, rect_open, horseshoe, main_L, two_side, athletics, coliseo, octagono | Forme des tribunes. Une autre donne l'avertissement forme de stade inconnue. À l'export, tu vois celle de chaque club. |
derbis — les rivaux
"derbis": {"chi_cur": "chi_val"}
| Champ | Type | Valeurs ou limite | Ce que ça fait |
|---|---|---|---|
| id du club | texte ou liste | jusqu'à 3 rivaux | Ses rivaux ; le premier est « le » derby. |
- Chaque paire est notée chez les deux clubs : il suffit de l'écrire une fois.
- Un club que tu nommes ici repart de zéro : il perd les derbys qu'il avait.
- Les deux clubs doivent être du même pays (
derby entre deux pays). - Plus de 3 : tu vois
trop de derbys pour : ….
selecciones — stade et derby de chaque pays
"selecciones": {
"Chile": {"nombre": "Estadio de la Cordillera", "derbi": "Perú"}
}
| Champ | Type | Valeurs ou limite | Ce que ça fait |
|---|---|---|---|
| pays | texte ou objet | nom exact en espagnol | Texte : seulement le nom du stade. Objet : les champs ci-dessous. |
nombre | texte | 36 caractères | Nom du stade de la sélection. |
planta | texte | le catalogue de estadios | Forme des tribunes. |
derbi | texte ou liste | un autre pays | Sélections rivales. Avertissements : derby avec une sélection inconnue, derby avec elle-même. |
tecnicos — l'entraîneur de chaque club
"tecnicos": {
"chi_cur": {"name": "Ramiro Ocaña", "niv": 6, "nation": "Chile", "trofeos": {"liga": 2}}
}
Une fiche d'entraîneur vaut ici, dans tecnicos_libres et dans seleccionadores :
| Champ | Type | Valeurs ou limite | Ce que ça fait |
|---|---|---|---|
name | texte | 28 caractères ; les doubles espaces sont fusionnés | Nom. Sans nom, le jeu lui en donne un. |
niv | nombre | 1 à 10 | Niveau : de demi-étoile en demi-étoile. |
nation | texte | pays en espagnol ou son code | Nationalité. Une nationalité que le jeu ne sait pas dessiner est écartée. |
look | objet | comme celui d'un joueur | Apparence. |
trofeos | objet | liga, copa, clubes, segunda et les continentaux ; de 1 à 40 chacun | Titres qu'il a déjà. Un type qui n'existe pas est écarté. |
carrera | liste | jusqu'à 13 étapes | Parcours. Chaque étape : club (id), ou seleccion (pays), ou nombre (+ pais) ; et desde et hasta en années. La dernière est celle d'aujourd'hui. |
Une fiche sans name, sans look et sans niv ne compte pas.
tecnicos_libres — entraîneurs sans banc
| Champ | Type | Valeurs ou limite | Ce que ça fait |
|---|---|---|---|
| (la clé) | liste de fiches | jusqu'à 60 | Entraîneurs qui attendent un club. |
club | texte | id de club, obligatoire | Le dernier club qu'il a dirigé. |
name | texte | 28 caractères, obligatoire | Nom. Un entraîneur libre sans nom n'entre pas. |
Les autres champs, ceux de la fiche de tecnicos.
Attention : l'aperçu compte aussi les libres sans name ; à l'import ils n'entrent pas, donc
il peut en rester moins que ce qu'il annonçait.
seleccionadores — l'entraîneur de chaque sélection
| Champ | Type | Valeurs ou limite | Ce que ça fait |
|---|---|---|---|
| pays | fiche | nom en espagnol ou code | Son sélectionneur. Un pays qui n'existe pas donne pays inconnu : …. |
cambios_division — faire monter et descendre des clubs
"cambios_division": [["club_a", "club_b"]]
| Champ | Type | Valeurs ou limite | Ce que ça fait |
|---|---|---|---|
| (la clé) | liste de paires | chaque paire, 2 ids de club | Les deux clubs échangent leur division : l'un monte et l'autre descend. Ainsi les championnats ne se déséquilibrent pas. |
Ils doivent être du même pays et de divisions différentes. Sinon, la paire n'est pas appliquée et aucun avertissement ne sort : l'aperçu la compte sans la vérifier.
competiciones — les tournois
"competiciones": {
"copa": {"name": "Copa de los Faros", "color": "#2a6f97", "patrocinador": "Lavandería El Sol"}
}
| Champ | Type | Valeurs ou limite | Ce que ça fait |
|---|---|---|---|
| id du tournoi | texte ou objet | les ids apparaissent à l'export | Texte : seulement le nom. Objet : les champs ci-dessous. |
name | texte | 28 caractères | Nom du tournoi. |
color | couleur | hex | Couleur du tournoi. |
patrocinador | texte | 28 caractères | Sponsor du tournoi, en texte. |
logo_png | texte | PNG en base64, 256×256 px et 96 Ko | Logo du tournoi. |
Les coupes de chaque pays ont leur propre id (le type de coupe et le pays). Pour tous les voir, exporte. Un id qui n'existe pas ne donne pas d'avertissement : il est enregistré et n'est pas utilisé.
ligas — le championnat de chaque pays
"ligas": {"Chile": "Liga de los Volcanes", "Chile 2": "Segunda de los Volcanes"}
| Champ | Type | Valeurs ou limite | Ce que ça fait |
|---|---|---|---|
| pays | texte ou objet | nom en espagnol ; Pays 2 et Pays 3 pour la 2e et la 3e division, toujours avec le nom espagnol du pays (Chile 2) | Texte : seulement le nom. Objet : name, color, logo_png. |
name | texte | 28 caractères | Nom du championnat. |
color | couleur | hex | Couleur du championnat. |
logo_png | texte | PNG en base64, 256×256 px et 96 Ko | Logo du championnat. |
patrocinadores — les sponsors maillot
Un objet : id que tu inventes → sa fiche. Ensuite, tu le mets dans sponsor des clubs que
tu veux.
- Sans logo, rien ne s'affiche sur le maillot : le nom n'apparaît que sur les panneaux du stade et sur quelques inscriptions.
- Si aucun sponsor du pack n'a de logo, le jeu garde ceux d'origine et en met un à la place du tien.
- Avec un seul qui a un logo, le jeu cesse d'utiliser tous ceux d'origine : fournis tous ceux qui vont habiller tes clubs. Les clubs de 2e et 3e division sans sponsor peuvent recevoir un des tiens.
- Le pack fixe le sponsor de la première saison. Ensuite, il se renouvelle tout seul toutes les 3 à 5 saisons, parmi ceux que tu as, s'il y en a au moins deux.
"patrocinadores": {"lavanderia_sol": {"name": "Lavandería El Sol", "logo_png": "iVBORw0KGgo…"}}
| Champ | Type | Valeurs ou limite | Ce que ça fait |
|---|---|---|---|
| id | objet | les règles des ids | Le sponsor. |
name | texte | 40 caractères | Nom du sponsor (panneaux et textes). |
logo_png | texte | PNG en base64, 256×256 px et 96 Ko | Logo pour le maillot et les panneaux. |
marcas_deportivas — les marques d'équipement
Un objet : id que tu inventes → son logo. Ensuite, tu le mets dans brand des clubs.
- Avec une seule marque importée, le jeu cesse d'utiliser toutes celles d'origine : fournis toutes celles qui vont habiller tes clubs. Les clubs sans marque peuvent recevoir une des tiennes.
- Le pack fixe la marque de la première saison. Ensuite, elle se renouvelle toute seule toutes les 7 saisons, parmi celles que tu as, s'il y en a au moins deux.
- L'aperçu vérifie seulement que le base64 du PNG se lit (sinon, il affiche
base64 illisible). Un SVG ou un PNG qui dépasse la limite ou qui ne peut pas être dessiné n'entre pas, et aucun avertissement ne sort.
| Champ | Type | Valeurs ou limite | Ce que ça fait |
|---|---|---|---|
| id | texte ou objet | les règles des ids | Texte : le SVG. Objet : les champs ci-dessous. |
svg | texte | SVG, 64 Ko | Le logo en vectoriel. S'il y a un SVG et un PNG, le SVG l'emporte. |
logo_png | texte | PNG en base64, 256×256 px et 64 Ko ; le préfixe data:image/png;base64, est accepté | Le logo en image, si tu n'as pas de vectoriel. |
visita, tercera | texte | id d'une autre marque du pack | Un autre logo pour la deuxième et la troisième tenue. |
Dans le SVG, écris {C} là où va la couleur : le jeu la remplace par l'encre qui
se lit sur ce maillot. {D} est la même encre, plus foncée. Utilise des guillemets simples
dans le SVG et tu n'auras rien à échapper dans le JSON :
"marcas_deportivas": {
"hilo_norte": {"svg": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'><path d='M8 44 L32 12 L56 44 Z' fill='{C}'/></svg>"}
}
Écussons
Un écusson en image se met de deux façons :
- Dans un dossier à l'intérieur du
.zip(le plus pratique) :escudos/<id>.png. Pour une sélection,nat_<pays>.png(nat_Chile.png). Sur iPhone et Android, c'est la seule façon d'apporter des PNG séparés : le jeu copie uniquement le fichier que tu choisis, et un dossier à côté du JSON n'est pas transmis. Sur ordinateur, le dossier séparé à côté du JSON marche aussi :escudos/ou<nom du fichier sans .json>.escudos/(mi_mundo.json→mi_mundo.escudos/), qui est celui que crée l'éditeur web. - Dans le JSON : le PNG en base64 dans
equipos.<id>.logo_png. Le préfixedata:image/png;base64,est accepté.
- Uniquement du PNG, de 256×256 px au maximum et 96 Ko.
- Si un club a un écusson dans le dossier et dans le JSON, le dossier l'emporte.
- Dans le zip, tout PNG qui se trouve dans un dossier est pris pour un écusson ; un PNG seul à la racine du zip n'est pas lu.
- Avertissements :
N Ko (limite 96),PNG invalide,300x300 (limite 256x256),base64 illisible,club inconnu. - Sans écusson en image, le club porte celui dessiné avec
shape,crest_pattern,emblem…
L'export du jeu n'inclut ni écussons ni logos : garde tes PNG à part.
Importer
Aperçu
Avant de toucher à quoi que ce soit, le jeu lit le pack entier et te montre le résumé : clubs, joueurs placés, places non couvertes, écartés, écussons, tournois, stades, derbys et entraîneurs. En dessous, les avertissements (jusqu'à 20 ; le nombre d'écartés est exact). Appuie sur IMPORTER pour l'appliquer. Les avertissements n'apparaissent qu'ici : lis-les avant de confirmer.
Attention : l'aperçu ne signale pas tout. Ces ajustements s'appliquent en silence : les places
hors de 12 à 40, le gardien ou l'avant-centre conservé, les paires de
cambios_division qui ne peuvent pas s'échanger et les logos de marque d'équipement qui dépassent la limite ou ne peuvent pas être dessinés.
Erreurs qui arrêtent tout
Avec celles-ci, rien n'est importé :
fichier introuvable/impossible d'ouvrir le fichier.le fichier dépasse 32 Mo(le JSON) ou le zip dépasse 64 Mo.le fichier n'est pas un JSON valide: une virgule de trop, un guillemet non fermé, ou il ne commence pas par{.format X : ce jeu lit le 1.
Ça s'ajoute à ce qui existe
- Ce que le pack ne nomme pas reste tel quel. Tu peux importer un pack d'écussons par-dessus un pack d'effectifs.
- Ce qu'il nomme écrase ce que tu as, y compris tes changements faits à la main dans l'éditeur.
- Ça vaut pour tous les emplacements de sauvegarde.
L'enlever
TOUT SUPPRIMER, sur la même page, remet le monde dans son état d'origine. La confirmation s'intitule TOUT REINITIALISER parce qu'elle efface tous les packs à la fois et aussi ce que tu as changé à la main dans l'éditeur, dans tous les emplacements. Ça ne peut pas être annulé : exporte avant si tu veux le garder.
Le bouton n'apparaît que s'il y a des clubs (avec leurs stades, formations et derbys), des effectifs, des écussons ou des tournois modifiés. Un pack qui n'a apporté que des sponsors, des marques d'équipement, des entraîneurs ou des sélections ne le fait pas apparaître.
Limites
| Quoi | Limite |
|---|---|
| Fichier JSON | 32 Mo |
| Fichier zip | 64 Mo, décompressé compris |
| Avertissements dans l'aperçu | 20 |
| Nom du pack | 40 caractères |
| Nom de club / sigle | 24 / 4 caractères |
| Nom de stade de club / de sélection | 32 / 36 caractères |
| Id de sponsor ou de marque | 24 caractères, a-z0-9_- |
| Nom de sponsor | 40 caractères |
| Nom de tournoi ou de championnat / son sponsor | 28 / 28 caractères |
| Nom de joueur | 26 caractères |
| Qualités | 25 à 99 |
| Numéro / âge / contrat / plafond | 1-99 / 16-40 / 1-5 / 40-99 |
| Postes par joueur | 5 |
| Étapes de carrière : joueur / entraîneur | 20 précédentes plus l'actuelle / 13 |
| Places par effectif | 12 à 40 |
| Derbys par club | 3 |
| Nom d'entraîneur / niveau | 28 caractères / 1 à 10 |
| Trophées d'entraîneur par type | 40 |
| Entraîneurs libres | 60 |
| Écusson, logo de tournoi, de championnat ou de sponsor | PNG, 256×256 px, 96 Ko |
| Marque d'équipement | SVG ou PNG, 64 Ko ; le PNG, 256×256 px |
Un pack d'exemple
Deux clubs avec nom, sigle, couleurs, sponsor et marque ; un nouveau gardien et un nouveau défenseur central ;
un sponsor avec son logo, une marque, une coupe et le championnat du pays. Copie-le, enregistre-le en
.json et importe-le :
{
"format": 1,
"nombre": "Mi liga de prueba",
"equipos": {
"chi_cur": {
"name": "Atlético Faro Viejo",
"abbrev": "AFV",
"kit": "#1f4e79",
"kit2": "#f2c94c",
"sponsor": "lavanderia_sol",
"brand": "hilo_norte"
},
"chi_val": {
"name": "Deportivo Las Grullas",
"abbrev": "DLG",
"kit": "#7a1f3d",
"kit2": "#ffffff",
"sponsor": "lavanderia_sol",
"brand": "hilo_norte"
}
},
"asientos": {
"chi_cur": 12
},
"plantillas": {
"chi_cur": [
{"name": "Tomás Valdeolmo Quiroga", "pos": "POR", "number": 1, "age": 27},
null,
{"name": "Lucio Barrancos Aldaz", "pos": "DFC", "number": 4, "age": 24, "entrada": 74},
null, null, null, null, null, null, null, null, null
]
},
"patrocinadores": {
"lavanderia_sol": {
"name": "Lavandería El Sol",
"logo_png": "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAABlBMVEUAAADyyUx2dX/NAAAAAXRSTlMAQObYZgAAACFJREFUeNpjYGBg4P/AIP+Dwf4PQ/0/7AgoBVQAVMbAAAC4vBKL8z4QigAAAABJRU5ErkJggg=="
}
},
"marcas_deportivas": {
"hilo_norte": {
"svg": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'><path d='M8 44 L32 12 L56 44 Z' fill='{C}'/></svg>"
}
},
"competiciones": {
"copa": {"name": "Copa de los Faros", "color": "#2a6f97"}
},
"ligas": {
"Chile": "Liga de los Volcanes",
"Chile 2": "Segunda de los Volcanes"
}
}
La liste de chi_cur a 12 lignes parce que le club a 12 places : ainsi aucune ne reste
non couverte. Les null laissent ces joueurs comme ils sont.
Le logo_png du sponsor est un soleil jaune de 16×16 px : sans logo, rien ne
s'afficherait sur le maillot. Attention : comme le pack apporte un sponsor avec logo et une marque, le jeu
cesse d'utiliser ceux d'origine, et d'autres clubs peuvent porter les tiens. Pour revenir en arrière,
TOUT SUPPRIMER.
Formato dei pack
Un pack è un tuo file che cambia il mondo del gioco: nomi dei club,
colori, stemmi, rose, stadi, derby, allenatori e nomi dei tornei. È un JSON
(o un .zip con il JSON e gli stemmi). Lo fai tu, lo importi tu e si toglie tutto
con un pulsante.
Prima di cominciare: il gioco usa nomi, stemmi e marchi inventati. Quello che metti nel tuo pack è una tua responsabilità. Football Legacy non ospita, non distribuisce e non controlla i pack. Usa solo nomi, stemmi, loghi e immagini che hai il diritto di usare.
Come cominciare
Non scrivere un pack da zero: parti da uno che abbia già gli id giusti.
- Sul web: apri l'editor dei pack. Contiene il mondo del
gioco con nomi inventati; cambi club e rose e scarichi un
.zip. - Dal gioco: menu principale › EDITOR › IMPORTA DATI › ESPORTA TUTTO IL MONDO. Su iPhone si apre il foglio di condivisione; su Android, SALVA (lascialo in Download). L'esportazione non contiene sponsor, marchi sportivi, stemmi né loghi, né i dettagli delle divise (pantaloncini, calzettoni, colletto, inchiostri, il disegno della seconda e della terza): aggiungili a mano.
- Modificalo con un qualsiasi editor di testo. Salva in UTF-8.
- Importalo: menu principale › EDITOR › IMPORTA DATI ›
IMPORTA UN FILE.
- iPhone: si apre il selettore di file del sistema, iCloud Drive compreso.
- Android: il selettore vede solo i file del telefono. Se è su Drive, scaricalo prima in Download.
Apri l'editor dal menu principale. Se entri da una carriera (Opzioni › EDITOR), il pulsante per importare non c'è.
Struttura
Un pack è un oggetto JSON. Solo format è obbligatoria; le altre chiavi,
quelle che vuoi. Quello che non metti resta com'è nel gioco.
{
"format": 1,
"nombre": "Mi pack",
"equipos": { … },
"plantillas": { … }
}
| Chiave | Cosa cambia |
|---|---|
format | Versione del formato. Sempre 1. |
nombre | Il nome del tuo pack. |
equipos | Nome, sigla, divise, stemma, sponsor e marchio di ogni club. |
formaciones | Il modulo di ogni club. |
plantillas | I giocatori di ogni club. |
asientos | Quanti giocatori ha ogni rosa. |
estadios | Nome e forma dello stadio di ogni club. |
derbis | I rivali di ogni club. |
selecciones | Stadio e derby di ogni nazionale. |
tecnicos | L'allenatore di ogni club. |
tecnicos_libres | Allenatori senza panchina. |
seleccionadores | Il commissario tecnico di ogni nazionale. |
cambios_division | Club che si scambiano la divisione. |
competiciones | Nome, colore, logo e sponsor dei tornei. |
ligas | Nome, colore e logo del campionato di ogni paese. |
patrocinadores | Sponsor di maglia: nome e logo. |
marcas_deportivas | Marchi di abbigliamento: il logo che va sulla maglia. |
Una chiave che il gioco non conosce viene ignorata senza avviso. Lo stesso vale per una chiave conosciuta con il tipo sbagliato (una lista dove va un oggetto).
Puoi importare un .json singolo o un .zip. Nello zip va un JSON
(il primo che c'è) e gli stemmi dentro una cartella (vedi Stemmi).
Dello zip si leggono solo i .json e i .png.
Gli id
Ogni club ha un id corto che non cambia mai, come chi_cur.
È quello che va a sinistra in equipos, plantillas e nel resto.
Per sapere l'id di un club, esporta dal gioco o cercalo nell'editor web.
- Un id che non esiste viene scartato ed esce un avviso:
club sconosciuto: …. - Alcuni id vecchi si traducono da soli in quello nuovo. Se il pack li ha tutti e due, vince il nuovo.
- I paesi vanno con il loro nome in spagnolo, con gli accenti:
España,México,Países Bajos.
Gli id che inventi tu
Gli sponsor e i marchi sportivi li inventi tu. Il loro id finisce per diventare un nome di file, quindi il gioco è severo:
- Solo lettere
a-z, cifre0-9,_e-. - Al massimo 24 caratteri.
- Niente spazi, niente accenti, niente
ñ, niente punti né barre. - Le maiuscole diventano minuscole.
- Non cominciare con
ad_: è riservato.
Un id che non rispetta le regole viene scartato con l'avviso marca sconosciuta. La stessa regola
vale per la chiave di un torneo che abbia un logo: se non la rispetta, esce
competizione sconosciuta e il logo non entra.
format — la versione
| Campo | Tipo | Valori o limite | Cosa fa |
|---|---|---|---|
format | numero | 1 | Obbligatorio. Con un altro numero il pack non si importa: formato X: questo gioco legge il 1. |
nombre — il nome del pack
| Campo | Tipo | Valori o limite | Cosa fa |
|---|---|---|---|
nombre | testo | 40 caratteri; il resto si taglia | Per te. Oggi il gioco non lo mostra in nessuna schermata. |
equipos — i club
Un oggetto: id del club → i suoi campi. Metti solo quelli che cambi. Un valore non valido (un colore rotto, un disegno che non esiste) viene ignorato in silenzio e resta quello del gioco.
"equipos": {
"chi_cur": {"name": "Atlético Faro Viejo", "abbrev": "AFV", "kit": "#1f4e79"}
}
| Campo | Tipo | Valori o limite | Cosa fa |
|---|---|---|---|
name | testo | 24 caratteri | Nome del club. Vuoto non conta. |
abbrev | testo | 4 caratteri, diventa maiuscolo | Sigla del tabellone. |
kit | colore | hex, #rrggbb o rrggbb | Maglia e calzettoni. |
kit2 | colore | hex | Pantaloncini. |
kit_b | colore | hex | Secondo colore del disegno della maglia. |
pattern | testo | catalogo: solid, stripes, hoops, half, sleeves, pinstripes, sash, diagonal, checkers, band_h, band_v, quarters, chevron, gradient e altri | Disegno della maglia. La lista completa è nell'editor web. |
away_kit, away_kit2, away_kit_b, away_pattern | colore / testo | come sopra | Seconda divisa. |
third_kit, third_kit2, third_kit_b, third_pattern | colore / testo | come sopra | Terza divisa. |
short_pat | testo | solid, filo, doble_filo, ribete, filo_ribete, panel, abertura | Disegno dei pantaloncini. |
short_b | colore | hex | Colore del disegno dei pantaloncini. |
sock, sock_b | colore | hex | Calzettoni e il colore del loro disegno. |
sock_pat | testo | solid, vuelta_fina, vuelta_dos, dos_rayas, raya_alta, banda, aros_anchos | Disegno dei calzettoni. |
cuello, puno | colore | hex | Colletto e polsini. |
pat_ink, fab_ink | colore | hex | Colore fisso dello sponsor e del marchio sul petto. |
away_…, third_… | — | gli stessi campi di dettaglio con prefisso | Dettagli della seconda e della terza divisa. |
shape | testo | shield, round, scudetto, hex, pennant, diamond, banner, keystone, french, spade, rounded_square, heater, swallowtail, oval, arch, trapeze, pentagon | Forma dello stemma disegnato. |
crest_pattern | testo | solid, halved, pale, fess, vstripes, hoops, quartered, sash, cross, chevron, chief, base, bordure, per_bend, pile, lozenge, tri_stripes | Disegno dello stemma. |
crest_tone | testo | alt, dark, light | Tono del secondo colore dello stemma. |
emblem | testo | none, letters, monogram, star, double_star, ring, ball, eagle, bull, crown, bolt, crescent, tower, anchor, gear, leaf, lion, wolf, rooster, fleur, ship, sun, heart, trident, cannon, horse, dragon, tree, fish, swords, key, mountain, flame | Figura al centro dello stemma. |
rim | testo | dark, gold, white, black | Bordo dello stemma. |
logo_png | testo | PNG in base64, 256×256 px e 96 KB | Stemma come immagine. Vedi Stemmi. |
sponsor | testo | id dello sponsor, 24 caratteri; "" lo toglie | Sponsor della maglia. Vedi patrocinadores. |
brand | testo | id del marchio, 24 caratteri; "" lo toglie | Marchio di abbigliamento. Vedi marcas_deportivas. |
estadio | testo | 32 caratteri; "" torna a quello di serie | Nome dello stadio (anche in estadios). |
planta | testo | catalogo di forme (vedi estadios) | Forma dello stadio. |
formacion | testo | uno dei 12 (vedi formaciones) | Modulo in casa. |
Per i derby usa la chiave derbis, non un campo dentro il club:
così vengono segnati su tutti e due i club.
formaciones — come gioca ogni club
"formaciones": {"chi_cur": "4-2-3-1"}
| Campo | Tipo | Valori o limite | Cosa fa |
|---|---|---|---|
| id del club | testo | 4-4-2, 4-3-3, 4-5-1, 5-3-2, 3-5-2, 4-1-2-3, 4-2-1-3, 4-2-3-1, 4-3-1-2, 4-4-1-1, 3-4-1-2, 3-4-3 | Modulo del club. Un altro dà l'avviso modulo sconosciuto: …. |
Si accettano anche questi nomi, che si traducono nel più simile: 4-3-3 EX → 4-1-2-3,
4-1-4-1 → 4-5-1, 4-4-2 rombo → 4-3-1-2, 4-4-2 (2) e 4-2-4 → 4-4-2,
3-4-2-1 → 3-4-1-2, 5-4-1, 5-2-3 e 5-2-1-2 → 5-3-2.
plantillas — i giocatori
Un oggetto: id del club → una lista. Ogni posizione della lista è un posto della rosa, in ordine: la prima riga va al posto 0, la seconda all'1… Conta l'ordine, non il ruolo.
null(o una riga senzaname) lascia quel posto com'è.- Una riga con solo alcuni campi cambia quelli e lascia il resto del giocatore del posto.
- Più righe che posti: quelle in più vengono scartate, con avviso.
- Meno righe che posti: quelli che mancano restano come sono, con avviso
(
… scoperti). Per non lasciare buchi, metti tante righe quanti sono i posti o usaasientos. - Una lista vuota
[]non cambia niente; esce un avviso per paese con i club così. - Un club non resta mai senza portiere né senza centravanti: se la tua lista li toglie tutti, il primo posto che lo era continua a esserlo, senza avviso.
"plantillas": {
"chi_cur": [
{"name": "Tomás Valdeolmo Quiroga", "pos": "POR", "number": 1},
null,
{"name": "Lucio Barrancos Aldaz", "pos": "DFC", "entrada": 74}
]
}
| Campo | Tipo | Valori o limite | Cosa fa |
|---|---|---|---|
name | testo | 26 caratteri; se è tutto in maiuscolo diventa «Nome Proprio» | Nome del giocatore. Senza, la riga non conta. |
pos | testo | POR, DFC, LTI, LTD, MCD, MC, MI, MD, EI, ED, CAM, DC (SD si legge come CAM) | Ruolo principale. |
poss | lista di testi | fino a 5 ruoli | Ruoli in cui può giocare. Un portiere gioca solo in porta, e nessun altro gioca in porta. |
number | numero | da 1 a 99 | Numero di maglia. |
age | numero | da 16 a 40 | Età. |
nation | testo | 24 caratteri | Nazionalità: il paese in spagnolo o il suo codice, come esce nell'esportazione. |
velocidad, aceleracion, regate, pegada, punteria, rosca, cabeza, penal, entrada, fisico, parado, reflejos | numero | da 25 a 99 | Le 12 qualità. parado e reflejos sono da portiere. |
contract | numero | da 1 a 5 | Anni di contratto. |
pot | numero | da 40 a 99; 0 = la sua curva normale | Tetto del giocatore. |
look | oggetto | skin e hair in hex; hair_style: normal, bald, buzz, mohawk e altri; facial_hair: none, beard, goatee, mustache, stubble e altri | Aspetto. Si prende intero: se lo metti, metti le quattro chiavi. Quello che manca o non è valido non si prende dal giocatore, passa a quello di serie (pelle e capelli di riferimento, acconciatura normal, senza barba). Le chiavi extra escono nell'esportazione. |
carrera | lista | fino a 20 tappe precedenti più quella attuale; se ce ne sono di più, restano le più recenti | Carriera. Ogni tappa: club (id) o nombre (+ pais), desde e hasta in anni, e via: fichaje, cesion, vuelta, compra, libre. L'ultima è quella di oggi. |
asientos — la dimensione della rosa
"asientos": {"chi_cur": 18}
| Campo | Tipo | Valori o limite | Cosa fa |
|---|---|---|---|
| id del club | numero | da 12 a 40 | Quanti giocatori ha la rosa. I posti si aggiungono o si tolgono in fondo. |
- Si applica solo se il club ha una lista in
plantillas, e non vuota. - Fuori da 12-40 si porta al limite, senza avviso.
- L'ultimo posto non si toglie se è l'unico portiere o l'unico centravanti: la rosa resta più lunga, senza avviso.
- L'esportazione e l'editor web la scrivono sempre. Se togli righe da una lista, abbassa anche qui il numero.
estadios — il campo di ogni club
"estadios": {
"chi_cur": "Estadio del Faro",
"chi_val": {"nombre": "Campo de las Grullas", "planta": "horseshoe"}
}
| Campo | Tipo | Valori o limite | Cosa fa |
|---|---|---|---|
| id del club | testo o oggetto | — | Testo: solo il nome. Oggetto: i campi qui sotto. |
nombre | testo | 32 caratteri | Nome dello stadio. |
planta | testo | catalogo, per esempio bowl_closed, bowl_round, rect_open, horseshoe, main_L, two_side, athletics, coliseo, octagono | Forma delle tribune. Un'altra dà l'avviso pianta dello stadio sconosciuta. Nell'esportazione vedi quella di ogni club. |
derbis — i rivali
"derbis": {"chi_cur": "chi_val"}
| Campo | Tipo | Valori o limite | Cosa fa |
|---|---|---|---|
| id del club | testo o lista | fino a 3 rivali | I suoi rivali; il primo è «il» derby. |
- Ogni coppia viene segnata su tutti e due i club: basta scriverla una volta.
- Un club che nomini qui riparte da zero: perde i derby che aveva.
- I due club devono essere dello stesso paese (
derby tra paesi diversi). - Più di 3: esce
troppi derby per: ….
selecciones — stadio e derby di ogni paese
"selecciones": {
"Chile": {"nombre": "Estadio de la Cordillera", "derbi": "Perú"}
}
| Campo | Tipo | Valori o limite | Cosa fa |
|---|---|---|---|
| paese | testo o oggetto | nome esatto in spagnolo | Testo: solo il nome dello stadio. Oggetto: i campi qui sotto. |
nombre | testo | 36 caratteri | Nome dello stadio della nazionale. |
planta | testo | il catalogo di estadios | Forma delle tribune. |
derbi | testo o lista | un altro paese | Nazionali rivali. Avvisi: derby con nazionale sconosciuta, derby con se stessa. |
tecnicos — l'allenatore di ogni club
"tecnicos": {
"chi_cur": {"name": "Ramiro Ocaña", "niv": 6, "nation": "Chile", "trofeos": {"liga": 2}}
}
Una scheda di allenatore vale qui, in tecnicos_libres e in seleccionadores:
| Campo | Tipo | Valori o limite | Cosa fa |
|---|---|---|---|
name | testo | 28 caratteri; gli spazi doppi si uniscono | Nome. Senza nome, il gioco gliene dà uno. |
niv | numero | da 1 a 10 | Livello: di mezza stella in mezza stella. |
nation | testo | paese in spagnolo o il suo codice | Nazionalità. Una che il gioco non sa disegnare viene scartata. |
look | oggetto | come quello di un giocatore | Aspetto. |
trofeos | oggetto | liga, copa, clubes, segunda e quelli continentali; da 1 a 40 ciascuno | Titoli che ha già. Un tipo che non esiste viene scartato. |
carrera | lista | fino a 13 tappe | Carriera. Ogni tappa: club (id), o seleccion (paese), o nombre (+ pais); e desde e hasta in anni. L'ultima è quella di oggi. |
Una scheda senza name, senza look e senza niv non conta.
tecnicos_libres — allenatori senza panchina
| Campo | Tipo | Valori o limite | Cosa fa |
|---|---|---|---|
| (la chiave) | lista di schede | fino a 60 | Allenatori che aspettano un club. |
club | testo | id del club, obbligatorio | L'ultimo club che ha allenato. |
name | testo | 28 caratteri, obbligatorio | Nome. Uno svincolato senza nome non entra. |
Gli altri campi sono quelli della scheda di tecnicos.
Attenzione: l'anteprima conta anche gli svincolati senza name; all'importazione non entrano,
quindi possono restarne meno di quelli che indicava.
seleccionadores — il commissario tecnico di ogni nazionale
| Campo | Tipo | Valori o limite | Cosa fa |
|---|---|---|---|
| paese | scheda | nome in spagnolo o codice | Il suo commissario tecnico. Un paese che non esiste dà paese sconosciuto: …. |
cambios_division — promuovere e retrocedere club
"cambios_division": [["club_a", "club_b"]]
| Campo | Tipo | Valori o limite | Cosa fa |
|---|---|---|---|
| (la chiave) | lista di coppie | ogni coppia, 2 id di club | I due club si scambiano la divisione: uno sale e l'altro scende. Così i campionati non si sbilanciano. |
Devono essere dello stesso paese e di divisioni diverse. Altrimenti la coppia non si applica e non esce nessun avviso: l'anteprima la conta senza controllarla.
competiciones — i tornei
"competiciones": {
"copa": {"name": "Copa de los Faros", "color": "#2a6f97", "patrocinador": "Lavandería El Sol"}
}
| Campo | Tipo | Valori o limite | Cosa fa |
|---|---|---|---|
| id del torneo | testo o oggetto | gli id escono nell'esportazione | Testo: solo il nome. Oggetto: i campi qui sotto. |
name | testo | 28 caratteri | Nome del torneo. |
color | colore | hex | Colore del torneo. |
patrocinador | testo | 28 caratteri | Sponsor del torneo, come testo. |
logo_png | testo | PNG in base64, 256×256 px e 96 KB | Logo del torneo. |
Le coppe di ogni paese hanno il loro id (il tipo di coppa e il paese). Per vederli tutti, esporta. Un id che non esiste non dà avviso: si salva e non si usa.
ligas — il campionato di ogni paese
"ligas": {"Chile": "Liga de los Volcanes", "Chile 2": "Segunda de los Volcanes"}
| Campo | Tipo | Valori o limite | Cosa fa |
|---|---|---|---|
| paese | testo o oggetto | nome in spagnolo; Paese 2 e Paese 3 (sempre col nome spagnolo del paese, come Chile 2) per la 2ª e la 3ª | Testo: solo il nome. Oggetto: name, color, logo_png. |
name | testo | 28 caratteri | Nome del campionato. |
color | colore | hex | Colore del campionato. |
logo_png | testo | PNG in base64, 256×256 px e 96 KB | Logo del campionato. |
patrocinadores — gli sponsor di maglia
Un oggetto: id che inventi → la sua scheda. Poi lo metti in sponsor dei club che
vuoi.
- Senza logo, sulla maglia non si disegna niente: il nome esce solo sui cartelloni dello stadio e in qualche scritta.
- Se nessuno sponsor del pack ha un logo, il gioco continua con quelli di fabbrica e mette uno di loro al posto del tuo.
- Con uno solo con logo, il gioco smette di usare tutti quelli di fabbrica: includi tutti quelli che dovranno vestire i tuoi club. I club di 2ª e 3ª senza sponsor possono riceverne uno dei tuoi.
- Il pack fissa lo sponsor della prima stagione. Dopo si rinnova da solo ogni 3-5 stagioni, tra quelli che hai, se ce ne sono almeno due.
"patrocinadores": {"lavanderia_sol": {"name": "Lavandería El Sol", "logo_png": "iVBORw0KGgo…"}}
| Campo | Tipo | Valori o limite | Cosa fa |
|---|---|---|---|
| id | oggetto | le regole degli id | Lo sponsor. |
name | testo | 40 caratteri | Nome dello sponsor (cartelloni e testi). |
logo_png | testo | PNG in base64, 256×256 px e 96 KB | Logo per la maglia e i cartelloni. |
marcas_deportivas — i marchi di abbigliamento
Un oggetto: id che inventi → il suo logo. Poi lo metti in brand dei club.
- Con un solo marchio importato, il gioco smette di usare tutti quelli di fabbrica: includi tutti quelli che dovranno vestire i tuoi club. I club senza marchio possono riceverne uno dei tuoi.
- Il pack fissa il marchio della prima stagione. Dopo si rinnova da solo ogni 7 stagioni, tra quelli che hai, se ce ne sono almeno due.
- L'anteprima controlla solo che il base64 del PNG si legga (altrimenti avvisa
base64 illeggibile). Un SVG o un PNG che supera il limite o che non si può disegnare non entra, e non esce nessun avviso.
| Campo | Tipo | Valori o limite | Cosa fa |
|---|---|---|---|
| id | testo o oggetto | le regole degli id | Testo: l'SVG. Oggetto: i campi qui sotto. |
svg | testo | SVG, 64 KB | Il logo in vettoriale. Se ha SVG e PNG, vince l'SVG. |
logo_png | testo | PNG in base64, 256×256 px e 64 KB; si accetta il prefisso data:image/png;base64, | Il logo come immagine, se non hai il vettoriale. |
visita, tercera | testo | id di un altro marchio del pack | Un altro logo per la seconda e la terza divisa. |
Nell'SVG, scrivi {C} dove va il colore: il gioco lo sostituisce con l'inchiostro che
si legge su quella maglia. {D} è lo stesso inchiostro, più scuro. Usa le virgolette singole
dentro l'SVG e non dovrai fare l'escape di niente nel JSON:
"marcas_deportivas": {
"hilo_norte": {"svg": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'><path d='M8 44 L32 12 L56 44 Z' fill='{C}'/></svg>"}
}
Stemmi
Uno stemma come immagine si mette in due modi:
- In una cartella dentro lo
.zip(il modo comodo):escudos/<id>.png. Per una nazionale,nat_<paese>.png(nat_Chile.png). Su iPhone e Android è l'unico modo di portare PNG separati: il gioco copia solo il file che scegli, e una cartella accanto al JSON non arriva. Sul computer vale anche la cartella separata accanto al JSON:escudos/o<nome del file senza .json>.escudos/(mi_mundo.json→mi_mundo.escudos/), che è quella che crea l'editor web. - Dentro il JSON: il PNG in base64 in
equipos.<id>.logo_png. Si accetta il prefissodata:image/png;base64,.
- Solo PNG, al massimo di 256×256 px e 96 KB.
- Se un club ha lo stemma nella cartella e nel JSON, vince la cartella.
- Nello zip, ogni PNG che sta dentro una cartella viene preso come stemma; uno lasciato nella radice dello zip non si legge.
- Avvisi:
pesa N KB (limite 96),non è un PNG valido,300x300 (limite 256x256),base64 illeggibile,club sconosciuto. - Senza stemma come immagine, il club porta quello disegnato con
shape,crest_pattern,emblem…
L'esportazione del gioco non include stemmi né loghi: conserva i tuoi PNG a parte.
Importare
Anteprima
Prima di toccare qualsiasi cosa, il gioco legge tutto il pack e ti mostra il riepilogo: club, giocatori inseriti, posti scoperti, scartati, stemmi, tornei, stadi, derby e allenatori. Sotto, gli avvisi (fino a 20; il numero degli scartati è esatto). Premi IMPORTA per applicarlo. Gli avvisi escono solo qui: leggili prima di confermare.
Attenzione: l'anteprima non avvisa di tutto. Queste correzioni si applicano in silenzio: i posti
fuori da 12-40, il portiere o il centravanti che si conserva, le coppie di
cambios_division che non si possono incrociare e i loghi dei marchi sportivi che superano il limite o non si possono disegnare.
Errori che bloccano tutto
Con questi non si importa niente:
file non trovato/impossibile aprire il file.il file pesa più di 32 MB(il JSON) o lo zip supera i 64 MB.il file non è un JSON valido: una virgola di troppo, una virgoletta non chiusa, o che non cominci con{.formato X: questo gioco legge il 1.
Si somma a quello che c'è
- Quello che il pack non nomina resta com'è. Puoi importare un pack di stemmi sopra uno di rose.
- Quello che nomina sovrascrive quello che hai, comprese le modifiche fatte a mano nell'editor.
- Vale per tutti gli slot di salvataggio.
Toglierlo
TOGLI TUTTO L'IMPORTATO, nella stessa pagina, riporta il mondo a quello di serie. La conferma si intitola TOGLI OGNI MODIFICA perché cancella tutti i pack insieme e anche quello che hai cambiato a mano nell'editor, in tutti gli slot. Non si può annullare: esporta prima se vuoi conservarlo.
Il pulsante compare solo se ci sono club (con i loro stadi, moduli e derby), rose, stemmi o tornei cambiati. Un pack che ha portato solo sponsor, marchi sportivi, allenatori o nazionali non lo fa comparire.
Limiti
| Cosa | Limite |
|---|---|
| File JSON | 32 MB |
| File zip | 64 MB, contenuto decompresso compreso |
| Avvisi nell'anteprima | 20 |
| Nome del pack | 40 caratteri |
| Nome del club / sigla | 24 / 4 caratteri |
| Nome dello stadio del club / della nazionale | 32 / 36 caratteri |
| Id di sponsor o marchio | 24 caratteri, a-z0-9_- |
| Nome dello sponsor | 40 caratteri |
| Nome di torneo o campionato / il suo sponsor | 28 / 28 caratteri |
| Nome del giocatore | 26 caratteri |
| Qualità | da 25 a 99 |
| Numero di maglia / età / contratto / tetto | 1-99 / 16-40 / 1-5 / 40-99 |
| Ruoli per giocatore | 5 |
| Tappe di carriera: giocatore / allenatore | 20 precedenti più quella attuale / 13 |
| Posti per rosa | da 12 a 40 |
| Derby per club | 3 |
| Nome dell'allenatore / livello | 28 caratteri / da 1 a 10 |
| Trofei dell'allenatore per tipo | 40 |
| Allenatori svincolati | 60 |
| Stemma, logo di torneo, di campionato o di sponsor | PNG, 256×256 px, 96 KB |
| Marchio sportivo | SVG o PNG, 64 KB; il PNG, 256×256 px |
Un pack di esempio
Due club con nome, sigla, colori, sponsor e marchio; un portiere e un difensore centrale nuovi;
uno sponsor con il suo logo, un marchio, una coppa e il campionato del paese. Copialo, salvalo come
.json e importalo:
{
"format": 1,
"nombre": "Mi liga de prueba",
"equipos": {
"chi_cur": {
"name": "Atlético Faro Viejo",
"abbrev": "AFV",
"kit": "#1f4e79",
"kit2": "#f2c94c",
"sponsor": "lavanderia_sol",
"brand": "hilo_norte"
},
"chi_val": {
"name": "Deportivo Las Grullas",
"abbrev": "DLG",
"kit": "#7a1f3d",
"kit2": "#ffffff",
"sponsor": "lavanderia_sol",
"brand": "hilo_norte"
}
},
"asientos": {
"chi_cur": 12
},
"plantillas": {
"chi_cur": [
{"name": "Tomás Valdeolmo Quiroga", "pos": "POR", "number": 1, "age": 27},
null,
{"name": "Lucio Barrancos Aldaz", "pos": "DFC", "number": 4, "age": 24, "entrada": 74},
null, null, null, null, null, null, null, null, null
]
},
"patrocinadores": {
"lavanderia_sol": {
"name": "Lavandería El Sol",
"logo_png": "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAABlBMVEUAAADyyUx2dX/NAAAAAXRSTlMAQObYZgAAACFJREFUeNpjYGBg4P/AIP+Dwf4PQ/0/7AgoBVQAVMbAAAC4vBKL8z4QigAAAABJRU5ErkJggg=="
}
},
"marcas_deportivas": {
"hilo_norte": {
"svg": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'><path d='M8 44 L32 12 L56 44 Z' fill='{C}'/></svg>"
}
},
"competiciones": {
"copa": {"name": "Copa de los Faros", "color": "#2a6f97"}
},
"ligas": {
"Chile": "Liga de los Volcanes",
"Chile 2": "Segunda de los Volcanes"
}
}
La lista di chi_cur ha 12 righe perché il club ha 12 posti: così non ne resta
nessuno scoperto. I null lasciano quei giocatori come sono.
Il logo_png dello sponsor è un sole giallo di 16×16 px: senza logo, sulla
maglia non uscirebbe niente. Attenzione: siccome il pack porta uno sponsor con logo e un marchio, il gioco
smette di usare quelli di fabbrica, e altri club possono uscire con i tuoi. Per tornare indietro,
TOGLI TUTTO L'IMPORTATO.
Formato dos packs
Um pack é um arquivo seu que muda o mundo do jogo: nomes de clubes,
cores, escudos, elencos, estádios, derbis, técnicos e nomes de torneios. É um JSON
(ou um .zip com o JSON e os escudos). Você faz, você importa, e ele é removido por inteiro
com um botão.
Antes de começar: o jogo usa nomes, escudos e marcas inventados. O que você colocar no seu pack é responsabilidade sua. O Football Legacy não hospeda, não distribui nem revisa packs. Use só nomes, escudos, logos e imagens que você tenha direito de usar.
Como começar
Não escreva um pack do zero: parta de um que já tenha os ids certos.
- Na web: abra o editor de packs. Ele traz o mundo do
jogo com nomes inventados; você muda clubes e elencos e baixa um
.zip. - Pelo jogo: menu principal › EDITOR › IMPORTAR DADOS › EXPORTAR O MUNDO INTEIRO. No iPhone, abre a folha de compartilhamento; no Android, SALVAR (deixe em Downloads). O exportado não traz patrocinadores, marcas esportivas, escudos nem logos, nem os detalhes dos uniformes (calção, meião, gola, tintas, o desenho do segundo e do terceiro): adicione à mão.
- Edite com qualquer editor de texto. Salve em UTF-8.
- Importe: menu principal › EDITOR › IMPORTAR DADOS ›
IMPORTAR UM ARQUIVO.
- iPhone: abre o seletor de arquivos do sistema, iCloud Drive incluído.
- Android: o seletor só vê arquivos do celular. Se estiver no Drive, baixe antes para Downloads.
Abra o editor pelo menu principal. Se você entrar por uma carreira (OPCOES › EDITOR), o botão de importar não aparece.
Estrutura
Um pack é um objeto JSON. Só format é obrigatória; as outras chaves,
as que você quiser. O que você não colocar fica como está no jogo.
{
"format": 1,
"nombre": "Mi pack",
"equipos": { … },
"plantillas": { … }
}
| Chave | O que muda |
|---|---|
format | Versão do formato. Sempre 1. |
nombre | O nome do seu pack. |
equipos | Nome, sigla, uniformes, escudo, patrocinador e marca de cada clube. |
formaciones | A formação de cada clube. |
plantillas | Os jogadores de cada clube. |
asientos | Quantos jogadores cada elenco tem. |
estadios | Nome e formato do estádio de cada clube. |
derbis | Os rivais de cada clube. |
selecciones | Estádio e derbi de cada seleção. |
tecnicos | O técnico de cada clube. |
tecnicos_libres | Técnicos sem clube. |
seleccionadores | O técnico de cada seleção. |
cambios_division | Clubes que trocam de divisão entre si. |
competiciones | Nome, cor, logo e patrocinador dos torneios. |
ligas | Nome, cor e logo da liga de cada país. |
patrocinadores | Patrocinadores de camisa: nome e logo. |
marcas_deportivas | Marcas de material esportivo: o logo que vai na camisa. |
Uma chave que o jogo não conhece é ignorada sem aviso. Uma chave conhecida com o tipo errado (uma lista onde vai um objeto) também.
Você pode importar um .json avulso ou um .zip. No zip vai um JSON
(o primeiro que houver) e os escudos dentro de uma pasta (veja Escudos).
Do zip só são lidos os .json e os .png.
Os ids
Cada clube tem um id curto que nunca muda, como chi_cur.
É o que vai à esquerda em equipos, plantillas e no resto.
Para saber o id de um clube, exporte pelo jogo ou procure no
editor web.
- Um id que não existe é descartado e aparece um aviso:
clube desconhecido: …. - Alguns ids antigos são convertidos automaticamente para o novo. Se o pack trouxer os dois, vale o novo.
- Os países vão pelo nome em espanhol, com acentos:
España,México,Países Bajos.
Os ids que você inventa
Os patrocinadores e as marcas esportivas são inventados por você. O id deles acaba virando um nome de arquivo, por isso o jogo é rigoroso:
- Só letras
a-z, algarismos0-9,_e-. - No máximo 24 caracteres.
- Sem espaços, sem acentos, sem
ñ, sem pontos nem barras. - As maiúsculas viram minúsculas.
- Não comece com
ad_: é reservado.
Um id que não cumpre isso é descartado com o aviso marca desconhecida. A mesma regra
vale para a chave de um torneio que tenha logo: se não cumprir, aparece
competição desconhecida e o logo não entra.
format — a versão
| Campo | Tipo | Valores ou limite | O que faz |
|---|---|---|---|
format | número | 1 | Obrigatório. Outro número, e o pack não é importado: formato X: este jogo lê o 1. |
nombre — o nome do pack
| Campo | Tipo | Valores ou limite | O que faz |
|---|---|---|---|
nombre | texto | 40 caracteres; o que sobrar é cortado | Para você. Hoje o jogo não o mostra em nenhuma tela. |
equipos — os clubes
Um objeto: id do clube → os campos dele. Coloque só os que você mudar. Um valor que não vale (uma cor quebrada, um desenho que não existe) é ignorado em silêncio e fica o do jogo.
"equipos": {
"chi_cur": {"name": "Atlético Faro Viejo", "abbrev": "AFV", "kit": "#1f4e79"}
}
| Campo | Tipo | Valores ou limite | O que faz |
|---|---|---|---|
name | texto | 24 caracteres | Nome do clube. Vazio não conta. |
abbrev | texto | 4 caracteres, passa para maiúsculas | Sigla do placar. |
kit | cor | hex, #rrggbb ou rrggbb | Camisa e meião. |
kit2 | cor | hex | Calção. |
kit_b | cor | hex | Segunda cor do desenho da camisa. |
pattern | texto | catálogo: solid, stripes, hoops, half, sleeves, pinstripes, sash, diagonal, checkers, band_h, band_v, quarters, chevron, gradient e mais | Desenho da camisa. A lista inteira aparece no editor web. |
away_kit, away_kit2, away_kit_b, away_pattern | cor / texto | igual ao de cima | Segundo uniforme. |
third_kit, third_kit2, third_kit_b, third_pattern | cor / texto | igual ao de cima | Terceiro uniforme. |
short_pat | texto | solid, filo, doble_filo, ribete, filo_ribete, panel, abertura | Desenho do calção. |
short_b | cor | hex | Cor do desenho do calção. |
sock, sock_b | cor | hex | Meião e a cor do desenho dele. |
sock_pat | texto | solid, vuelta_fina, vuelta_dos, dos_rayas, raya_alta, banda, aros_anchos | Desenho do meião. |
cuello, puno | cor | hex | Gola e punho da manga. |
pat_ink, fab_ink | cor | hex | Cor fixa do patrocinador e da marca no peito. |
away_…, third_… | — | os mesmos campos de detalhe com prefixo | Detalhes do segundo e do terceiro uniforme. |
shape | texto | shield, round, scudetto, hex, pennant, diamond, banner, keystone, french, spade, rounded_square, heater, swallowtail, oval, arch, trapeze, pentagon | Formato do escudo desenhado. |
crest_pattern | texto | solid, halved, pale, fess, vstripes, hoops, quartered, sash, cross, chevron, chief, base, bordure, per_bend, pile, lozenge, tri_stripes | Desenho do escudo. |
crest_tone | texto | alt, dark, light | Tom da segunda cor do escudo. |
emblem | texto | none, letters, monogram, star, double_star, ring, ball, eagle, bull, crown, bolt, crescent, tower, anchor, gear, leaf, lion, wolf, rooster, fleur, ship, sun, heart, trident, cannon, horse, dragon, tree, fish, swords, key, mountain, flame | Figura do centro do escudo. |
rim | texto | dark, gold, white, black | Borda do escudo. |
logo_png | texto | PNG em base64, 256×256 px e 96 KB | Escudo de imagem. Veja Escudos. |
sponsor | texto | id de patrocinador, 24 caracteres; "" remove | Patrocinador da camisa. Veja patrocinadores. |
brand | texto | id de marca, 24 caracteres; "" remove | Marca de material esportivo. Veja marcas_deportivas. |
estadio | texto | 32 caracteres; "" volta ao padrão | Nome do estádio (também em estadios). |
planta | texto | catálogo de formatos (veja estadios) | Formato do estádio. |
formacion | texto | uma das 12 (veja formaciones) | Formação da casa. |
Para os derbis, use a chave derbis, não um campo dentro do clube:
assim eles ficam registrados nos dois clubes.
formaciones — como cada clube joga
"formaciones": {"chi_cur": "4-2-3-1"}
| Campo | Tipo | Valores ou limite | O que faz |
|---|---|---|---|
| id do clube | texto | 4-4-2, 4-3-3, 4-5-1, 5-3-2, 3-5-2, 4-1-2-3, 4-2-1-3, 4-2-3-1, 4-3-1-2, 4-4-1-1, 3-4-1-2, 3-4-3 | Formação do clube. Outra dá o aviso formação desconhecida: …. |
Também são aceitos estes nomes, que viram a mais parecida: 4-3-3 EX → 4-1-2-3,
4-1-4-1 → 4-5-1, 4-4-2 rombo → 4-3-1-2, 4-4-2 (2) e 4-2-4 → 4-4-2,
3-4-2-1 → 3-4-1-2, 5-4-1, 5-2-3 e 5-2-1-2 → 5-3-2.
plantillas — os jogadores
Um objeto: id do clube → uma lista. Cada posição da lista é um lugar do elenco, em ordem: a primeira linha vai para o lugar 0, a segunda para o 1… Quem manda é a ordem, não a posição em campo.
null(ou uma linha semname) deixa esse lugar como está.- Uma linha com só alguns campos muda esses e deixa o resto do jogador do lugar.
- Mais linhas que lugares: as que sobram são descartadas, com aviso.
- Menos linhas que lugares: os que faltam ficam como estão, com aviso
(
… por preencher). Para não deixar buracos, coloque tantas linhas quanto lugares ou useasientos. - Uma lista vazia
[]não muda nada; aparece um aviso por país com os clubes assim. - Um clube nunca fica sem goleiro nem sem centroavante: se a sua lista tirar todos, o primeiro lugar que tinha essa posição continua com ela, sem aviso.
"plantillas": {
"chi_cur": [
{"name": "Tomás Valdeolmo Quiroga", "pos": "POR", "number": 1},
null,
{"name": "Lucio Barrancos Aldaz", "pos": "DFC", "entrada": 74}
]
}
| Campo | Tipo | Valores ou limite | O que faz |
|---|---|---|---|
name | texto | 26 caracteres; tudo em maiúsculas vira «Nome Próprio» | Nome do jogador. Sem ele, a linha não conta. |
pos | texto | POR, DFC, LTI, LTD, MCD, MC, MI, MD, EI, ED, CAM, DC (SD é lido como CAM) | Posição principal. |
poss | lista de textos | até 5 posições | Posições em que pode jogar. Um goleiro só joga de goleiro, e ninguém mais joga de goleiro. |
number | número | 1 a 99 | Número da camisa. |
age | número | 16 a 40 | Idade. |
nation | texto | 24 caracteres | Nacionalidade: o país em espanhol ou o código dele, como aparece ao exportar. |
velocidad, aceleracion, regate, pegada, punteria, rosca, cabeza, penal, entrada, fisico, parado, reflejos | número | 25 a 99 | Os 12 atributos. parado e reflejos são de goleiro. |
contract | número | 1 a 5 | Anos de contrato. |
pot | número | 40 a 99; 0 = a curva normal dele | Teto do jogador. |
look | objeto | skin e hair em hex; hair_style: normal, bald, buzz, mohawk e mais; facial_hair: none, beard, goatee, mustache, stubble e mais | Aparência. É lido inteiro: se colocar, coloque as quatro chaves. O que faltar ou não valer não é herdado do jogador: cai no padrão (pele e cabelo de referência, penteado normal, sem barba). As chaves extras aparecem ao exportar. |
carrera | lista | até 20 etapas anteriores mais a atual; se houver mais, ficam as mais recentes | Trajetória. Cada etapa: club (id) ou nombre (+ pais), desde e hasta em anos, e via: fichaje, cesion, vuelta, compra, libre. A última é a de hoje. |
asientos — o tamanho do elenco
"asientos": {"chi_cur": 18}
| Campo | Tipo | Valores ou limite | O que faz |
|---|---|---|---|
| id do clube | número | 12 a 40 | Quantos jogadores o elenco tem. Os lugares são adicionados ou tirados no final. |
- Só se aplica se o clube trouxer lista em
plantillas, e não vazia. - Fora de 12 a 40, é ajustado ao limite, sem aviso.
- O último lugar não é tirado se for o único goleiro ou o único centroavante: o elenco fica maior, sem aviso.
- A exportação e o editor web sempre escrevem esse número. Se você tirar linhas de uma lista, diminua também o número aqui.
estadios — o campo de cada clube
"estadios": {
"chi_cur": "Estadio del Faro",
"chi_val": {"nombre": "Campo de las Grullas", "planta": "horseshoe"}
}
| Campo | Tipo | Valores ou limite | O que faz |
|---|---|---|---|
| id do clube | texto ou objeto | — | Texto: só o nome. Objeto: os campos abaixo. |
nombre | texto | 32 caracteres | Nome do estádio. |
planta | texto | catálogo, por exemplo bowl_closed, bowl_round, rect_open, horseshoe, main_L, two_side, athletics, coliseo, octagono | Formato das arquibancadas. Outro dá o aviso formato de estádio desconhecido. Ao exportar, você vê o de cada clube. |
derbis — os rivais
"derbis": {"chi_cur": "chi_val"}
| Campo | Tipo | Valores ou limite | O que faz |
|---|---|---|---|
| id do clube | texto ou lista | até 3 rivais | Os rivais dele; o primeiro é «o» derbi. |
- Cada par fica registrado nos dois clubes: basta escrever uma vez.
- Um clube que você cita aqui começa do zero: perde os derbis que tinha.
- Os dois clubes têm que ser do mesmo país (
derbi entre países diferentes). - Mais de 3: aparece
derbis a mais para: ….
selecciones — estádio e derbi de cada país
"selecciones": {
"Chile": {"nombre": "Estadio de la Cordillera", "derbi": "Perú"}
}
| Campo | Tipo | Valores ou limite | O que faz |
|---|---|---|---|
| país | texto ou objeto | nome exato em espanhol | Texto: só o nome do estádio. Objeto: os campos abaixo. |
nombre | texto | 36 caracteres | Nome do estádio da seleção. |
planta | texto | o catálogo de estadios | Formato das arquibancadas. |
derbi | texto ou lista | outro país | Seleções rivais. Avisos: derbi com seleção desconhecida, derbi consigo mesma. |
tecnicos — o técnico de cada clube
"tecnicos": {
"chi_cur": {"name": "Ramiro Ocaña", "niv": 6, "nation": "Chile", "trofeos": {"liga": 2}}
}
Uma ficha de técnico vale aqui, em tecnicos_libres e em seleccionadores:
| Campo | Tipo | Valores ou limite | O que faz |
|---|---|---|---|
name | texto | 28 caracteres; espaços duplos viram um só | Nome. Sem nome, o jogo coloca um. |
niv | número | 1 a 10 | Nível: de meia em meia estrela. |
nation | texto | país em espanhol ou o código dele | Nacionalidade. Uma que o jogo não sabe desenhar é descartada. |
look | objeto | igual ao de um jogador | Aparência. |
trofeos | objeto | liga, copa, clubes, segunda e os continentais; de 1 a 40 cada um | Títulos que ele já tem. Um tipo que não existe é descartado. |
carrera | lista | até 13 etapas | Trajetória. Cada etapa: club (id), ou seleccion (país), ou nombre (+ pais); e desde e hasta em anos. A última é a de hoje. |
Uma ficha sem name, sem look e sem niv não conta.
tecnicos_libres — técnicos sem clube
| Campo | Tipo | Valores ou limite | O que faz |
|---|---|---|---|
| (a chave) | lista de fichas | até 60 | Técnicos à espera de clube. |
club | texto | id de clube, obrigatório | O último clube que ele dirigiu. |
name | texto | 28 caracteres, obrigatório | Nome. Um técnico livre sem nome não entra. |
Os outros campos são os da ficha de tecnicos.
Atenção: a prévia também conta os livres sem name; ao importar eles não entram, então
podem ficar menos do que ela disse.
seleccionadores — o técnico de cada seleção
| Campo | Tipo | Valores ou limite | O que faz |
|---|---|---|---|
| país | ficha | nome em espanhol ou código | O técnico da seleção. Um país que não existe dá país desconhecido: …. |
cambios_division — subir e rebaixar clubes
"cambios_division": [["club_a", "club_b"]]
| Campo | Tipo | Valores ou limite | O que faz |
|---|---|---|---|
| (a chave) | lista de pares | cada par, 2 ids de clube | Os dois clubes trocam de divisão: um sobe e o outro cai. Assim as ligas não ficam desequilibradas. |
Eles têm que ser do mesmo país e de divisões diferentes. Se não, o par não é aplicado e não aparece aviso: a prévia conta o par sem conferir.
competiciones — os torneios
"competiciones": {
"copa": {"name": "Copa de los Faros", "color": "#2a6f97", "patrocinador": "Lavandería El Sol"}
}
| Campo | Tipo | Valores ou limite | O que faz |
|---|---|---|---|
| id do torneio | texto ou objeto | os ids aparecem ao exportar | Texto: só o nome. Objeto: os campos abaixo. |
name | texto | 28 caracteres | Nome do torneio. |
color | cor | hex | Cor do torneio. |
patrocinador | texto | 28 caracteres | Patrocinador do torneio, em texto. |
logo_png | texto | PNG em base64, 256×256 px e 96 KB | Logo do torneio. |
As copas de cada país têm o próprio id (o tipo de copa e o país). Para ver todos, exporte. Um id que não existe não dá aviso: é guardado e não é usado.
ligas — a liga de cada país
"ligas": {"Chile": "Liga de los Volcanes", "Chile 2": "Segunda de los Volcanes"}
| Campo | Tipo | Valores ou limite | O que faz |
|---|---|---|---|
| país | texto ou objeto | nome em espanhol; País 2 e País 3 (com o nome do país em espanhol, como Chile 2) para a 2ª e a 3ª | Texto: só o nome. Objeto: name, color, logo_png. |
name | texto | 28 caracteres | Nome da liga. |
color | cor | hex | Cor da liga. |
logo_png | texto | PNG em base64, 256×256 px e 96 KB | Logo da liga. |
patrocinadores — os patrocinadores de camisa
Um objeto: id que você inventa → a ficha dele. Depois você coloca em sponsor dos clubes que
quiser.
- Sem logo, nada aparece na camisa: o nome só aparece nas placas do estádio e em algum letreiro.
- Se nenhum patrocinador do pack trouxer logo, o jogo continua com os de fábrica e coloca um deles no lugar do seu.
- Com um só com logo, o jogo deixa de usar todos os de fábrica: traga todos os que vão vestir os seus clubes. Os clubes da 2ª e da 3ª sem patrocinador podem receber um dos seus.
- O pack define o patrocinador da primeira temporada. Depois ele é renovado sozinho a cada 3 a 5 temporadas, entre os que você tiver, se houver pelo menos dois.
"patrocinadores": {"lavanderia_sol": {"name": "Lavandería El Sol", "logo_png": "iVBORw0KGgo…"}}
| Campo | Tipo | Valores ou limite | O que faz |
|---|---|---|---|
| id | objeto | as regras de ids | O patrocinador. |
name | texto | 40 caracteres | Nome do patrocinador (placas e textos). |
logo_png | texto | PNG em base64, 256×256 px e 96 KB | Logo para a camisa e as placas. |
marcas_deportivas — as marcas de material esportivo
Um objeto: id que você inventa → o logo dele. Depois você coloca em brand dos clubes.
- Com uma só marca importada, o jogo deixa de usar todas as de fábrica: traga todas as que vão vestir os seus clubes. Os clubes sem marca podem receber uma das suas.
- O pack define a marca da primeira temporada. Depois ela é renovada sozinha a cada 7 temporadas, entre as que você tiver, se houver pelo menos duas.
- A prévia só confere se o base64 do PNG pode ser lido (se não, avisa
base64 ilegível). Um SVG ou um PNG que passa do limite ou que não pode ser desenhado não entra, e não aparece aviso.
| Campo | Tipo | Valores ou limite | O que faz |
|---|---|---|---|
| id | texto ou objeto | as regras de ids | Texto: o SVG. Objeto: os campos abaixo. |
svg | texto | SVG, 64 KB | O logo em vetor. Se trouxer SVG e PNG, vale o SVG. |
logo_png | texto | PNG em base64, 256×256 px e 64 KB; aceita o prefixo data:image/png;base64, | O logo em imagem, se você não tiver vetor. |
visita, tercera | texto | id de outra marca do pack | Outro logo para o segundo e o terceiro uniforme. |
No SVG, escreva {C} onde vai a cor: o jogo troca pela cor que
fica legível sobre aquela camisa. {D} é a mesma cor, mais escura. Use aspas simples
dentro do SVG e você não vai precisar escapar nada no JSON:
"marcas_deportivas": {
"hilo_norte": {"svg": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'><path d='M8 44 L32 12 L56 44 Z' fill='{C}'/></svg>"}
}
Escudos
Um escudo de imagem pode ser colocado de duas maneiras:
- Numa pasta dentro do
.zip(o mais prático):escudos/<id>.png. Para uma seleção,nat_<país>.png(nat_Chile.png). No iPhone e no Android é a única maneira de levar PNG avulsos: o jogo copia só o arquivo que você escolhe, e uma pasta ao lado do JSON não chega. No computador também vale a pasta avulsa junto do JSON:escudos/ou<nome do arquivo sem .json>.escudos/(mi_mundo.json→mi_mundo.escudos/), que é a que o editor web cria. - Dentro do JSON: o PNG em base64 em
equipos.<id>.logo_png. Aceita o prefixodata:image/png;base64,.
- Só PNG, de no máximo 256×256 px e 96 KB.
- Se um clube tiver escudo na pasta e no JSON, vale a pasta.
- No zip, todo PNG que estiver dentro de uma pasta é tomado como escudo; um avulso na raiz do zip não é lido.
- Avisos:
N KB (limite 96),não é um PNG válido,300x300 (limite 256x256),base64 ilegível,clube desconhecido. - Sem escudo de imagem, o clube usa o desenhado com
shape,crest_pattern,emblem…
A exportação do jogo não inclui escudos nem logos: guarde os seus PNG à parte.
Importar
Prévia
Antes de mexer em qualquer coisa, o jogo lê o pack inteiro e mostra o resumo: clubes, jogadores colocados, lugares por preencher, descartados, escudos, torneios, estádios, derbis e técnicos. Embaixo, os avisos (até 20; o número de descartados é exato). Toque em IMPORTAR para aplicar. Os avisos só aparecem aqui: leia antes de confirmar.
Atenção: a prévia não avisa de tudo. Estes ajustes são aplicados em silêncio: os lugares
fora de 12 a 40, o goleiro ou o centroavante que é mantido, os pares de
cambios_division que não podem ser trocados e os logos de marca esportiva que passam do limite ou não podem ser desenhados.
Erros que param tudo
Com estes, nada é importado:
arquivo não encontrado/não foi possível abrir o arquivo.o arquivo passa dos 32 MB(o JSON) ou o zip passa de 64 MB.o arquivo não é um JSON válido: uma vírgula a mais, uma aspa sem fechar, ou que não comece com{.formato X: este jogo lê o 1.
Ele se soma ao que já existe
- O que o pack não cita fica como está. Você pode importar um pack de escudos por cima de um de elencos.
- O que ele cita substitui o que você tiver, incluindo as suas mudanças feitas à mão no editor.
- Vale para todos os slots de jogo salvo.
Remover
REMOVER TUDO O IMPORTADO, na mesma página, devolve o mundo ao padrão. A confirmação se chama REMOVER TUDO O QUE EDITOU porque apaga todos os packs de uma vez e também o que você tiver mudado à mão no editor, em todos os slots. Não dá para desfazer: exporte antes se quiser guardar.
O botão só aparece se houver clubes (com os estádios, formações e derbis deles), elencos, escudos ou torneios mudados. Um pack que só trouxe patrocinadores, marcas esportivas, técnicos ou seleções não faz o botão aparecer.
Limites
| O quê | Limite |
|---|---|
| Arquivo JSON | 32 MB |
| Arquivo zip | 64 MB, descompactado incluído |
| Avisos na prévia | 20 |
| Nome do pack | 40 caracteres |
| Nome de clube / sigla | 24 / 4 caracteres |
| Nome de estádio de clube / de seleção | 32 / 36 caracteres |
| Id de patrocinador ou marca | 24 caracteres, a-z0-9_- |
| Nome de patrocinador | 40 caracteres |
| Nome de torneio ou liga / o patrocinador dele | 28 / 28 caracteres |
| Nome de jogador | 26 caracteres |
| Atributos | 25 a 99 |
| Número da camisa / idade / contrato / teto | 1-99 / 16-40 / 1-5 / 40-99 |
| Posições por jogador | 5 |
| Etapas de carreira: jogador / técnico | 20 anteriores mais a atual / 13 |
| Lugares por elenco | 12 a 40 |
| Derbis por clube | 3 |
| Nome de técnico / nível | 28 caracteres / 1 a 10 |
| Troféus de técnico por tipo | 40 |
| Técnicos livres | 60 |
| Escudo, logo de torneio, de liga ou de patrocinador | PNG, 256×256 px, 96 KB |
| Marca esportiva | SVG ou PNG, 64 KB; o PNG, 256×256 px |
Um pack de exemplo
Dois clubes com nome, sigla, cores, patrocinador e marca; um goleiro e um zagueiro novos;
um patrocinador com o logo dele, uma marca, uma copa e a liga do país. Copie, salve como
.json e importe:
{
"format": 1,
"nombre": "Mi liga de prueba",
"equipos": {
"chi_cur": {
"name": "Atlético Faro Viejo",
"abbrev": "AFV",
"kit": "#1f4e79",
"kit2": "#f2c94c",
"sponsor": "lavanderia_sol",
"brand": "hilo_norte"
},
"chi_val": {
"name": "Deportivo Las Grullas",
"abbrev": "DLG",
"kit": "#7a1f3d",
"kit2": "#ffffff",
"sponsor": "lavanderia_sol",
"brand": "hilo_norte"
}
},
"asientos": {
"chi_cur": 12
},
"plantillas": {
"chi_cur": [
{"name": "Tomás Valdeolmo Quiroga", "pos": "POR", "number": 1, "age": 27},
null,
{"name": "Lucio Barrancos Aldaz", "pos": "DFC", "number": 4, "age": 24, "entrada": 74},
null, null, null, null, null, null, null, null, null
]
},
"patrocinadores": {
"lavanderia_sol": {
"name": "Lavandería El Sol",
"logo_png": "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAABlBMVEUAAADyyUx2dX/NAAAAAXRSTlMAQObYZgAAACFJREFUeNpjYGBg4P/AIP+Dwf4PQ/0/7AgoBVQAVMbAAAC4vBKL8z4QigAAAABJRU5ErkJggg=="
}
},
"marcas_deportivas": {
"hilo_norte": {
"svg": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'><path d='M8 44 L32 12 L56 44 Z' fill='{C}'/></svg>"
}
},
"competiciones": {
"copa": {"name": "Copa de los Faros", "color": "#2a6f97"}
},
"ligas": {
"Chile": "Liga de los Volcanes",
"Chile 2": "Segunda de los Volcanes"
}
}
A lista de chi_cur traz 12 linhas porque o clube tem 12 lugares: assim nenhum
fica por preencher. Os null deixam esses jogadores como estão.
O logo_png do patrocinador é um sol amarelo de 16×16 px: sem logo, nada
apareceria na camisa. Atenção: como o pack traz um patrocinador com logo e uma marca, o jogo
deixa de usar os de fábrica, e outros clubes podem aparecer com os seus. Para voltar atrás,
REMOVER TUDO O IMPORTADO.
Das Pack-Format
Ein Pack ist eine Datei von dir, die die Welt des Spiels verändert: Vereinsnamen,
Farben, Wappen, Kader, Stadien, Derbys, Trainer und Turniernamen. Es ist ein JSON
(oder eine .zip mit dem JSON und den Wappen). Du baust es, du importierst es, und mit
einem Knopf ist es komplett wieder weg.
Bevor du anfängst: Das Spiel nutzt erfundene Namen, Wappen und Marken. Was du in dein Pack steckst, liegt in deiner Verantwortung. Football Legacy hostet keine Packs, verteilt keine und prüft keine. Nutze nur Namen, Wappen, Logos und Bilder, die du nutzen darfst.
So fängst du an
Schreib kein Pack von Grund auf neu: Geh von einem aus, das schon die richtigen IDs hat.
- Im Web: Öffne den Pack-Editor. Er enthält die Welt des
Spiels mit erfundenen Namen; du änderst Vereine und Kader und lädst eine
.zipherunter. - Aus dem Spiel: Hauptmenü › EDITOR › DATEN IMPORTIEREN › DIE GANZE WELT EXPORTIEREN. Auf dem iPhone öffnet sich das Teilen-Menü; auf Android SPEICHERN (leg es in Downloads ab). Der Export enthält keine Sponsoren, keine Ausrüstermarken, keine Wappen und keine Logos und auch nicht die Details der Trikots (Hose, Stutzen, Kragen, Druckfarben, das Muster des zweiten und dritten Trikots): Füge sie von Hand hinzu.
- Bearbeite es mit irgendeinem Texteditor. Speichere als UTF-8.
- Importiere es: Hauptmenü › EDITOR › DATEN IMPORTIEREN ›
EINE DATEI IMPORTIEREN.
- iPhone: Es öffnet sich die Dateiauswahl des Systems, iCloud Drive eingeschlossen.
- Android: Die Auswahl sieht nur Dateien auf dem Handy. Liegt die Datei in Drive, lade sie vorher in Downloads herunter.
Öffne den Editor über das Hauptmenü. Kommst du aus einer Karriere (Optionen › EDITOR), erscheint der Importknopf nicht.
Aufbau
Ein Pack ist ein JSON-Objekt. Nur format ist Pflicht; von den übrigen Schlüsseln
nimmst du, welche du willst. Was du nicht angibst, bleibt, wie es im Spiel ist.
{
"format": 1,
"nombre": "Mi pack",
"equipos": { … },
"plantillas": { … }
}
| Schlüssel | Was er ändert |
|---|---|
format | Version des Formats. Immer 1. |
nombre | Der Name deines Packs. |
equipos | Name, Kürzel, Trikots, Wappen, Sponsor und Ausrüster jedes Vereins. |
formaciones | Die Formation jedes Vereins. |
plantillas | Die Spieler jedes Vereins. |
asientos | Wie viele Spieler jeder Kader hat. |
estadios | Name und Form des Stadions jedes Vereins. |
derbis | Die Rivalen jedes Vereins. |
selecciones | Stadion und Derby jeder Nationalmannschaft. |
tecnicos | Der Trainer jedes Vereins. |
tecnicos_libres | Trainer ohne Verein. |
seleccionadores | Der Trainer jeder Nationalmannschaft. |
cambios_division | Vereine, die untereinander die Liga tauschen. |
competiciones | Name, Farbe, Logo und Sponsor der Turniere. |
ligas | Name, Farbe und Logo der Liga jedes Landes. |
patrocinadores | Trikotsponsoren: Name und Logo. |
marcas_deportivas | Ausrüstermarken: das Logo auf dem Trikot. |
Ein Schlüssel, den das Spiel nicht kennt, wird ohne Hinweis ignoriert. Ein bekannter Schlüssel mit dem falschen Typ (eine Liste, wo ein Objekt hingehört) auch.
Du kannst ein einzelnes .json oder eine .zip importieren. In die Zip kommt ein JSON
(das erste, das darin liegt) und die Wappen in einem Ordner (siehe Wappen).
Aus der Zip werden nur .json und .png gelesen.
Die IDs
Jeder Verein hat eine kurze ID, die sich nie ändert, etwa chi_cur.
Sie steht links in equipos, plantillas und den übrigen Schlüsseln.
Um die ID eines Vereins zu erfahren, exportiere aus dem Spiel oder such sie im
Web-Editor.
- Eine ID, die es nicht gibt, wird verworfen, und es erscheint ein Hinweis:
unbekannter Verein: …. - Manche alte IDs werden von selbst in die neue übersetzt. Bringt das Pack beide mit, gewinnt die neue.
- Länder stehen mit ihrem spanischen Namen, mit Akzenten:
España,México,Países Bajos.
Die IDs, die du selbst erfindest
Sponsoren und Ausrüstermarken erfindest du selbst. Ihre ID wird am Ende zu einem Dateinamen, deshalb ist das Spiel streng:
- Nur Buchstaben
a-z, Ziffern0-9,_und-. - Höchstens 24 Zeichen.
- Keine Leerzeichen, keine Akzente, kein
ñ, keine Punkte und keine Schrägstriche. - Großbuchstaben werden zu Kleinbuchstaben.
- Fang nicht mit
ad_an: Das ist reserviert.
Eine ID, die das nicht erfüllt, wird mit dem Hinweis unbekannte Marke verworfen. Dieselbe Regel
gilt für den Schlüssel eines Turniers mit Logo: Erfüllt er sie nicht, erscheint
unbekannter Wettbewerb, und das Logo kommt nicht hinein.
format — die Version
| Feld | Typ | Werte oder Grenze | Was es tut |
|---|---|---|---|
format | Zahl | 1 | Pflicht. Bei einer anderen Zahl wird das Pack nicht importiert: Format X: dieses Spiel liest 1. |
nombre — der Name des Packs
| Feld | Typ | Werte oder Grenze | Was es tut |
|---|---|---|---|
nombre | Text | 40 Zeichen; der Rest wird abgeschnitten | Für dich. Im Moment zeigt das Spiel ihn auf keinem Bildschirm. |
equipos — die Vereine
Ein Objekt: Vereins-ID → die Felder des Vereins. Gib nur die an, die du änderst. Ein ungültiger Wert (eine kaputte Farbe, ein Muster, das es nicht gibt) wird still ignoriert, und der Wert des Spiels bleibt.
"equipos": {
"chi_cur": {"name": "Atlético Faro Viejo", "abbrev": "AFV", "kit": "#1f4e79"}
}
| Feld | Typ | Werte oder Grenze | Was es tut |
|---|---|---|---|
name | Text | 24 Zeichen | Name des Vereins. Leer zählt nicht. |
abbrev | Text | 4 Zeichen, wird in Großbuchstaben umgewandelt | Kürzel auf der Anzeigetafel. |
kit | Farbe | Hex, #rrggbb oder rrggbb | Trikot und Stutzen. |
kit2 | Farbe | Hex | Hose. |
kit_b | Farbe | Hex | Zweite Farbe des Trikotmusters. |
pattern | Text | Katalog: solid, stripes, hoops, half, sleeves, pinstripes, sash, diagonal, checkers, band_h, band_v, quarters, chevron, gradient und mehr | Muster des Trikots. Die ganze Liste steht im Web-Editor. |
away_kit, away_kit2, away_kit_b, away_pattern | Farbe / Text | wie oben | Zweites Trikot. |
third_kit, third_kit2, third_kit_b, third_pattern | Farbe / Text | wie oben | Drittes Trikot. |
short_pat | Text | solid, filo, doble_filo, ribete, filo_ribete, panel, abertura | Muster der Hose. |
short_b | Farbe | Hex | Farbe des Hosenmusters. |
sock, sock_b | Farbe | Hex | Stutzen und die Farbe ihres Musters. |
sock_pat | Text | solid, vuelta_fina, vuelta_dos, dos_rayas, raya_alta, banda, aros_anchos | Muster der Stutzen. |
cuello, puno | Farbe | Hex | Kragen und Ärmelabschluss. |
pat_ink, fab_ink | Farbe | Hex | Feste Farbe von Sponsor und Ausrüster auf der Brust. |
away_…, third_… | — | dieselben Detailfelder mit Präfix | Details des zweiten und dritten Trikots. |
shape | Text | shield, round, scudetto, hex, pennant, diamond, banner, keystone, french, spade, rounded_square, heater, swallowtail, oval, arch, trapeze, pentagon | Form des gezeichneten Wappens. |
crest_pattern | Text | solid, halved, pale, fess, vstripes, hoops, quartered, sash, cross, chevron, chief, base, bordure, per_bend, pile, lozenge, tri_stripes | Muster des Wappens. |
crest_tone | Text | alt, dark, light | Ton der zweiten Wappenfarbe. |
emblem | Text | none, letters, monogram, star, double_star, ring, ball, eagle, bull, crown, bolt, crescent, tower, anchor, gear, leaf, lion, wolf, rooster, fleur, ship, sun, heart, trident, cannon, horse, dragon, tree, fish, swords, key, mountain, flame | Figur in der Mitte des Wappens. |
rim | Text | dark, gold, white, black | Rand des Wappens. |
logo_png | Text | PNG in Base64, 256×256 px und 96 KB | Wappen als Bild. Siehe Wappen. |
sponsor | Text | Sponsor-ID, 24 Zeichen; "" entfernt ihn | Trikotsponsor. Siehe patrocinadores. |
brand | Text | Marken-ID, 24 Zeichen; "" entfernt sie | Ausrüstermarke. Siehe marcas_deportivas. |
estadio | Text | 32 Zeichen; "" stellt den Standard wieder her | Name des Stadions (auch in estadios). |
planta | Text | Katalog der Formen (siehe estadios) | Form des Stadions. |
formacion | Text | eine der 12 (siehe formaciones) | Heimformation. |
Für Derbys nimm den Schlüssel derbis, kein Feld im Verein:
So werden sie bei beiden Vereinen eingetragen.
formaciones — wie jeder Verein spielt
"formaciones": {"chi_cur": "4-2-3-1"}
| Feld | Typ | Werte oder Grenze | Was es tut |
|---|---|---|---|
| Vereins-ID | Text | 4-4-2, 4-3-3, 4-5-1, 5-3-2, 3-5-2, 4-1-2-3, 4-2-1-3, 4-2-3-1, 4-3-1-2, 4-4-1-1, 3-4-1-2, 3-4-3 | Formation des Vereins. Eine andere ergibt den Hinweis unbekannte Formation: …. |
Diese Namen werden auch akzeptiert und in die ähnlichste übersetzt: 4-3-3 EX → 4-1-2-3,
4-1-4-1 → 4-5-1, 4-4-2 rombo → 4-3-1-2, 4-4-2 (2) und 4-2-4 → 4-4-2,
3-4-2-1 → 3-4-1-2, 5-4-1, 5-2-3 und 5-2-1-2 → 5-3-2.
plantillas — die Spieler
Ein Objekt: Vereins-ID → eine Liste. Jede Position der Liste ist ein Platz im Kader, der Reihe nach: Die erste Zeile kommt auf Platz 0, die zweite auf Platz 1 … Die Reihenfolge entscheidet, nicht die Position auf dem Feld.
null(oder eine Zeile ohnename) lässt diesen Platz, wie er ist.- Eine Zeile mit nur einigen Feldern ändert diese und lässt den Rest des Spielers auf dem Platz.
- Mehr Zeilen als Plätze: Die überzähligen werden verworfen, mit Hinweis.
- Weniger Zeilen als Plätze: Die fehlenden bleiben, wie sie sind, mit Hinweis
(
… offen). Damit keine Lücken bleiben, gib so viele Zeilen wie Plätze an oder nutzeasientos. - Eine leere Liste
[]ändert nichts; pro Land erscheint ein Hinweis mit den Vereinen, bei denen das so ist. - Ein Verein steht nie ohne Torwart oder ohne Mittelstürmer da: Nimmt deine Liste alle heraus, bleibt der erste Platz, der einer war, auch weiterhin einer, ohne Hinweis.
"plantillas": {
"chi_cur": [
{"name": "Tomás Valdeolmo Quiroga", "pos": "POR", "number": 1},
null,
{"name": "Lucio Barrancos Aldaz", "pos": "DFC", "entrada": 74}
]
}
| Feld | Typ | Werte oder Grenze | Was es tut |
|---|---|---|---|
name | Text | 26 Zeichen; ganz in Großbuchstaben wird zu „Vorname Nachname“ | Name des Spielers. Ohne ihn zählt die Zeile nicht. |
pos | Text | POR, DFC, LTI, LTD, MCD, MC, MI, MD, EI, ED, CAM, DC (SD wird als CAM gelesen) | Hauptposition. |
poss | Liste von Texten | bis zu 5 Positionen | Positionen, auf denen er spielen kann. Ein Torwart spielt nur im Tor, und niemand sonst spielt im Tor. |
number | Zahl | 1 bis 99 | Rückennummer. |
age | Zahl | 16 bis 40 | Alter. |
nation | Text | 24 Zeichen | Nationalität: das Land auf Spanisch oder sein Code, so wie es beim Export erscheint. |
velocidad, aceleracion, regate, pegada, punteria, rosca, cabeza, penal, entrada, fisico, parado, reflejos | Zahl | 25 bis 99 | Die 12 Fähigkeiten. parado und reflejos sind für Torhüter. |
contract | Zahl | 1 bis 5 | Vertragsjahre. |
pot | Zahl | 40 bis 99; 0 = seine normale Kurve | Obergrenze des Spielers. |
look | Objekt | skin und hair in Hex; hair_style: normal, bald, buzz, mohawk und mehr; facial_hair: none, beard, goatee, mustache, stubble und mehr | Aussehen. Wird komplett übernommen: Wenn du es angibst, gib alle vier Schlüssel an. Was fehlt oder ungültig ist, kommt nicht vom Spieler, sondern fällt auf den Standard zurück (Referenz-Haut und -Haar, Frisur normal, kein Bart). Zusätzliche Schlüssel erscheinen beim Export. |
carrera | Liste | bis zu 20 frühere Stationen plus die aktuelle; bei mehr bleiben die jüngsten | Laufbahn. Jede Station: club (ID) oder nombre (+ pais), desde und hasta in Jahren, und via: fichaje, cesion, vuelta, compra, libre. Die letzte ist die heutige. |
asientos — die Größe des Kaders
"asientos": {"chi_cur": 18}
| Feld | Typ | Werte oder Grenze | Was es tut |
|---|---|---|---|
| Vereins-ID | Zahl | 12 bis 40 | Wie viele Spieler der Kader hat. Plätze werden am Ende hinzugefügt oder entfernt. |
- Gilt nur, wenn der Verein eine Liste in
plantillasmitbringt, und keine leere. - Außerhalb von 12 bis 40 wird auf die Grenze gesetzt, ohne Hinweis.
- Der letzte Platz wird nicht entfernt, wenn er der einzige Torwart oder der einzige Mittelstürmer ist: Der Kader bleibt länger, ohne Hinweis.
- Der Export und der Web-Editor schreiben diesen Schlüssel immer. Wenn du Zeilen aus einer Liste nimmst, senk auch hier die Zahl.
estadios — das Stadion jedes Vereins
"estadios": {
"chi_cur": "Estadio del Faro",
"chi_val": {"nombre": "Campo de las Grullas", "planta": "horseshoe"}
}
| Feld | Typ | Werte oder Grenze | Was es tut |
|---|---|---|---|
| Vereins-ID | Text oder Objekt | — | Text: nur der Name. Objekt: die Felder unten. |
nombre | Text | 32 Zeichen | Name des Stadions. |
planta | Text | Katalog, zum Beispiel bowl_closed, bowl_round, rect_open, horseshoe, main_L, two_side, athletics, coliseo, octagono | Form der Tribünen. Eine andere ergibt den Hinweis unbekannte Stadionform. Im Export siehst du die Form jedes Vereins. |
derbis — die Rivalen
"derbis": {"chi_cur": "chi_val"}
| Feld | Typ | Werte oder Grenze | Was es tut |
|---|---|---|---|
| Vereins-ID | Text oder Liste | bis zu 3 Rivalen | Seine Rivalen; der erste ist „das“ Derby. |
- Jedes Paar wird bei beiden Vereinen eingetragen: Es reicht, es einmal zu schreiben.
- Ein Verein, den du hier nennst, fängt bei null an: Er verliert die Derbys, die er hatte.
- Beide Vereine müssen aus demselben Land sein (
Derby zwischen zwei Ländern). - Mehr als 3: Es erscheint
zu viele Derbys für: ….
selecciones — Stadion und Derby jedes Landes
"selecciones": {
"Chile": {"nombre": "Estadio de la Cordillera", "derbi": "Perú"}
}
| Feld | Typ | Werte oder Grenze | Was es tut |
|---|---|---|---|
| Land | Text oder Objekt | exakter spanischer Name | Text: nur der Name des Stadions. Objekt: die Felder unten. |
nombre | Text | 36 Zeichen | Name des Stadions der Nationalmannschaft. |
planta | Text | der Katalog von estadios | Form der Tribünen. |
derbi | Text oder Liste | ein anderes Land | Rivalisierende Nationalmannschaften. Hinweise: Derby mit unbekannter Nationalmannschaft, Derby mit sich selbst. |
tecnicos — der Trainer jedes Vereins
"tecnicos": {
"chi_cur": {"name": "Ramiro Ocaña", "niv": 6, "nation": "Chile", "trofeos": {"liga": 2}}
}
Ein Trainerprofil gilt hier, in tecnicos_libres und in seleccionadores:
| Feld | Typ | Werte oder Grenze | Was es tut |
|---|---|---|---|
name | Text | 28 Zeichen; doppelte Leerzeichen werden zusammengezogen | Name. Ohne Namen gibt ihm das Spiel einen. |
niv | Zahl | 1 bis 10 | Stufe: in halben Sternen. |
nation | Text | Land auf Spanisch oder sein Code | Nationalität. Eine, die das Spiel nicht zeichnen kann, wird verworfen. |
look | Objekt | wie beim Spieler | Aussehen. |
trofeos | Objekt | liga, copa, clubes, segunda und die kontinentalen; jeweils 1 bis 40 | Titel, die er schon hat. Ein Typ, den es nicht gibt, wird verworfen. |
carrera | Liste | bis zu 13 Stationen | Laufbahn. Jede Station: club (ID), oder seleccion (Land), oder nombre (+ pais); und desde und hasta in Jahren. Die letzte ist die heutige. |
Ein Profil ohne name, ohne look und ohne niv zählt nicht.
tecnicos_libres — Trainer ohne Verein
| Feld | Typ | Werte oder Grenze | Was es tut |
|---|---|---|---|
| (der Schlüssel) | Liste von Profilen | bis zu 60 | Trainer, die auf einen Verein warten. |
club | Text | Vereins-ID, Pflicht | Der letzte Verein, den er trainiert hat. |
name | Text | 28 Zeichen, Pflicht | Name. Ein freier Trainer ohne Namen kommt nicht hinein. |
Die übrigen Felder sind die des Profils in tecnicos.
Achtung: Die Vorschau zählt auch die freien Trainer ohne name mit; beim Import kommen sie nicht hinein,
es können also weniger übrig bleiben, als sie angezeigt hat.
seleccionadores — der Trainer jeder Nationalmannschaft
| Feld | Typ | Werte oder Grenze | Was es tut |
|---|---|---|---|
| Land | Profil | spanischer Name oder Code | Sein Nationaltrainer. Ein Land, das es nicht gibt, ergibt unbekanntes Land: …. |
cambios_division — Vereine auf- und absteigen lassen
"cambios_division": [["club_a", "club_b"]]
| Feld | Typ | Werte oder Grenze | Was es tut |
|---|---|---|---|
| (der Schlüssel) | Liste von Paaren | jedes Paar, 2 Vereins-IDs | Die beiden Vereine tauschen die Liga: Einer steigt auf, der andere ab. So geraten die Ligen nicht durcheinander. |
Sie müssen aus demselben Land und aus verschiedenen Ligen sein. Sonst wird das Paar nicht angewendet, und es erscheint kein Hinweis: Die Vorschau zählt es, ohne es zu prüfen.
competiciones — die Turniere
"competiciones": {
"copa": {"name": "Copa de los Faros", "color": "#2a6f97", "patrocinador": "Lavandería El Sol"}
}
| Feld | Typ | Werte oder Grenze | Was es tut |
|---|---|---|---|
| Turnier-ID | Text oder Objekt | die IDs erscheinen beim Export | Text: nur der Name. Objekt: die Felder unten. |
name | Text | 28 Zeichen | Name des Turniers. |
color | Farbe | Hex | Farbe des Turniers. |
patrocinador | Text | 28 Zeichen | Sponsor des Turniers, als Text. |
logo_png | Text | PNG in Base64, 256×256 px und 96 KB | Logo des Turniers. |
Die Pokale jedes Landes haben eine eigene ID (die Art des Pokals und das Land). Um alle zu sehen, exportiere. Eine ID, die es nicht gibt, ergibt keinen Hinweis: Sie wird gespeichert und nicht genutzt.
ligas — die Liga jedes Landes
"ligas": {"Chile": "Liga de los Volcanes", "Chile 2": "Segunda de los Volcanes"}
| Feld | Typ | Werte oder Grenze | Was es tut |
|---|---|---|---|
| Land | Text oder Objekt | spanischer Name; Land 2 und Land 3 für die 2. und die 3. Liga, mit dem spanischen Namen des Landes geschrieben, etwa Chile 2 | Text: nur der Name. Objekt: name, color, logo_png. |
name | Text | 28 Zeichen | Name der Liga. |
color | Farbe | Hex | Farbe der Liga. |
logo_png | Text | PNG in Base64, 256×256 px und 96 KB | Logo der Liga. |
patrocinadores — die Trikotsponsoren
Ein Objekt: ID, die du erfindest → das Profil des Sponsors. Dann trägst du die ID unter sponsor bei den Vereinen ein, die du
willst.
- Ohne Logo wird auf dem Trikot nichts gezeichnet: Der Name erscheint nur auf den Banden im Stadion und auf einigen Schriftzügen.
- Wenn kein Sponsor des Packs ein Logo mitbringt, nutzt das Spiel weiter die eingebauten und setzt einen davon statt deines ein.
- Sobald ein einziger ein Logo hat, nutzt das Spiel keinen der eingebauten mehr: Bring alle mit, die deine Vereine tragen sollen. Vereine der 2. und 3. Liga ohne Sponsor können einen von deinen bekommen.
- Das Pack legt den Sponsor der ersten Saison fest. Danach erneuert er sich von selbst alle 3 bis 5 Saisons, unter denen, die du hast, wenn es mindestens zwei sind.
"patrocinadores": {"lavanderia_sol": {"name": "Lavandería El Sol", "logo_png": "iVBORw0KGgo…"}}
| Feld | Typ | Werte oder Grenze | Was es tut |
|---|---|---|---|
| ID | Objekt | die Regeln der IDs | Der Sponsor. |
name | Text | 40 Zeichen | Name des Sponsors (Banden und Texte). |
logo_png | Text | PNG in Base64, 256×256 px und 96 KB | Logo für Trikot und Banden. |
marcas_deportivas — die Ausrüstermarken
Ein Objekt: ID, die du erfindest → das Logo der Marke. Dann trägst du die ID unter brand bei den Vereinen ein.
- Sobald eine einzige Marke importiert ist, nutzt das Spiel keine der eingebauten mehr: Bring alle mit, die deine Vereine tragen sollen. Vereine ohne Marke können eine von deinen bekommen.
- Das Pack legt die Marke der ersten Saison fest. Danach erneuert sie sich von selbst alle 7 Saisons, unter denen, die du hast, wenn es mindestens zwei sind.
- Die Vorschau prüft nur, ob sich das Base64 des PNG lesen lässt (sonst meldet sie
unlesbares base64). Ein SVG oder ein PNG, das über der Grenze liegt oder sich nicht zeichnen lässt, kommt nicht hinein, und es erscheint kein Hinweis.
| Feld | Typ | Werte oder Grenze | Was es tut |
|---|---|---|---|
| ID | Text oder Objekt | die Regeln der IDs | Text: das SVG. Objekt: die Felder unten. |
svg | Text | SVG, 64 KB | Das Logo als Vektor. Bringt sie SVG und PNG mit, gewinnt das SVG. |
logo_png | Text | PNG in Base64, 256×256 px und 64 KB; das Präfix data:image/png;base64, ist erlaubt | Das Logo als Bild, wenn du keinen Vektor hast. |
visita, tercera | Text | ID einer anderen Marke des Packs | Ein anderes Logo für das zweite und das dritte Trikot. |
Schreib im SVG {C}, wo die Farbe hinkommt: Das Spiel ersetzt sie durch die Druckfarbe, die
auf diesem Trikot lesbar ist. {D} ist dieselbe Druckfarbe, dunkler. Nutze einfache Anführungszeichen
im SVG, dann musst du im JSON nichts escapen:
"marcas_deportivas": {
"hilo_norte": {"svg": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'><path d='M8 44 L32 12 L56 44 Z' fill='{C}'/></svg>"}
}
Wappen
Ein Wappen als Bild kommt auf zwei Arten hinein:
- In einem Ordner in der
.zip(der bequeme Weg):escudos/<id>.png. Für eine Nationalmannschaftnat_<Land>.png, mit dem spanischen Namen (nat_Chile.png). Auf iPhone und Android ist das der einzige Weg, einzelne PNGs mitzubringen: Das Spiel kopiert nur die Datei, die du auswählst, und ein Ordner neben dem JSON kommt nicht an. Am Computer geht auch der lose Ordner neben dem JSON:escudos/oder<Dateiname ohne .json>.escudos/(mi_mundo.json→mi_mundo.escudos/), den der Web-Editor anlegt. - Im JSON: das PNG in Base64 in
equipos.<id>.logo_png. Das Präfixdata:image/png;base64,ist erlaubt.
- Nur PNG, höchstens 256×256 px und 96 KB.
- Hat ein Verein ein Wappen im Ordner und im JSON, gewinnt der Ordner.
- In der Zip gilt jedes PNG in einem Ordner als Wappen; ein loses im Hauptverzeichnis der Zip wird nicht gelesen.
- Hinweise:
N KB (Grenze 96),kein gültiges PNG,300x300 (Grenze 256x256),unlesbares base64,unbekannter Verein. - Ohne Wappen als Bild trägt der Verein das gezeichnete mit
shape,crest_pattern,emblem…
Der Export des Spiels enthält keine Wappen und keine Logos: Bewahr deine PNGs separat auf.
Importieren
Vorschau
Bevor es irgendetwas anfasst, liest das Spiel das ganze Pack und zeigt dir die Übersicht: Vereine, eingesetzte Spieler, offene Plätze, Verworfene, Wappen, Turniere, Stadien, Derbys und Trainer. Darunter die Hinweise (bis zu 20; die Zahl der Verworfenen ist exakt). Tippe auf IMPORTIEREN, um es anzuwenden. Die Hinweise erscheinen nur hier: Lies sie, bevor du bestätigst.
Achtung: Die Vorschau meldet nicht alles. Diese Anpassungen passieren still: die Plätze
außerhalb von 12 bis 40, der Torwart oder Mittelstürmer, der erhalten bleibt, die Paare in
cambios_division, die sich nicht tauschen lassen, und die Logos von Ausrüstermarken, die über der Grenze liegen oder sich nicht zeichnen lassen.
Fehler, die alles stoppen
Bei diesen wird nichts importiert:
Datei nicht gefunden/Datei konnte nicht geöffnet werden.die Datei ist größer als 32 MB(das JSON) oder die Zip ist größer als 64 MB.die Datei ist kein gültiges JSON: ein Komma zu viel, ein nicht geschlossenes Anführungszeichen, oder es fängt nicht mit{an.Format X: dieses Spiel liest 1.
Es kommt zum Bestehenden hinzu
- Was das Pack nicht nennt, bleibt, wie es ist. Du kannst ein Wappen-Pack über ein Kader-Pack importieren.
- Was es nennt, überschreibt, was du hast, auch deine Änderungen von Hand im Editor.
- Gilt für alle Spielstände.
Entfernen
ALLES IMPORTIERTE ENTFERNEN, auf derselben Seite, setzt die Welt auf den Standard zurück. Die Bestätigung heißt ALLE AENDERUNGEN ENTFERNEN, weil sie alle Packs auf einmal löscht und auch das, was du von Hand im Editor geändert hast, in allen Spielständen. Das lässt sich nicht rückgängig machen: Exportiere vorher, wenn du es behalten willst.
Der Knopf erscheint nur, wenn Vereine (mit ihren Stadien, Formationen und Derbys), Kader, Wappen oder Turniere geändert sind. Ein Pack, das nur Sponsoren, Ausrüstermarken, Trainer oder Nationalmannschaften mitgebracht hat, lässt ihn nicht erscheinen.
Grenzen
| Was | Grenze |
|---|---|
| JSON-Datei | 32 MB |
| Zip-Datei | 64 MB, entpackt eingeschlossen |
| Hinweise in der Vorschau | 20 |
| Name des Packs | 40 Zeichen |
| Vereinsname / Kürzel | 24 / 4 Zeichen |
| Stadionname Verein / Nationalmannschaft | 32 / 36 Zeichen |
| ID von Sponsor oder Marke | 24 Zeichen, a-z0-9_- |
| Name des Sponsors | 40 Zeichen |
| Name von Turnier oder Liga / ihr Sponsor | 28 / 28 Zeichen |
| Spielername | 26 Zeichen |
| Fähigkeiten | 25 bis 99 |
| Rückennummer / Alter / Vertrag / Obergrenze | 1-99 / 16-40 / 1-5 / 40-99 |
| Positionen pro Spieler | 5 |
| Laufbahnstationen: Spieler / Trainer | 20 frühere plus die aktuelle / 13 |
| Plätze pro Kader | 12 bis 40 |
| Derbys pro Verein | 3 |
| Trainername / Stufe | 28 Zeichen / 1 bis 10 |
| Trainertitel pro Typ | 40 |
| Freie Trainer | 60 |
| Wappen, Logo von Turnier, Liga oder Sponsor | PNG, 256×256 px, 96 KB |
| Ausrüstermarke | SVG oder PNG, 64 KB; das PNG 256×256 px |
Ein Beispiel-Pack
Zwei Vereine mit Name, Kürzel, Farben, Sponsor und Marke; ein neuer Torwart und ein neuer Innenverteidiger;
ein Sponsor mit Logo, eine Marke, ein Pokal und die Liga des Landes. Kopier es, speichere es als
.json und importiere es:
{
"format": 1,
"nombre": "Mi liga de prueba",
"equipos": {
"chi_cur": {
"name": "Atlético Faro Viejo",
"abbrev": "AFV",
"kit": "#1f4e79",
"kit2": "#f2c94c",
"sponsor": "lavanderia_sol",
"brand": "hilo_norte"
},
"chi_val": {
"name": "Deportivo Las Grullas",
"abbrev": "DLG",
"kit": "#7a1f3d",
"kit2": "#ffffff",
"sponsor": "lavanderia_sol",
"brand": "hilo_norte"
}
},
"asientos": {
"chi_cur": 12
},
"plantillas": {
"chi_cur": [
{"name": "Tomás Valdeolmo Quiroga", "pos": "POR", "number": 1, "age": 27},
null,
{"name": "Lucio Barrancos Aldaz", "pos": "DFC", "number": 4, "age": 24, "entrada": 74},
null, null, null, null, null, null, null, null, null
]
},
"patrocinadores": {
"lavanderia_sol": {
"name": "Lavandería El Sol",
"logo_png": "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAABlBMVEUAAADyyUx2dX/NAAAAAXRSTlMAQObYZgAAACFJREFUeNpjYGBg4P/AIP+Dwf4PQ/0/7AgoBVQAVMbAAAC4vBKL8z4QigAAAABJRU5ErkJggg=="
}
},
"marcas_deportivas": {
"hilo_norte": {
"svg": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'><path d='M8 44 L32 12 L56 44 Z' fill='{C}'/></svg>"
}
},
"competiciones": {
"copa": {"name": "Copa de los Faros", "color": "#2a6f97"}
},
"ligas": {
"Chile": "Liga de los Volcanes",
"Chile 2": "Segunda de los Volcanes"
}
}
Die Liste von chi_cur hat 12 Zeilen, weil der Verein 12 Plätze hat: So bleibt
keiner offen. Die null lassen diese Spieler, wie sie sind.
Das logo_png des Sponsors ist eine gelbe Sonne mit 16×16 px: Ohne Logo würde auf dem
Trikot nichts erscheinen. Achtung: Weil das Pack einen Sponsor mit Logo und eine Marke mitbringt, nutzt das Spiel
die eingebauten nicht mehr, und andere Vereine können mit deinen auflaufen. Zum Zurücksetzen:
ALLES IMPORTIERTE ENTFERNEN.
Format pack
Sebuah pack adalah file milikmu yang mengubah dunia game: nama klub,
warna, lambang, skuad, stadion, derbi, pelatih, dan nama turnamen. Bentuknya JSON
(atau .zip berisi JSON dan lambangnya). Kamu yang membuatnya, kamu yang mengimpornya, dan semuanya bisa dihapus
dengan satu tombol.
Sebelum mulai: game ini memakai nama, lambang, dan merek karangan. Apa yang kamu masukkan ke pack-mu adalah tanggung jawabmu. Football Legacy tidak meng-hosting, tidak membagikan, dan tidak memeriksa pack. Pakai hanya nama, lambang, logo, dan gambar yang berhak kamu pakai.
Cara memulai
Jangan menulis pack dari nol: mulailah dari pack yang id-nya sudah benar.
- Di web: buka editor pack. Isinya dunia
game dengan nama karangan; kamu ubah klub dan skuad, lalu unduh sebuah
.zip. - Dari game: menu utama › EDITOR › IMPOR DATA › EKSPOR SELURUH DUNIA. Di iPhone, lembar berbagi akan terbuka; di Android, SIMPAN (taruh di Download). Hasil ekspor tidak membawa sponsor, merek olahraga, lambang, maupun logo, juga tidak membawa detail seragam (celana, kaus kaki, kerah, tinta, motif seragam kedua dan ketiga): tambahkan sendiri.
- Edit dengan editor teks apa saja. Simpan dalam UTF-8.
- Impor: menu utama › EDITOR › IMPOR DATA ›
IMPOR SATU FILE.
- iPhone: pemilih file sistem akan terbuka, termasuk iCloud Drive.
- Android: pemilih hanya melihat file di ponsel. Kalau file-nya ada di Drive, unduh dulu ke Download.
Buka editor dari menu utama. Kalau kamu masuk dari sebuah karier (Setelan › EDITOR), tombol impor tidak muncul.
Struktur
Pack adalah sebuah objek JSON. Hanya format yang wajib; kunci lainnya,
terserah kamu. Apa yang tidak kamu tulis tetap seperti di game.
{
"format": 1,
"nombre": "Mi pack",
"equipos": { … },
"plantillas": { … }
}
| Kunci | Yang diubah |
|---|---|
format | Versi format. Selalu 1. |
nombre | Nama pack-mu. |
equipos | Nama, singkatan, seragam, lambang, sponsor, dan merek tiap klub. |
formaciones | Formasi tiap klub. |
plantillas | Pemain tiap klub. |
asientos | Berapa pemain di tiap skuad. |
estadios | Nama dan bentuk stadion tiap klub. |
derbis | Rival tiap klub. |
selecciones | Stadion dan derbi tiap timnas. |
tecnicos | Pelatih tiap klub. |
tecnicos_libres | Pelatih tanpa klub. |
seleccionadores | Pelatih tiap timnas. |
cambios_division | Klub yang saling bertukar divisi. |
competiciones | Nama, warna, logo, dan sponsor turnamen. |
ligas | Nama, warna, dan logo liga tiap negara. |
patrocinadores | Sponsor jersey: nama dan logo. |
marcas_deportivas | Merek apparel: logo yang ada di jersey. |
Kunci yang tidak dikenal game diabaikan tanpa peringatan. Kunci yang dikenal tapi tipenya salah (daftar di tempat yang seharusnya objek) juga.
Kamu bisa mengimpor .json tunggal atau .zip. Di dalam zip ada satu JSON
(yang pertama ditemukan) dan lambang-lambang di dalam sebuah folder (lihat Lambang).
Dari zip, hanya .json dan .png yang dibaca.
Id
Tiap klub punya id pendek yang tidak pernah berubah, seperti chi_cur.
Itulah yang ada di sebelah kiri dalam equipos, plantillas, dan lainnya.
Untuk tahu id sebuah klub, ekspor dari game atau cari di
editor web.
- Id yang tidak ada dibuang dan muncul peringatan:
klub tak dikenal: …. - Beberapa id lama diterjemahkan sendiri ke yang baru. Kalau pack membawa keduanya, yang baru menang.
- Negara ditulis dengan nama Spanyolnya, lengkap dengan aksen:
España,México,Países Bajos.
Id yang kamu karang sendiri
Sponsor dan merek olahraga kamu karang sendiri. Id-nya akhirnya menjadi nama file, jadi game ini ketat:
- Hanya huruf
a-z, angka0-9,_, dan-. - Paling banyak 24 karakter.
- Tanpa spasi, tanpa aksen, tanpa
ñ, tanpa titik maupun garis miring. - Huruf besar diubah menjadi huruf kecil.
- Jangan diawali
ad_: awalan itu dicadangkan.
Id yang tidak memenuhi aturan dibuang dengan peringatan merek tak dikenal. Aturan yang sama
berlaku untuk kunci turnamen yang membawa logo: kalau tidak memenuhi, muncul
kompetisi tak dikenal dan logonya tidak masuk.
format — versinya
| Kolom | Tipe | Nilai atau batas | Fungsinya |
|---|---|---|---|
format | angka | 1 | Wajib. Kalau angkanya lain, pack tidak diimpor: format X: game ini membaca 1. |
nombre — nama pack
| Kolom | Tipe | Nilai atau batas | Fungsinya |
|---|---|---|---|
nombre | teks | 40 karakter; sisanya dipotong | Untukmu. Saat ini game tidak menampilkannya di layar mana pun. |
equipos — klub
Sebuah objek: id klub → kolom-kolomnya. Tulis hanya yang kamu ubah. Nilai yang tidak valid (warna rusak, motif yang tidak ada) diabaikan diam-diam dan yang dari game tetap dipakai.
"equipos": {
"chi_cur": {"name": "Atlético Faro Viejo", "abbrev": "AFV", "kit": "#1f4e79"}
}
| Kolom | Tipe | Nilai atau batas | Fungsinya |
|---|---|---|---|
name | teks | 24 karakter | Nama klub. Kosong tidak dihitung. |
abbrev | teks | 4 karakter, diubah ke huruf besar | Singkatan di papan skor. |
kit | warna | hex, #rrggbb atau rrggbb | Jersey dan kaus kaki. |
kit2 | warna | hex | Celana. |
kit_b | warna | hex | Warna kedua motif jersey. |
pattern | teks | katalog: solid, stripes, hoops, half, sleeves, pinstripes, sash, diagonal, checkers, band_h, band_v, quarters, chevron, gradient, dan lainnya | Motif jersey. Daftar lengkapnya ada di editor web. |
away_kit, away_kit2, away_kit_b, away_pattern | warna / teks | sama seperti di atas | Seragam kedua. |
third_kit, third_kit2, third_kit_b, third_pattern | warna / teks | sama seperti di atas | Seragam ketiga. |
short_pat | teks | solid, filo, doble_filo, ribete, filo_ribete, panel, abertura | Motif celana. |
short_b | warna | hex | Warna motif celana. |
sock, sock_b | warna | hex | Kaus kaki dan warna motifnya. |
sock_pat | teks | solid, vuelta_fina, vuelta_dos, dos_rayas, raya_alta, banda, aros_anchos | Motif kaus kaki. |
cuello, puno | warna | hex | Kerah dan ujung lengan. |
pat_ink, fab_ink | warna | hex | Warna tetap sponsor dan merek di dada. |
away_…, third_… | — | kolom detail yang sama dengan awalan | Detail seragam kedua dan ketiga. |
shape | teks | shield, round, scudetto, hex, pennant, diamond, banner, keystone, french, spade, rounded_square, heater, swallowtail, oval, arch, trapeze, pentagon | Bentuk lambang yang digambar game. |
crest_pattern | teks | solid, halved, pale, fess, vstripes, hoops, quartered, sash, cross, chevron, chief, base, bordure, per_bend, pile, lozenge, tri_stripes | Motif lambang. |
crest_tone | teks | alt, dark, light | Nada warna kedua lambang. |
emblem | teks | none, letters, monogram, star, double_star, ring, ball, eagle, bull, crown, bolt, crescent, tower, anchor, gear, leaf, lion, wolf, rooster, fleur, ship, sun, heart, trident, cannon, horse, dragon, tree, fish, swords, key, mountain, flame | Gambar di tengah lambang. |
rim | teks | dark, gold, white, black | Tepi lambang. |
logo_png | teks | PNG dalam base64, 256×256 px dan 96 KB | Lambang berupa gambar. Lihat Lambang. |
sponsor | teks | id sponsor, 24 karakter; "" menghapusnya | Sponsor jersey. Lihat patrocinadores. |
brand | teks | id merek, 24 karakter; "" menghapusnya | Merek apparel. Lihat marcas_deportivas. |
estadio | teks | 32 karakter; "" kembali ke bawaan | Nama stadion (juga di estadios). |
planta | teks | katalog bentuk (lihat estadios) | Bentuk stadion. |
formacion | teks | salah satu dari 12 (lihat formaciones) | Formasi kandang. |
Untuk derbi, pakai kunci derbis, bukan kolom di dalam klub:
dengan begitu derbi tercatat di kedua klub.
formaciones — cara main tiap klub
"formaciones": {"chi_cur": "4-2-3-1"}
| Kolom | Tipe | Nilai atau batas | Fungsinya |
|---|---|---|---|
| id klub | teks | 4-4-2, 4-3-3, 4-5-1, 5-3-2, 3-5-2, 4-1-2-3, 4-2-1-3, 4-2-3-1, 4-3-1-2, 4-4-1-1, 3-4-1-2, 3-4-3 | Formasi klub. Yang lain memunculkan peringatan formasi tak dikenal: …. |
Nama-nama ini juga diterima, dan diterjemahkan ke yang paling mirip: 4-3-3 EX → 4-1-2-3,
4-1-4-1 → 4-5-1, 4-4-2 rombo → 4-3-1-2, 4-4-2 (2) dan 4-2-4 → 4-4-2,
3-4-2-1 → 3-4-1-2, 5-4-1, 5-2-3, dan 5-2-1-2 → 5-3-2.
plantillas — pemain
Sebuah objek: id klub → sebuah daftar. Tiap posisi di daftar adalah sebuah kursi di skuad, berurutan: baris pertama ke kursi 0, baris kedua ke kursi 1… Urutan yang menentukan, bukan posisi bermain.
null(atau baris tanpaname) membiarkan kursi itu seperti adanya.- Baris yang hanya berisi beberapa kolom mengubah kolom itu saja dan membiarkan sisanya dari pemain di kursi itu.
- Baris lebih banyak dari kursi: kelebihannya dibuang, dengan peringatan.
- Baris lebih sedikit dari kursi: kursi yang kurang tetap seperti adanya, dengan peringatan
(
… belum terisi). Supaya tidak ada yang kosong, tulis baris sebanyak kursi atau pakaiasientos. - Daftar kosong
[]tidak mengubah apa pun; muncul satu peringatan per negara untuk klub yang begitu. - Sebuah klub tidak pernah kehilangan semua kiper maupun semua penyerang tengah: kalau daftarmu menghapus semuanya, kursi pertama yang tadinya kiper atau penyerang tengah tetap begitu, tanpa peringatan.
"plantillas": {
"chi_cur": [
{"name": "Tomás Valdeolmo Quiroga", "pos": "POR", "number": 1},
null,
{"name": "Lucio Barrancos Aldaz", "pos": "DFC", "entrada": 74}
]
}
| Kolom | Tipe | Nilai atau batas | Fungsinya |
|---|---|---|---|
name | teks | 26 karakter; yang seluruhnya huruf besar diubah menjadi «Huruf Awal Besar» | Nama pemain. Tanpa nama, baris itu tidak dihitung. |
pos | teks | POR, DFC, LTI, LTD, MCD, MC, MI, MD, EI, ED, CAM, DC (SD dibaca sebagai CAM) | Posisi utama. |
poss | daftar teks | sampai 5 posisi | Posisi yang bisa dimainkan. Kiper hanya bermain sebagai kiper, dan tidak ada pemain lain yang bermain sebagai kiper. |
number | angka | 1 sampai 99 | Nomor punggung. |
age | angka | 16 sampai 40 | Usia. |
nation | teks | 24 karakter | Kewarganegaraan: nama negara dalam bahasa Spanyol atau kodenya, seperti yang muncul saat ekspor. |
velocidad, aceleracion, regate, pegada, punteria, rosca, cabeza, penal, entrada, fisico, parado, reflejos | angka | 25 sampai 99 | 12 atribut. parado dan reflejos untuk kiper. |
contract | angka | 1 sampai 5 | Tahun kontrak. |
pot | angka | 40 sampai 99; 0 = kurva normalnya | Batas atas pemain. |
look | objek | skin dan hair dalam hex; hair_style: normal, bald, buzz, mohawk, dan lainnya; facial_hair: none, beard, goatee, mustache, stubble, dan lainnya | Penampilan. Diambil utuh: kalau kamu menulisnya, tulis keempat kuncinya. Yang kurang atau tidak valid tidak diambil dari pemain itu, melainkan jatuh ke bawaan (kulit dan rambut acuan, gaya rambut normal, tanpa jenggot). Kunci tambahan ikut keluar saat ekspor. |
carrera | daftar | sampai 20 tahap sebelumnya ditambah yang sekarang; kalau lebih, yang paling baru yang disimpan | Riwayat. Tiap tahap: club (id) atau nombre (+ pais), desde dan hasta dalam tahun, dan via: fichaje, cesion, vuelta, compra, libre. Yang terakhir adalah yang sekarang. |
asientos — ukuran skuad
"asientos": {"chi_cur": 18}
| Kolom | Tipe | Nilai atau batas | Fungsinya |
|---|---|---|---|
| id klub | angka | 12 sampai 40 | Berapa pemain di skuad. Kursi ditambah atau dikurangi di bagian akhir. |
- Hanya berlaku kalau klub itu punya daftar di
plantillas, dan tidak kosong. - Di luar 12 sampai 40 disesuaikan ke batasnya, tanpa peringatan.
- Kursi terakhir tidak dihapus kalau itu satu-satunya kiper atau satu-satunya penyerang tengah: skuadnya tetap lebih panjang, tanpa peringatan.
- Ekspor dan editor web selalu menuliskannya. Kalau kamu menghapus baris dari sebuah daftar, turunkan juga angkanya di sini.
estadios — stadion tiap klub
"estadios": {
"chi_cur": "Estadio del Faro",
"chi_val": {"nombre": "Campo de las Grullas", "planta": "horseshoe"}
}
| Kolom | Tipe | Nilai atau batas | Fungsinya |
|---|---|---|---|
| id klub | teks atau objek | — | Teks: hanya namanya. Objek: kolom-kolom di bawah. |
nombre | teks | 32 karakter | Nama stadion. |
planta | teks | katalog, misalnya bowl_closed, bowl_round, rect_open, horseshoe, main_L, two_side, athletics, coliseo, octagono | Bentuk tribun. Yang lain memunculkan peringatan bentuk stadion tak dikenal. Saat ekspor kamu bisa melihat bentuk tiap klub. |
derbis — rival
"derbis": {"chi_cur": "chi_val"}
| Kolom | Tipe | Nilai atau batas | Fungsinya |
|---|---|---|---|
| id klub | teks atau daftar | sampai 3 rival | Rival-rivalnya; yang pertama adalah derbi «utama». |
- Tiap pasangan tercatat di kedua klub: cukup ditulis sekali.
- Klub yang kamu sebut di sini mulai dari nol: derbi yang dulu dimilikinya hilang.
- Kedua klub harus dari negara yang sama (
derbi beda negara). - Lebih dari 3: muncul
terlalu banyak derbi untuk: ….
selecciones — stadion dan derbi tiap negara
"selecciones": {
"Chile": {"nombre": "Estadio de la Cordillera", "derbi": "Perú"}
}
| Kolom | Tipe | Nilai atau batas | Fungsinya |
|---|---|---|---|
| negara | teks atau objek | nama persis dalam bahasa Spanyol | Teks: hanya nama stadionnya. Objek: kolom-kolom di bawah. |
nombre | teks | 36 karakter | Nama stadion timnas. |
planta | teks | katalog estadios | Bentuk tribun. |
derbi | teks atau daftar | negara lain | Timnas rival. Peringatan: derbi dengan timnas tak dikenal, derbi dengan dirinya sendiri. |
tecnicos — pelatih tiap klub
"tecnicos": {
"chi_cur": {"name": "Ramiro Ocaña", "niv": 6, "nation": "Chile", "trofeos": {"liga": 2}}
}
Satu kartu pelatih berlaku di sini, di tecnicos_libres, dan di seleccionadores:
| Kolom | Tipe | Nilai atau batas | Fungsinya |
|---|---|---|---|
name | teks | 28 karakter; spasi ganda digabung | Nama. Tanpa nama, game memberinya satu. |
niv | angka | 1 sampai 10 | Level: per setengah bintang. |
nation | teks | negara dalam bahasa Spanyol atau kodenya | Kewarganegaraan. Yang tidak bisa digambar game akan dibuang. |
look | objek | sama seperti milik pemain | Penampilan. |
trofeos | objek | liga, copa, clubes, segunda, dan yang kontinental; masing-masing 1 sampai 40 | Gelar yang sudah dimiliki. Jenis yang tidak ada dibuang. |
carrera | daftar | sampai 13 tahap | Riwayat. Tiap tahap: club (id), atau seleccion (negara), atau nombre (+ pais); serta desde dan hasta dalam tahun. Yang terakhir adalah yang sekarang. |
Kartu tanpa name, tanpa look, dan tanpa niv tidak dihitung.
tecnicos_libres — pelatih tanpa klub
| Kolom | Tipe | Nilai atau batas | Fungsinya |
|---|---|---|---|
| (kuncinya) | daftar kartu | sampai 60 | Pelatih yang menunggu klub. |
club | teks | id klub, wajib | Klub terakhir yang dilatihnya. |
name | teks | 28 karakter, wajib | Nama. Pelatih bebas tanpa nama tidak masuk. |
Kolom lainnya, sama dengan kartu di tecnicos.
Perhatikan: pratinjau juga menghitung pelatih bebas tanpa name; saat diimpor mereka tidak masuk, jadi
yang tersisa bisa lebih sedikit dari yang disebutkannya.
seleccionadores — pelatih tiap timnas
| Kolom | Tipe | Nilai atau batas | Fungsinya |
|---|---|---|---|
| negara | kartu | nama dalam bahasa Spanyol atau kode | Pelatih timnasnya. Negara yang tidak ada memunculkan negara tak dikenal: …. |
cambios_division — menaikkan dan menurunkan klub
"cambios_division": [["club_a", "club_b"]]
| Kolom | Tipe | Nilai atau batas | Fungsinya |
|---|---|---|---|
| (kuncinya) | daftar pasangan | tiap pasangan, 2 id klub | Kedua klub bertukar divisi: satu naik dan yang lain turun. Dengan begitu liga tidak berantakan. |
Keduanya harus dari negara yang sama dan dari divisi yang berbeda. Kalau tidak, pasangan itu tidak diterapkan dan tidak muncul peringatan: pratinjau menghitungnya tanpa memeriksanya.
competiciones — turnamen
"competiciones": {
"copa": {"name": "Copa de los Faros", "color": "#2a6f97", "patrocinador": "Lavandería El Sol"}
}
| Kolom | Tipe | Nilai atau batas | Fungsinya |
|---|---|---|---|
| id turnamen | teks atau objek | id-nya muncul saat ekspor | Teks: hanya namanya. Objek: kolom-kolom di bawah. |
name | teks | 28 karakter | Nama turnamen. |
color | warna | hex | Warna turnamen. |
patrocinador | teks | 28 karakter | Sponsor turnamen, berupa teks. |
logo_png | teks | PNG dalam base64, 256×256 px dan 96 KB | Logo turnamen. |
Piala tiap negara punya id sendiri (jenis piala dan negaranya). Untuk melihat semuanya, lakukan ekspor. Id yang tidak ada tidak memunculkan peringatan: disimpan tapi tidak dipakai.
ligas — liga tiap negara
"ligas": {"Chile": "Liga de los Volcanes", "Chile 2": "Segunda de los Volcanes"}
| Kolom | Tipe | Nilai atau batas | Fungsinya |
|---|---|---|---|
| negara | teks atau objek | nama dalam bahasa Spanyol; Negara 2 dan Negara 3 untuk divisi 2 dan 3 (nama negaranya tetap dalam bahasa Spanyol: «Chile 2») | Teks: hanya namanya. Objek: name, color, logo_png. |
name | teks | 28 karakter | Nama liga. |
color | warna | hex | Warna liga. |
logo_png | teks | PNG dalam base64, 256×256 px dan 96 KB | Logo liga. |
patrocinadores — sponsor jersey
Sebuah objek: id yang kamu karang → kartunya. Lalu tulis di sponsor klub-klub yang
kamu mau.
- Tanpa logo, tidak ada yang tergambar di jersey: namanya hanya muncul di papan iklan stadion dan di beberapa tulisan.
- Kalau tidak satu pun sponsor di pack membawa logo, game tetap memakai sponsor bawaan dan memasang salah satunya sebagai ganti sponsormu.
- Dengan satu saja yang berlogo, game berhenti memakai semua sponsor bawaan: bawa semua sponsor yang akan dipakai klub-klubmu. Klub divisi 2 dan 3 yang tanpa sponsor bisa mendapat salah satu sponsormu.
- Pack menetapkan sponsor musim pertama. Setelah itu sponsor diperbarui sendiri tiap 3 sampai 5 musim, di antara yang kamu punya, kalau ada setidaknya dua.
"patrocinadores": {"lavanderia_sol": {"name": "Lavandería El Sol", "logo_png": "iVBORw0KGgo…"}}
| Kolom | Tipe | Nilai atau batas | Fungsinya |
|---|---|---|---|
| id | objek | aturan id | Sponsornya. |
name | teks | 40 karakter | Nama sponsor (papan iklan dan tulisan). |
logo_png | teks | PNG dalam base64, 256×256 px dan 96 KB | Logo untuk jersey dan papan iklan. |
marcas_deportivas — merek apparel
Sebuah objek: id yang kamu karang → logonya. Lalu tulis di brand klub-klubnya.
- Dengan satu saja merek yang diimpor, game berhenti memakai semua merek bawaan: bawa semua merek yang akan dipakai klub-klubmu. Klub tanpa merek bisa mendapat salah satu merekmu.
- Pack menetapkan merek musim pertama. Setelah itu merek diperbarui sendiri tiap 7 musim, di antara yang kamu punya, kalau ada setidaknya dua.
- Pratinjau hanya memeriksa bahwa base64 PNG-nya bisa dibaca (kalau tidak, muncul peringatan
base64 tak terbaca). SVG atau PNG yang melewati batas atau tidak bisa digambar tidak masuk, dan tidak muncul peringatan.
| Kolom | Tipe | Nilai atau batas | Fungsinya |
|---|---|---|---|
| id | teks atau objek | aturan id | Teks: SVG-nya. Objek: kolom-kolom di bawah. |
svg | teks | SVG, 64 KB | Logo dalam vektor. Kalau membawa SVG dan PNG, SVG yang menang. |
logo_png | teks | PNG dalam base64, 256×256 px dan 64 KB; awalan data:image/png;base64, diterima | Logo berupa gambar, kalau kamu tidak punya vektor. |
visita, tercera | teks | id merek lain di pack | Logo lain untuk seragam kedua dan ketiga. |
Di SVG, tulis {C} di tempat warnanya: game menggantinya dengan tinta yang
terbaca di atas jersey itu. {D} adalah tinta yang sama, lebih gelap. Pakai tanda kutip tunggal
di dalam SVG dan kamu tidak perlu meng-escape apa pun di JSON:
"marcas_deportivas": {
"hilo_norte": {"svg": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'><path d='M8 44 L32 12 L56 44 Z' fill='{C}'/></svg>"}
}
Lambang
Lambang berupa gambar bisa dipasang dengan dua cara:
- Di sebuah folder di dalam
.zip(cara yang praktis):escudos/<id>.png. Untuk timnas,nat_<negara>.png(nat_Chile.png). Di iPhone dan Android, ini satu-satunya cara membawa PNG terpisah: game hanya menyalin file yang kamu pilih, dan folder di sebelah JSON tidak ikut. Di komputer, folder terpisah di samping JSON juga bisa:escudos/atau<nama file tanpa .json>.escudos/(mi_mundo.json→mi_mundo.escudos/), yang dibuat oleh editor web. - Di dalam JSON: PNG dalam base64 di
equipos.<id>.logo_png. Awalandata:image/png;base64,diterima.
- Hanya PNG, paling besar 256×256 px dan 96 KB.
- Kalau sebuah klub punya lambang di folder dan di JSON, folder yang menang.
- Di zip, semua PNG yang ada di dalam sebuah folder dianggap lambang; PNG yang lepas di akar zip tidak dibaca.
- Peringatan:
N KB (batas 96),bukan PNG valid,300x300 (batas 256x256),base64 tak terbaca,klub tak dikenal. - Tanpa lambang berupa gambar, klub memakai lambang yang digambar dengan
shape,crest_pattern,emblem…
Ekspor dari game tidak menyertakan lambang maupun logo: simpan PNG-mu di tempat lain.
Impor
Pratinjau
Sebelum mengubah apa pun, game membaca seluruh pack dan menunjukkan ringkasannya: klub, pemain yang dipasang, kursi yang belum terisi, yang dibuang, lambang, turnamen, stadion, derbi, dan pelatih. Di bawahnya, peringatan (sampai 20; jumlah yang dibuang tepat). Tekan IMPOR untuk menerapkannya. Peringatan hanya muncul di sini: baca sebelum mengonfirmasi.
Perhatikan: pratinjau tidak memperingatkan semuanya. Penyesuaian ini diterapkan diam-diam: kursi
di luar 12 sampai 40, kiper atau penyerang tengah yang dipertahankan, pasangan
cambios_division yang tidak bisa ditukar, dan logo merek olahraga yang melewati batas atau tidak bisa digambar.
Kesalahan yang menghentikan semuanya
Dengan kesalahan ini, tidak ada yang diimpor:
file tak ditemukan/file tak bisa dibuka.file lebih dari 32 MB(JSON-nya) atau zip-nya lebih dari 64 MB.file bukan JSON valid: koma berlebih, tanda kutip yang tidak ditutup, atau tidak diawali{.format X: game ini membaca 1.
Ditambahkan ke yang sudah ada
- Apa yang tidak disebut pack tetap seperti adanya. Kamu bisa mengimpor pack lambang di atas pack skuad.
- Apa yang disebut pack menimpa yang kamu punya, termasuk perubahan yang kamu buat sendiri di editor.
- Berlaku untuk semua slot simpanan.
Menghapusnya
HAPUS SEMUA YANG DIIMPOR, di halaman yang sama, mengembalikan dunia ke bawaan. Konfirmasinya berjudul HAPUS SEMUA EDITAN karena menghapus semua pack sekaligus dan juga apa yang kamu ubah sendiri di editor, di semua slot. Tidak bisa dibatalkan: lakukan ekspor dulu kalau kamu ingin menyimpannya.
Tombol itu hanya muncul kalau ada klub (beserta stadion, formasi, dan derbinya), skuad, lambang, atau turnamen yang diubah. Pack yang hanya membawa sponsor, merek olahraga, pelatih, atau timnas tidak memunculkannya.
Batas
| Apa | Batas |
|---|---|
| File JSON | 32 MB |
| File zip | 64 MB, termasuk setelah diekstrak |
| Peringatan di pratinjau | 20 |
| Nama pack | 40 karakter |
| Nama klub / singkatan | 24 / 4 karakter |
| Nama stadion klub / timnas | 32 / 36 karakter |
| Id sponsor atau merek | 24 karakter, a-z0-9_- |
| Nama sponsor | 40 karakter |
| Nama turnamen atau liga / sponsornya | 28 / 28 karakter |
| Nama pemain | 26 karakter |
| Atribut | 25 sampai 99 |
| Nomor punggung / usia / kontrak / batas atas | 1-99 / 16-40 / 1-5 / 40-99 |
| Posisi per pemain | 5 |
| Tahap karier: pemain / pelatih | 20 sebelumnya ditambah yang sekarang / 13 |
| Kursi per skuad | 12 sampai 40 |
| Derbi per klub | 3 |
| Nama pelatih / level | 28 karakter / 1 sampai 10 |
| Trofi pelatih per jenis | 40 |
| Pelatih bebas | 60 |
| Lambang, logo turnamen, liga, atau sponsor | PNG, 256×256 px, 96 KB |
| Merek olahraga | SVG atau PNG, 64 KB; PNG-nya, 256×256 px |
Contoh pack
Dua klub dengan nama, singkatan, warna, sponsor, dan merek; seorang kiper dan seorang bek tengah baru;
satu sponsor dengan logonya, satu merek, satu piala, dan liga negaranya. Salin, simpan sebagai
.json, lalu impor:
{
"format": 1,
"nombre": "Mi liga de prueba",
"equipos": {
"chi_cur": {
"name": "Atlético Faro Viejo",
"abbrev": "AFV",
"kit": "#1f4e79",
"kit2": "#f2c94c",
"sponsor": "lavanderia_sol",
"brand": "hilo_norte"
},
"chi_val": {
"name": "Deportivo Las Grullas",
"abbrev": "DLG",
"kit": "#7a1f3d",
"kit2": "#ffffff",
"sponsor": "lavanderia_sol",
"brand": "hilo_norte"
}
},
"asientos": {
"chi_cur": 12
},
"plantillas": {
"chi_cur": [
{"name": "Tomás Valdeolmo Quiroga", "pos": "POR", "number": 1, "age": 27},
null,
{"name": "Lucio Barrancos Aldaz", "pos": "DFC", "number": 4, "age": 24, "entrada": 74},
null, null, null, null, null, null, null, null, null
]
},
"patrocinadores": {
"lavanderia_sol": {
"name": "Lavandería El Sol",
"logo_png": "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAABlBMVEUAAADyyUx2dX/NAAAAAXRSTlMAQObYZgAAACFJREFUeNpjYGBg4P/AIP+Dwf4PQ/0/7AgoBVQAVMbAAAC4vBKL8z4QigAAAABJRU5ErkJggg=="
}
},
"marcas_deportivas": {
"hilo_norte": {
"svg": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'><path d='M8 44 L32 12 L56 44 Z' fill='{C}'/></svg>"
}
},
"competiciones": {
"copa": {"name": "Copa de los Faros", "color": "#2a6f97"}
},
"ligas": {
"Chile": "Liga de los Volcanes",
"Chile 2": "Segunda de los Volcanes"
}
}
Daftar chi_cur berisi 12 baris karena klub itu punya 12 kursi: dengan begitu tidak ada
yang belum terisi. null membiarkan pemain-pemain itu seperti adanya.
logo_png milik sponsor itu adalah matahari kuning 16×16 px: tanpa logo, di
jersey tidak akan muncul apa pun. Perhatikan: karena pack ini membawa sponsor berlogo dan sebuah merek, game
berhenti memakai yang bawaan, dan klub lain bisa muncul memakai sponsor dan merekmu. Untuk kembali,
HAPUS SEMUA YANG DIIMPOR.
Paket biçimi
Paket, oyunun dünyasını değiştiren kendi dosyandır: kulüp adları,
renkler, armalar, kadrolar, stadyumlar, derbiler, teknik direktörler ve turnuva adları. Bir JSON'dur
(ya da JSON ile armaları içeren bir .zip). Sen yaparsın, sen içe aktarırsın ve tek
düğmeyle tamamen kaldırılır.
Başlamadan önce: oyun uydurma adlar, armalar ve markalar kullanır. Paketine koyduğun her şeyin sorumluluğu sana aittir. Football Legacy paketleri barındırmaz, dağıtmaz ve incelemez. Yalnızca kullanma hakkın olan adları, armaları, logoları ve görselleri kullan.
Nasıl başlanır
Paketi sıfırdan yazma: id'leri doğru olan bir paketten yola çık.
- Web'de: paket editörünü aç. Oyunun dünyasını uydurma
adlarla getirir; kulüpleri ve kadroları değiştirirsin, bir
.zipindirirsin. - Oyundan: ana menü › EDITOR › VERI IÇE AKTAR › TUM DUNYAYI DIŞA AKTAR. iPhone'da paylaşım sayfası açılır; Android'de KAYDET (İndirilenler'e kaydet). Dışa aktarılan dosyada sponsorlar, spor markaları, armalar ve logolar yoktur, formaların ayrıntıları da yoktur (şort, tozluk, yaka, mürekkepler, ikinci ve üçüncü formanın deseni): bunları elle ekle.
- Herhangi bir metin editörüyle düzenle. UTF-8 olarak kaydet.
- İçe aktar: ana menü › EDITOR › VERI IÇE AKTAR ›
DOSYA IÇE AKTAR.
- iPhone: sistemin dosya seçicisi açılır, iCloud Drive dahil.
- Android: seçici yalnızca telefondaki dosyaları görür. Dosya Drive'daysa önce İndirilenler'e indir.
Editörü ana menüden aç. Bir kariyerin içinden girersen (AYARLAR › EDITOR), içe aktarma düğmesi çıkmaz.
Yapı
Paket bir JSON nesnesidir. Yalnızca format zorunludur; diğer anahtarlardan
istediklerini koyarsın. Koymadığın her şey oyunda nasılsa öyle kalır.
{
"format": 1,
"nombre": "Mi pack",
"equipos": { … },
"plantillas": { … }
}
| Anahtar | Neyi değiştirir |
|---|---|
format | Biçim sürümü. Her zaman 1. |
nombre | Paketinin adı. |
equipos | Her kulübün adı, kısaltması, formaları, arması, sponsoru ve markası. |
formaciones | Her kulübün dizilişi. |
plantillas | Her kulübün oyuncuları. |
asientos | Her kadroda kaç oyuncu olduğu. |
estadios | Her kulübün stadyumunun adı ve biçimi. |
derbis | Her kulübün rakipleri. |
selecciones | Her milli takımın stadyumu ve derbisi. |
tecnicos | Her kulübün teknik direktörü. |
tecnicos_libres | Takımı olmayan teknik direktörler. |
seleccionadores | Her milli takımın teknik direktörü. |
cambios_division | Kümelerini birbiriyle değiştiren kulüpler. |
competiciones | Turnuvaların adı, rengi, logosu ve sponsoru. |
ligas | Her ülkenin liginin adı, rengi ve logosu. |
patrocinadores | Forma sponsorları: ad ve logo. |
marcas_deportivas | Giyim markaları: formanın üstündeki logo. |
Oyunun tanımadığı bir anahtar uyarı vermeden yok sayılır. Tanınan ama türü yanlış olan bir anahtar da (nesne gereken yerde bir liste) öyle.
Tek başına bir .json ya da bir .zip içe aktarabilirsin. Zip'in içinde bir JSON
(bulunan ilki) ve bir klasörün içinde armalar olur (bkz. Armalar).
Zip'ten yalnızca .json ve .png dosyaları okunur.
id'ler
Her kulübün hiç değişmeyen kısa bir id'si vardır, örneğin chi_cur.
equipos, plantillas ve diğerlerinde solda yazan odur.
Bir kulübün id'sini öğrenmek için oyundan dışa aktar ya da
web editöründe ara.
- Var olmayan bir id atılır ve bir uyarı çıkar:
bilinmeyen kulüp: …. - Bazı eski id'ler kendiliğinden yenisine çevrilir. Paket ikisini birden getirirse yenisi kazanır.
- Ülkeler İspanyolca adlarıyla, aksanlarıyla yazılır:
España,México,Países Bajos.
Senin uydurduğun id'ler
Sponsorları ve spor markalarını sen uydurursun. id'leri sonunda bir dosya adı olur, bu yüzden oyun katıdır:
- Yalnızca
a-zharfleri,0-9rakamları,_ve-. - En fazla 24 karakter.
- Boşluk yok, aksan yok,
ñyok, nokta ya da eğik çizgi yok. - Büyük harfler küçük harfe çevrilir.
ad_ile başlama: ayrılmıştır.
Kurala uymayan bir id bilinmeyen marka uyarısıyla atılır. Aynı kural
logo taşıyan bir turnuvanın anahtarı için de geçerlidir: uymazsa
bilinmeyen turnuva çıkar ve logo girmez.
format — sürüm
| Alan | Tür | Değerler ya da sınır | Ne yapar |
|---|---|---|---|
format | sayı | 1 | Zorunlu. Başka bir sayı olursa paket içe aktarılmaz: biçim X: bu oyun 1 biçimini okur. |
nombre — paketin adı
| Alan | Tür | Değerler ya da sınır | Ne yapar |
|---|---|---|---|
nombre | metin | 40 karakter; fazlası kesilir | Senin için. Oyun bugün bunu hiçbir ekranda göstermiyor. |
equipos — kulüpler
Bir nesne: kulübün id'si → alanları. Yalnızca değiştirdiklerini koy. Geçersiz bir değer (bozuk bir renk, var olmayan bir desen) sessizce yok sayılır ve oyunun değeri kalır.
"equipos": {
"chi_cur": {"name": "Atlético Faro Viejo", "abbrev": "AFV", "kit": "#1f4e79"}
}
| Alan | Tür | Değerler ya da sınır | Ne yapar |
|---|---|---|---|
name | metin | 24 karakter | Kulübün adı. Boş sayılmaz. |
abbrev | metin | 4 karakter, büyük harfe çevrilir | Skor tabelasındaki kısaltma. |
kit | renk | hex, #rrggbb ya da rrggbb | Forma ve tozluklar. |
kit2 | renk | hex | Şort. |
kit_b | renk | hex | Forma deseninin ikinci rengi. |
pattern | metin | katalog: solid, stripes, hoops, half, sleeves, pinstripes, sash, diagonal, checkers, band_h, band_v, quarters, chevron, gradient ve daha fazlası | Formanın deseni. Listenin tamamı web editöründe çıkar. |
away_kit, away_kit2, away_kit_b, away_pattern | renk / metin | yukarıdakiyle aynı | İkinci forma. |
third_kit, third_kit2, third_kit_b, third_pattern | renk / metin | yukarıdakiyle aynı | Üçüncü forma. |
short_pat | metin | solid, filo, doble_filo, ribete, filo_ribete, panel, abertura | Şortun deseni. |
short_b | renk | hex | Şort deseninin rengi. |
sock, sock_b | renk | hex | Tozluklar ve desenlerinin rengi. |
sock_pat | metin | solid, vuelta_fina, vuelta_dos, dos_rayas, raya_alta, banda, aros_anchos | Tozlukların deseni. |
cuello, puno | renk | hex | Yaka ve kol ucu. |
pat_ink, fab_ink | renk | hex | Göğüsteki sponsorun ve markanın sabit rengi. |
away_…, third_… | — | aynı ayrıntı alanları, önekli | İkinci ve üçüncü formanın ayrıntıları. |
shape | metin | shield, round, scudetto, hex, pennant, diamond, banner, keystone, french, spade, rounded_square, heater, swallowtail, oval, arch, trapeze, pentagon | Çizilen armanın biçimi. |
crest_pattern | metin | solid, halved, pale, fess, vstripes, hoops, quartered, sash, cross, chevron, chief, base, bordure, per_bend, pile, lozenge, tri_stripes | Armanın deseni. |
crest_tone | metin | alt, dark, light | Armanın ikinci renginin tonu. |
emblem | metin | none, letters, monogram, star, double_star, ring, ball, eagle, bull, crown, bolt, crescent, tower, anchor, gear, leaf, lion, wolf, rooster, fleur, ship, sun, heart, trident, cannon, horse, dragon, tree, fish, swords, key, mountain, flame | Armanın ortasındaki figür. |
rim | metin | dark, gold, white, black | Armanın kenarı. |
logo_png | metin | base64 PNG, 256×256 px ve 96 KB | Görsel arma. Bkz. Armalar. |
sponsor | metin | sponsor id'si, 24 karakter; "" onu kaldırır | Formanın sponsoru. Bkz. patrocinadores. |
brand | metin | marka id'si, 24 karakter; "" onu kaldırır | Giyim markası. Bkz. marcas_deportivas. |
estadio | metin | 32 karakter; "" varsayılana döner | Stadyumun adı (estadios içinde de). |
planta | metin | biçim kataloğu (bkz. estadios) | Stadyumun biçimi. |
formacion | metin | 12 dizilişten biri (bkz. formaciones) | İç saha dizilişi. |
Derbiler için kulübün içinde bir alan değil, derbis anahtarını kullan:
böylece iki kulübe birden yazılırlar.
formaciones — her kulübün nasıl oynadığı
"formaciones": {"chi_cur": "4-2-3-1"}
| Alan | Tür | Değerler ya da sınır | Ne yapar |
|---|---|---|---|
| kulübün id'si | metin | 4-4-2, 4-3-3, 4-5-1, 5-3-2, 3-5-2, 4-1-2-3, 4-2-1-3, 4-2-3-1, 4-3-1-2, 4-4-1-1, 3-4-1-2, 3-4-3 | Kulübün dizilişi. Başkası bilinmeyen diziliş: … uyarısını verir. |
Şu adlar da kabul edilir ve en yakınına çevrilir: 4-3-3 EX → 4-1-2-3,
4-1-4-1 → 4-5-1, 4-4-2 rombo → 4-3-1-2, 4-4-2 (2) ve 4-2-4 → 4-4-2,
3-4-2-1 → 3-4-1-2, 5-4-1, 5-2-3 ve 5-2-1-2 → 5-3-2.
plantillas — oyuncular
Bir nesne: kulübün id'si → bir liste. Listedeki her konum bir kadro yeridir, sırayla: ilk satır 0. yere, ikincisi 1. yere gider… Sıra belirler, mevki değil.
null(ya danameolmayan bir satır) o yeri olduğu gibi bırakır.- Yalnızca bazı alanları olan bir satır onları değiştirir ve o yerdeki oyuncunun geri kalanını bırakır.
- Kadro yerinden fazla satır: fazlası uyarıyla atılır.
- Kadro yerinden az satır: eksik kalanlar olduğu gibi kalır, uyarıyla
(
… boş). Boşluk bırakmamak için kadro yeri kadar satır koy ya daasientoskullan. - Boş bir liste
[]hiçbir şeyi değiştirmez; böyle kulüpleri olan her ülke için bir uyarı çıkar. - Bir kulüp asla kalecisiz ya da santrforsuz kalmaz: listen hepsini kaldırırsa, bu mevkideki ilk yer öyle kalmaya devam eder, uyarı vermeden.
"plantillas": {
"chi_cur": [
{"name": "Tomás Valdeolmo Quiroga", "pos": "POR", "number": 1},
null,
{"name": "Lucio Barrancos Aldaz", "pos": "DFC", "entrada": 74}
]
}
| Alan | Tür | Değerler ya da sınır | Ne yapar |
|---|---|---|---|
name | metin | 26 karakter; tamamı büyük harfse «Özel Ad» biçimine çevrilir | Oyuncunun adı. O olmadan satır sayılmaz. |
pos | metin | POR, DFC, LTI, LTD, MCD, MC, MI, MD, EI, ED, CAM, DC (SD, CAM olarak okunur) | Ana mevki. |
poss | metin listesi | en fazla 5 mevki | Oynayabildiği mevkiler. Kaleci yalnızca kalede oynar ve başka kimse kalede oynamaz. |
number | sayı | 1 ile 99 arası | Forma numarası. |
age | sayı | 16 ile 40 arası | Yaş. |
nation | metin | 24 karakter | Uyruk: İspanyolca ülke adı ya da kodu, dışa aktarırken çıktığı gibi. |
velocidad, aceleracion, regate, pegada, punteria, rosca, cabeza, penal, entrada, fisico, parado, reflejos | sayı | 25 ile 99 arası | 12 özellik. parado ve reflejos kaleci özellikleridir. |
contract | sayı | 1 ile 5 arası | Sözleşme süresi (yıl). |
pot | sayı | 40 ile 99 arası; 0 = normal eğrisi | Oyuncunun tavanı. |
look | nesne | hex olarak skin ve hair; hair_style: normal, bald, buzz, mohawk ve daha fazlası; facial_hair: none, beard, goatee, mustache, stubble ve daha fazlası | Görünüm. Bütün olarak alınır: koyarsan dört anahtarı da koy. Eksik ya da geçersiz olan oyuncudan gelmez, varsayılana düşer (referans ten ve saç, normal saç modeli, sakalsız). Fazladan anahtarlar dışa aktarırken çıkar. |
carrera | liste | en fazla 20 önceki dönem artı şimdiki; daha fazlası varsa en yenileri kalır | Kariyer geçmişi. Her dönem: club (id) ya da nombre (+ pais), yıl olarak desde ve hasta, ve via: fichaje, cesion, vuelta, compra, libre. Sonuncusu bugünkü dönemdir. |
asientos — kadronun büyüklüğü
"asientos": {"chi_cur": 18}
| Alan | Tür | Değerler ya da sınır | Ne yapar |
|---|---|---|---|
| kulübün id'si | sayı | 12 ile 40 arası | Kadroda kaç oyuncu olduğu. Kadro yerleri sona eklenir ya da sondan çıkarılır. |
- Yalnızca kulübün
plantillasiçinde boş olmayan bir listesi varsa uygulanır. - 12 ile 40 dışındaysa sınıra ayarlanır, uyarı vermeden.
- Son yer tek kaleci ya da tek santrforsa çıkarılmaz: kadro daha uzun kalır, uyarı vermeden.
- Dışa aktarma ve web editörü bunu her zaman yazar. Bir listeden satır çıkarırsan buradaki sayıyı da düşür.
estadios — her kulübün sahası
"estadios": {
"chi_cur": "Estadio del Faro",
"chi_val": {"nombre": "Campo de las Grullas", "planta": "horseshoe"}
}
| Alan | Tür | Değerler ya da sınır | Ne yapar |
|---|---|---|---|
| kulübün id'si | metin ya da nesne | — | Metin: yalnızca ad. Nesne: aşağıdaki alanlar. |
nombre | metin | 32 karakter | Stadyumun adı. |
planta | metin | katalog, örneğin bowl_closed, bowl_round, rect_open, horseshoe, main_L, two_side, athletics, coliseo, octagono | Tribünlerin biçimi. Başkası bilinmeyen stadyum planı uyarısını verir. Dışa aktarınca her kulübünkini görürsün. |
derbis — rakipler
"derbis": {"chi_cur": "chi_val"}
| Alan | Tür | Değerler ya da sınır | Ne yapar |
|---|---|---|---|
| kulübün id'si | metin ya da liste | en fazla 3 rakip | Rakipleri; ilki «asıl» derbidir. |
- Her eşleşme iki kulübe birden yazılır: bir kez yazman yeter.
- Burada adını verdiğin bir kulüp sıfırdan başlar: önceki derbilerini kaybeder.
- İki kulüp aynı ülkeden olmalı (
farklı iki ülke arasında derbi). - 3'ten fazla:
şunun için çok fazla derbi: …çıkar.
selecciones — her ülkenin stadyumu ve derbisi
"selecciones": {
"Chile": {"nombre": "Estadio de la Cordillera", "derbi": "Perú"}
}
| Alan | Tür | Değerler ya da sınır | Ne yapar |
|---|---|---|---|
| ülke | metin ya da nesne | tam İspanyolca ad | Metin: yalnızca stadyumun adı. Nesne: aşağıdaki alanlar. |
nombre | metin | 36 karakter | Milli takımın stadyumunun adı. |
planta | metin | estadios kataloğu | Tribünlerin biçimi. |
derbi | metin ya da liste | başka bir ülke | Rakip milli takımlar. Uyarılar: bilinmeyen milli takımla derbi, kendisiyle derbi. |
tecnicos — her kulübün teknik direktörü
"tecnicos": {
"chi_cur": {"name": "Ramiro Ocaña", "niv": 6, "nation": "Chile", "trofeos": {"liga": 2}}
}
Bir teknik direktör kartı burada, tecnicos_libres içinde ve seleccionadores içinde geçerlidir:
| Alan | Tür | Değerler ya da sınır | Ne yapar |
|---|---|---|---|
name | metin | 28 karakter; çift boşluklar birleştirilir | Ad. Adı yoksa oyun ona bir ad koyar. |
niv | sayı | 1 ile 10 arası | Seviye: yarım yıldızlık adımlarla. |
nation | metin | İspanyolca ülke adı ya da kodu | Uyruk. Oyunun çizemediği bir uyruk atılır. |
look | nesne | bir oyuncununkiyle aynı | Görünüm. |
trofeos | nesne | liga, copa, clubes, segunda ve kıta turnuvaları; her biri 1 ile 40 arası | Zaten kazandığı kupalar. Var olmayan bir tür atılır. |
carrera | liste | en fazla 13 dönem | Kariyer geçmişi. Her dönem: club (id), ya da seleccion (ülke), ya da nombre (+ pais); ve yıl olarak desde ve hasta. Sonuncusu bugünkü dönemdir. |
name, look ve niv alanlarının hiçbiri olmayan bir kart sayılmaz.
tecnicos_libres — takımı olmayan teknik direktörler
| Alan | Tür | Değerler ya da sınır | Ne yapar |
|---|---|---|---|
| (anahtarın kendisi) | kart listesi | en fazla 60 | Kulüp bekleyen teknik direktörler. |
club | metin | kulüp id'si, zorunlu | Çalıştırdığı son kulüp. |
name | metin | 28 karakter, zorunlu | Ad. Adı olmayan boştaki teknik direktör girmez. |
Diğer alanlar tecnicos kartındakilerdir.
Dikkat: önizleme name olmayan boştaki teknik direktörleri de sayar; içe aktarırken girmezler,
bu yüzden söylediğinden daha az kalabilir.
seleccionadores — her milli takımın teknik direktörü
| Alan | Tür | Değerler ya da sınır | Ne yapar |
|---|---|---|---|
| ülke | kart | İspanyolca ad ya da kod | Milli takım teknik direktörü. Var olmayan bir ülke bilinmeyen ülke: … verir. |
cambios_division — kulüpleri üst kümeye çıkarmak ve düşürmek
"cambios_division": [["club_a", "club_b"]]
| Alan | Tür | Değerler ya da sınır | Ne yapar |
|---|---|---|---|
| (anahtarın kendisi) | çift listesi | her çift, 2 kulüp id'si | İki kulüp kümelerini değiştirir: biri üst kümeye çıkar, diğeri düşer. Böylece ligler bozulmaz. |
Aynı ülkeden ve farklı kümelerden olmaları gerekir. Değilse çift uygulanmaz ve uyarı çıkmaz: önizleme onu kontrol etmeden sayar.
competiciones — turnuvalar
"competiciones": {
"copa": {"name": "Copa de los Faros", "color": "#2a6f97", "patrocinador": "Lavandería El Sol"}
}
| Alan | Tür | Değerler ya da sınır | Ne yapar |
|---|---|---|---|
| turnuvanın id'si | metin ya da nesne | id'ler dışa aktarınca çıkar | Metin: yalnızca ad. Nesne: aşağıdaki alanlar. |
name | metin | 28 karakter | Turnuvanın adı. |
color | renk | hex | Turnuvanın rengi. |
patrocinador | metin | 28 karakter | Turnuvanın sponsoru, metin olarak. |
logo_png | metin | base64 PNG, 256×256 px ve 96 KB | Turnuvanın logosu. |
Her ülkenin kupalarının kendi id'si vardır (kupa türü ve ülke). Hepsini görmek için dışa aktar. Var olmayan bir id uyarı vermez: kaydedilir ve kullanılmaz.
ligas — her ülkenin ligi
"ligas": {"Chile": "Liga de los Volcanes", "Chile 2": "Segunda de los Volcanes"}
| Alan | Tür | Değerler ya da sınır | Ne yapar |
|---|---|---|---|
| ülke | metin ya da nesne | İspanyolca ad; 2. ve 3. küme için Ülke 2 ve Ülke 3, ülke yine İspanyolca adıyla (Chile 2) | Metin: yalnızca ad. Nesne: name, color, logo_png. |
name | metin | 28 karakter | Ligin adı. |
color | renk | hex | Ligin rengi. |
logo_png | metin | base64 PNG, 256×256 px ve 96 KB | Ligin logosu. |
patrocinadores — forma sponsorları
Bir nesne: uydurduğun id → kartı. Sonra onu istediğin kulüplerin sponsor
alanına koyarsın.
- Logo yoksa formaya hiçbir şey basılmaz: ad yalnızca stadyumun reklam panolarında ve bazı yazılarda çıkar.
- Paketteki sponsorların hiçbiri logo getirmezse, oyun varsayılanlarla devam eder ve seninkinin yerine onlardan birini koyar.
- Logolu tek bir sponsor bile olsa, oyun varsayılanların hepsini kullanmayı bırakır: kulüplerini giydirecek olanların hepsini getir. 2. ve 3. kümede sponsoru olmayan kulüplere seninkilerden biri verilebilir.
- Paket ilk sezonun sponsorunu belirler. Sonra sponsor 3 ila 5 sezonda bir kendiliğinden yenilenir, elindekiler arasından, en az iki tane varsa.
"patrocinadores": {"lavanderia_sol": {"name": "Lavandería El Sol", "logo_png": "iVBORw0KGgo…"}}
| Alan | Tür | Değerler ya da sınır | Ne yapar |
|---|---|---|---|
| id | nesne | id kuralları | Sponsor. |
name | metin | 40 karakter | Sponsorun adı (reklam panoları ve yazılar). |
logo_png | metin | base64 PNG, 256×256 px ve 96 KB | Forma ve reklam panoları için logo. |
marcas_deportivas — giyim markaları
Bir nesne: uydurduğun id → logosu. Sonra onu kulüplerin brand alanına koyarsın.
- Tek bir marka bile içe aktarılsa, oyun varsayılanların hepsini kullanmayı bırakır: kulüplerini giydirecek olanların hepsini getir. Markası olmayan kulüplere seninkilerden biri verilebilir.
- Paket ilk sezonun markasını belirler. Sonra marka 7 sezonda bir kendiliğinden yenilenir, elindekiler arasından, en az iki tane varsa.
- Önizleme yalnızca PNG'nin base64'ünün okunduğunu kontrol eder (okunmazsa
okunamayan base64uyarısı verir). Bir SVG ya da sınırı aşan veya çizilemeyen bir PNG girmez ve uyarı çıkmaz.
| Alan | Tür | Değerler ya da sınır | Ne yapar |
|---|---|---|---|
| id | metin ya da nesne | id kuralları | Metin: SVG. Nesne: aşağıdaki alanlar. |
svg | metin | SVG, 64 KB | Vektör logo. SVG ve PNG ikisi birden varsa SVG kazanır. |
logo_png | metin | base64 PNG, 256×256 px ve 64 KB; data:image/png;base64, öneki kabul edilir | Vektörün yoksa görsel logo. |
visita, tercera | metin | paketteki başka bir markanın id'si | İkinci ve üçüncü forma için başka bir logo. |
SVG'de rengin geleceği yere {C} yaz: oyun onu o formanın üstünde okunan
mürekkeple değiştirir. {D} aynı mürekkebin daha koyusudur. SVG'nin içinde tek tırnak
kullan, böylece JSON'da hiçbir şeye kaçış karakteri eklemen gerekmez:
"marcas_deportivas": {
"hilo_norte": {"svg": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'><path d='M8 44 L32 12 L56 44 Z' fill='{C}'/></svg>"}
}
Armalar
Görsel arma iki şekilde konur:
.zipiçindeki bir klasörde (rahat olanı):escudos/<id>.png. Bir milli takım içinnat_<ülke>.png(nat_Chile.png). iPhone ve Android'de ayrı PNG'leri taşımanın tek yolu budur: oyun yalnızca seçtiğin dosyayı kopyalar, JSON'un yanındaki bir klasör ulaşmaz. Bilgisayarda JSON'un yanındaki ayrı klasör de olur:escudos/ya da<.json olmadan dosya adı>.escudos/(mi_mundo.json→mi_mundo.escudos/); web editörünün oluşturduğu budur.- JSON'un içinde: base64 PNG,
equipos.<id>.logo_pngiçinde.data:image/png;base64,öneki kabul edilir.
- Yalnızca PNG, en fazla 256×256 px ve 96 KB.
- Bir kulübün hem klasörde hem JSON'da arması varsa klasör kazanır.
- Zip'te bir klasörün içindeki her PNG arma sayılır; zip'in kökünde tek başına duran bir PNG okunmaz.
- Uyarılar:
N KB (sınır 96),geçerli bir PNG değil,300x300 (sınır 256x256),okunamayan base64,bilinmeyen kulüp. - Görsel arması olmayan kulüp
shape,crest_pattern,emblem… ile çizilen armayı taşır.
Oyunun dışa aktarması armaları ve logoları içermez: PNG'lerini ayrıca sakla.
İçe aktarma
Önizleme
Hiçbir şeye dokunmadan önce oyun paketin tamamını okur ve sana özeti gösterir: kulüpler, yerleştirilen oyuncular, boş kadro yerleri, atılanlar, armalar, turnuvalar, stadyumlar, derbiler ve teknik direktörler. Altında uyarılar (en fazla 20; atılanların sayısı kesindir). Uygulamak için YUKLE'ye bas. Uyarılar yalnızca burada çıkar: onaylamadan önce oku.
Dikkat: önizleme her şey için uyarmaz. Şu ayarlamalar sessizce uygulanır: 12 ile 40
dışındaki kadro yerleri, korunan kaleci ya da santrfor, takası yapılamayan
cambios_division çiftleri ve sınırı aşan ya da çizilemeyen spor markası logoları.
Her şeyi durduran hatalar
Bunlarla hiçbir şey içe aktarılmaz:
dosya bulunamadı/dosya açılamadı.dosya 32 MB'den büyük(JSON) ya da zip 64 MB'yi aşıyor.dosya geçerli bir JSON değil: fazladan bir virgül, kapanmamış bir tırnak ya da{ile başlamaması.biçim X: bu oyun 1 biçimini okur.
Var olana eklenir
- Paketin adını vermediği her şey olduğu gibi kalır. Bir kadro paketinin üstüne bir arma paketi içe aktarabilirsin.
- Adını verdiği her şey elindekinin üstüne yazılır, editörde elle yaptığın değişiklikler dahil.
- Bütün kayıt yuvaları için geçerlidir.
Kaldırmak
Aynı sayfadaki TUM YUKLENENLERI SIL, dünyayı varsayılana döndürür. Onayın başlığı TUM DEGIŞIKLIKLERI SIL'dir, çünkü bütün paketleri aynı anda siler, editörde elle değiştirdiklerini de, bütün kayıt yuvalarında. Geri alınamaz: saklamak istiyorsan önce dışa aktar.
Düğme yalnızca kulüpler (stadyumları, dizilişleri ve derbileriyle), kadrolar, armalar ya da turnuvalar değiştirilmişse çıkar. Yalnızca sponsor, spor markası, teknik direktör ya da milli takım getiren bir paket onu ortaya çıkarmaz.
Sınırlar
| Ne | Sınır |
|---|---|
| JSON dosyası | 32 MB |
| Zip dosyası | 64 MB, açılmış hali dahil |
| Önizlemedeki uyarılar | 20 |
| Paketin adı | 40 karakter |
| Kulüp adı / kısaltma | 24 / 4 karakter |
| Kulüp / milli takım stadyumunun adı | 32 / 36 karakter |
| Sponsor ya da marka id'si | 24 karakter, a-z0-9_- |
| Sponsor adı | 40 karakter |
| Turnuva ya da lig adı / sponsoru | 28 / 28 karakter |
| Oyuncu adı | 26 karakter |
| Özellikler | 25 ile 99 arası |
| Forma numarası / yaş / sözleşme / tavan | 1-99 / 16-40 / 1-5 / 40-99 |
| Oyuncu başına mevki | 5 |
| Kariyer dönemleri: oyuncu / teknik direktör | 20 önceki artı şimdiki / 13 |
| Kadro başına kadro yeri | 12 ile 40 arası |
| Kulüp başına derbi | 3 |
| Teknik direktör adı / seviye | 28 karakter / 1 ile 10 arası |
| Tür başına teknik direktör kupası | 40 |
| Boştaki teknik direktörler | 60 |
| Arma, turnuva, lig ya da sponsor logosu | PNG, 256×256 px, 96 KB |
| Spor markası | SVG ya da PNG, 64 KB; PNG, 256×256 px |
Örnek bir paket
Adı, kısaltması, renkleri, sponsoru ve markası olan iki kulüp; yeni bir kaleci ve bir stoper;
logolu bir sponsor, bir marka, bir kupa ve ülkenin ligi. Kopyala, .json olarak
kaydet ve içe aktar:
{
"format": 1,
"nombre": "Mi liga de prueba",
"equipos": {
"chi_cur": {
"name": "Atlético Faro Viejo",
"abbrev": "AFV",
"kit": "#1f4e79",
"kit2": "#f2c94c",
"sponsor": "lavanderia_sol",
"brand": "hilo_norte"
},
"chi_val": {
"name": "Deportivo Las Grullas",
"abbrev": "DLG",
"kit": "#7a1f3d",
"kit2": "#ffffff",
"sponsor": "lavanderia_sol",
"brand": "hilo_norte"
}
},
"asientos": {
"chi_cur": 12
},
"plantillas": {
"chi_cur": [
{"name": "Tomás Valdeolmo Quiroga", "pos": "POR", "number": 1, "age": 27},
null,
{"name": "Lucio Barrancos Aldaz", "pos": "DFC", "number": 4, "age": 24, "entrada": 74},
null, null, null, null, null, null, null, null, null
]
},
"patrocinadores": {
"lavanderia_sol": {
"name": "Lavandería El Sol",
"logo_png": "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAABlBMVEUAAADyyUx2dX/NAAAAAXRSTlMAQObYZgAAACFJREFUeNpjYGBg4P/AIP+Dwf4PQ/0/7AgoBVQAVMbAAAC4vBKL8z4QigAAAABJRU5ErkJggg=="
}
},
"marcas_deportivas": {
"hilo_norte": {
"svg": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'><path d='M8 44 L32 12 L56 44 Z' fill='{C}'/></svg>"
}
},
"competiciones": {
"copa": {"name": "Copa de los Faros", "color": "#2a6f97"}
},
"ligas": {
"Chile": "Liga de los Volcanes",
"Chile 2": "Segunda de los Volcanes"
}
}
chi_cur listesi 12 satır getirir, çünkü kulübün 12 kadro yeri var: böylece hiçbiri
boş kalmaz. null değerleri o oyuncuları olduğu gibi bırakır.
Sponsorun logo_png'si 16×16 px'lik sarı bir güneştir: logo olmasa
formada hiçbir şey çıkmazdı. Dikkat: paket logolu bir sponsor ve bir marka getirdiği için oyun
varsayılanları kullanmayı bırakır ve başka kulüpler seninkilerle çıkabilir. Geri dönmek için
TUM YUKLENENLERI SIL.