FL26 — EDITOR DE TRANSFERENCIAS EN LIGA MASTER (PROTOTIPO 0.1)
===============================================================

Para qué sirve:
Mover jugadores YA INSCRITOS EN CLUBES entre dos equipos de una Liga Máster
que esté en curso, sin modificar el archivo EDIT y sin usar Cheat Engine.
El método subyacente reproduce byte por byte el traspaso de Andrew Robertson
London Irish -> Arsenal previamente probado en FL26.

REQUISITOS
- Windows y Football Life 2026 (u otra versión PES 2021 estrictamente compatible).
- Python 3.10 o superior, desde https://www.python.org/downloads/windows/
- No necesita instalar bibliotecas adicionales. Utiliza Tkinter incluido en la
  instalación estándar de Python para Windows.
- Alternativamente, una vez instalado Python, puedes ejecutar CREAR_EXE_EN_WINDOWS.bat
  para generar tu EXE independiente en la carpeta dist. Requiere internet una vez
  para obtener PyInstaller. El ZIP entregado contiene el programa fuente, NO un EXE.

USO (sin tocar tu partida hasta el último paso)
1. Descomprime todo el ZIP y haz doble clic en ABRIR_EDITOR.bat.
2. Pulsa "Abrir archivo ML" y elige tu ML00000006 (o archivo ML correspondiente).
3. Selecciona el club de origen y luego un futbolista de su plantilla.
4. Selecciona el club de destino y pulsa "Traspasar jugador".
5. Si quieres, repite con más jugadores en el mismo guardado. Puedes deshacer.
6. Pulsa "Exportar ML en ZIP" y guarda el ZIP en una carpeta distinta de tus saves.
7. Solo después de conservar una COPIA DE SEGURIDAD del ML y cerrar FL26,
   extrae el archivo ML de ese ZIP en la ranura correspondiente de tus saves.
8. Carga el juego, comprueba plantillas, contrato, partidos y persistencia.

SOBRE LOS NOMBRES DE LOS JUGADORES
- El propio ML contiene los IDs y los clubes; no incluye de forma directa un catálogo
  legible con todos los nombres.
- Puedes pulsar "Importar nombres de jugadores" y seleccionar un TXT o CSV con
  filas tipo 101028,Andrew Robertson (o 101028 Andrew Robertson).
- Si tienes FL2622wc_players.txt, colócalo junto al ML y el editor intentará
  cargar sus nombres automáticamente. También admite players.csv.
- Sin el listado, cada jugador se muestra con sus identificadores, pero sigue
  siendo seleccionable.

RESTRICCIONES / PRECAUCIONES
- SOLO traspasos entre clubes. No ha funcionado el método directo desde agentes
  libres: Nani aparecía en la plantilla pero continuaba sin contrato.
- No modifica contratos ni salarios de forma directa. En las pruebas reales
  el juego reconoció al jugador y recalculó correctamente el presupuesto.
- Máximo de 40 jugadores por club. El editor NO fuerza cupos superiores.
- No modifica selecciones nacionales.
- No intenta inferir jugadores inexistentes ni inventa IDs.
- Si no reconoce la disposición de tablas de tu guardado, se niega a editar.
- El ZIP de exportación conserva tu nombre de ML, sin sobrescribir el original.
- Si se exportan movimientos hacia o desde el equipo que controlas, verifica los
  efectos de salarios y contratos dentro del juego en una copia antes de seguir.
- Guarda siempre una copia del ML original. No uses este prototipo sin copias.

Este programa es un prototipo en Python 3, de código fuente legible y modificable.
Su núcleo utiliza la rutina de lectura/escritura de guardados que se contrastó
con los ML suministrados. Es independiente del Sider y del EDIT.

LICENCIA Y CREDITOS
- El codigo propio se publica bajo licencia MIT, en los terminos del archivo LICENSE.
- Consulta THIRD_PARTY_NOTICES.md y LICENSES/MT19937-BSD-3-Clause.txt.
- Respetar la licencia MIT no equivale a una garantia sobre derechos de terceros
  ni sobre las condiciones de uso del juego.
- El paquete no incluye archivos del juego ni partidas guardadas.
