FOOTBALL LEGACY Crear pack Inicio

Formato de los packs

Actualizado el 26 de octubre de 2026

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.

  1. En la web: abre el editor de packs. Trae el mundo del juego con nombres inventados; cambias clubes y plantillas y descargas un .zip.
  2. 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.
  3. Edítalo con cualquier editor de texto. Guarda en UTF-8.
  4. 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": { … }
      }
ClaveQué cambia
formatVersión del formato. Siempre 1.
nombreEl nombre de tu pack.
equiposNombre, siglas, uniformes, escudo, patrocinador y marca de cada club.
formacionesLa formación de cada club.
plantillasLos jugadores de cada club.
asientosCuántos jugadores tiene cada plantilla.
estadiosNombre y forma del estadio de cada club.
derbisLos rivales de cada club.
seleccionesEstadio y derbi de cada selección.
tecnicosEl técnico de cada club.
tecnicos_libresTécnicos sin banquillo.
seleccionadoresEl técnico de cada selección.
cambios_divisionClubes que cambian de división entre sí.
competicionesNombre, color, logo y patrocinador de los torneos.
ligasNombre, color y logo de la liga de cada país.
patrocinadoresPatrocinadores de camiseta: nombre y logo.
marcas_deportivasMarcas 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, cifras 0-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

CampoTipoValores o topeQué hace
formatnúmero1Obligatorio. Otro número, y el pack no se importa: formato X: este juego lee el 1.

nombre — el nombre del pack

CampoTipoValores o topeQué hace
nombretexto40 caracteres; lo que sobra se cortaPara 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"}
      }
CampoTipoValores o topeQué hace
nametexto24 caracteresNombre del club. Vacío no cuenta.
abbrevtexto4 caracteres, se pasa a mayúsculasSiglas del marcador.
kitcolorhex, #rrggbb o rrggbbCamiseta y medias.
kit2colorhexPantalón.
kit_bcolorhexSegundo color del dibujo de la camiseta.
patterntextocatálogo: solid, stripes, hoops, half, sleeves, pinstripes, sash, diagonal, checkers, band_h, band_v, quarters, chevron, gradient y másDibujo de la camiseta. La lista entera sale en el editor web.
away_kit, away_kit2, away_kit_b, away_patterncolor / textoigual que arribaSegundo uniforme.
third_kit, third_kit2, third_kit_b, third_patterncolor / textoigual que arribaTercer uniforme.
short_pattextosolid, filo, doble_filo, ribete, filo_ribete, panel, aberturaDibujo del pantalón.
short_bcolorhexColor del dibujo del pantalón.
sock, sock_bcolorhexMedias y el color de su dibujo.
sock_pattextosolid, vuelta_fina, vuelta_dos, dos_rayas, raya_alta, banda, aros_anchosDibujo de las medias.
cuello, punocolorhexCuello y fin de manga.
pat_ink, fab_inkcolorhexColor fijo del patrocinador y de la marca en el pecho.
away_…, third_…—los mismos campos de detalle con prefijoDetalles del segundo y el tercer uniforme.
shapetextoshield, round, scudetto, hex, pennant, diamond, banner, keystone, french, spade, rounded_square, heater, swallowtail, oval, arch, trapeze, pentagonForma del escudo dibujado.
crest_patterntextosolid, halved, pale, fess, vstripes, hoops, quartered, sash, cross, chevron, chief, base, bordure, per_bend, pile, lozenge, tri_stripesDibujo del escudo.
crest_tonetextoalt, dark, lightTono del segundo color del escudo.
emblemtextonone, 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, flameFigura del centro del escudo.
rimtextodark, gold, white, blackBorde del escudo.
logo_pngtextoPNG en base64, 256×256 px y 96 KBEscudo de imagen. Ver Escudos.
sponsortextoid de patrocinador, 24 caracteres; "" lo quitaPatrocinador de la camiseta. Ver patrocinadores.
brandtextoid de marca, 24 caracteres; "" la quitaMarca de ropa. Ver marcas_deportivas.
estadiotexto32 caracteres; "" vuelve al de serieNombre del estadio (también en estadios).
plantatextocatálogo de formas (ver estadios)Forma del estadio.
formaciontextouna 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"}
CampoTipoValores o topeQué hace
id del clubtexto4-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-3Formació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 sin name) 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 usa asientos.
  • 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}
        ]
      }
CampoTipoValores o topeQué hace
nametexto26 caracteres; todo en mayúsculas se pasa a «Nombre Propio»Nombre del jugador. Sin él, la fila no cuenta.
postextoPOR, DFC, LTI, LTD, MCD, MC, MI, MD, EI, ED, CAM, DC (SD se lee como CAM)Puesto principal.
posslista de textoshasta 5 puestosPuestos en los que puede jugar. Un portero sólo juega de portero, y nadie más juega de portero.
numbernúmero1 a 99Dorsal.
agenúmero16 a 40Edad.
nationtexto24 caracteresNacionalidad: 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, reflejosnúmero25 a 99Las 12 cualidades. parado y reflejos son de portero.
contractnúmero1 a 5Años de contrato.
potnúmero40 a 99; 0 = su curva normalTecho del jugador.
lookobjetoskin y hair en hex; hair_style: normal, bald, buzz, mohawk y más; facial_hair: none, beard, goatee, mustache, stubble y másAspecto. 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.
carreralistahasta 20 etapas anteriores más la actual; si hay más, se quedan las más recientesTrayectoria. 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}
CampoTipoValores o topeQué hace
id del clubnúmero12 a 40Cuá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"}
      }
CampoTipoValores o topeQué hace
id del clubtexto u objeto—Texto: sólo el nombre. Objeto: los campos de abajo.
nombretexto32 caracteresNombre del estadio.
plantatextocatálogo, por ejemplo bowl_closed, bowl_round, rect_open, horseshoe, main_L, two_side, athletics, coliseo, octagonoForma de las gradas. Otra da el aviso planta desconocida. Al exportar ves la de cada club.

derbis — los rivales

"derbis": {"chi_cur": "chi_val"}
CampoTipoValores o topeQué hace
id del clubtexto o listahasta 3 rivalesSus 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ú"}
      }
CampoTipoValores o topeQué hace
paístexto u objetonombre exacto en españolTexto: sólo el nombre del estadio. Objeto: los campos de abajo.
nombretexto36 caracteresNombre del estadio de la selección.
plantatextoel catálogo de estadiosForma de las gradas.
derbitexto o listaotro paísSelecciones 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:

CampoTipoValores o topeQué hace
nametexto28 caracteres; los espacios dobles se juntanNombre. Sin nombre, el juego le pone uno.
nivnúmero1 a 10Nivel: de media estrella en media estrella.
nationtextopaís en español o su códigoNacionalidad. Una que el juego no sabe dibujar se descarta.
lookobjetoigual que el de un jugadorAspecto.
trofeosobjetoliga, copa, clubes, segunda y los continentales; de 1 a 40 cada unoTítulos que ya tiene. Un tipo que no existe se descarta.
carreralistahasta 13 etapasTrayectoria. 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

CampoTipoValores o topeQué hace
(la clave)lista de fichashasta 60Técnicos que esperan club.
clubtextoid de club, obligatorioEl último club que dirigió.
nametexto28 caracteres, obligatorioNombre. 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

CampoTipoValores o topeQué hace
paísfichanombre en español o códigoSu seleccionador. Un país que no existe da país desconocido: ….

cambios_division — subir y bajar clubes

"cambios_division": [["club_a", "club_b"]]
CampoTipoValores o topeQué hace
(la clave)lista de parejascada pareja, 2 ids de clubLos 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"}
      }
CampoTipoValores o topeQué hace
id del torneotexto u objetolos ids salen al exportarTexto: sólo el nombre. Objeto: los campos de abajo.
nametexto28 caracteresNombre del torneo.
colorcolorhexColor del torneo.
patrocinadortexto28 caracteresPatrocinador del torneo, en texto.
logo_pngtextoPNG en base64, 256×256 px y 96 KBLogo 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"}
CampoTipoValores o topeQué hace
paístexto u objetonombre 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.
nametexto28 caracteresNombre de la liga.
colorcolorhexColor de la liga.
logo_pngtextoPNG en base64, 256×256 px y 96 KBLogo 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…"}}
CampoTipoValores o topeQué hace
idobjetolas reglas de idsEl patrocinador.
nametexto40 caracteresNombre del patrocinador (vallas y textos).
logo_pngtextoPNG en base64, 256×256 px y 96 KBLogo 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.
CampoTipoValores o topeQué hace
idtexto u objetolas reglas de idsTexto: el SVG. Objeto: los campos de abajo.
svgtextoSVG, 64 KBEl logo en vector. Si trae SVG y PNG, gana el SVG.
logo_pngtextoPNG 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, terceratextoid de otra marca del packOtro 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:

  1. 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.
  2. Dentro del JSON: el PNG en base64 en equipos.<id>.logo_png. Se admite el prefijo data: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 JSON32 MB
Archivo zip64 MB, descomprimido incluido
Avisos en la vista previa20
Nombre del pack40 caracteres
Nombre de club / siglas24 / 4 caracteres
Nombre de estadio de club / de selección32 / 36 caracteres
Id de patrocinador o marca24 caracteres, a-z0-9_-
Nombre de patrocinador40 caracteres
Nombre de torneo o liga / su patrocinador28 / 28 caracteres
Nombre de jugador26 caracteres
Cualidades25 a 99
Dorsal / edad / contrato / techo1-99 / 16-40 / 1-5 / 40-99
Puestos por jugador5
Etapas de carrera: jugador / técnico20 anteriores más la actual / 13
Asientos por plantilla12 a 40
Derbis por club3
Nombre de técnico / nivel28 caracteres / 1 a 10
Trofeos de técnico por tipo40
Técnicos libres60
Escudo, logo de torneo, de liga o de patrocinadorPNG, 256×256 px, 96 KB
Marca deportivaSVG 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.