# Pokémon: Diario de aventura Aplicación de escritorio para Windows, con cuentas locales, captura diaria, Pokédex y combates. El código de la aplicación se distribuye bajo AGPLv3 o posterior. La versión web publica el código fuente correspondiente desde el enlace «Código fuente» de la pantalla. Consulta `THIRD-PARTY-NOTICES.md` para los recursos de animación de Pokémon Showdown. ## Ejecutar en desarrollo Necesitas Node.js instalado. Cierra y vuelve a abrir PowerShell después de instalarlo. Desde esta carpeta, ejecuta: ```powershell npm.cmd install npm.cmd start ``` Si PowerShell no encuentra `npm.cmd`, prueba con la ruta habitual de instalación: ```powershell & "C:\Program Files\nodejs\npm.cmd" install & "C:\Program Files\nodejs\npm.cmd" start ``` La primera instalación descarga Electron. En la versión de escritorio, las cuentas y capturas se guardan en el directorio de datos de la aplicación de Windows y no se envían a un servidor. Para alojar una versión web en IIS, consulta [README-PUBLICO.md](README-PUBLICO.md). No abras `src/index.html` directamente: el inicio de sesión y las capturas requieren Electron o el servidor web. ## Funciones incluidas - Crear una cuenta local o iniciar sesión. - Una captura aleatoria diaria por cuenta con racha y calendario: bonus de rareza después de cada bloque de cinco días y un pseudo-legendario o legendario al llegar a 30 días seguidos. - Capturas de nivel 1 a 5, con probabilidad shiny de 1 entre 8192. - Catálogo local de las 1025 especies de todas las generaciones incluidas en la fuente de datos; legendarios, singulares y pseudo-legendarios se reservan para recompensas especiales o Master Ball y quedan fuera de encuentros aleatorios y del Radar. - Combates en bosque, mar, cueva, volcán, cumbres y ruinas, con rivales de niveles 1–5 hasta 96–100. - IV aleatorios y estadísticas visibles en cada Pokémon. Cada nivel añade puntos EV distribuibles; el máximo es 510 en total y 252 por estadística. - Cuatro movimientos por Pokémon, basados en sus movimientos aprendidos, máquinas y tutores; los PP se guardan en la cuenta y se restauran con la cura diaria completa. - Combate por turnos con movimientos físicos/especiales, precisión, prioridad, efectividad de tipos, cambios de estadísticas, estados alterados, críticos y retroceso. Si se agotan los PP, se puede usar Forcejeo. - Combates individuales o dobles, con posibilidad de cambiar el Pokémon activo durante el combate. Solo el que termina el combate gana experiencia. - Los movimientos se pueden editar desde los detalles del Pokémon usando únicamente ataques aprendidos por nivel. Al sustituir uno, los PP se transfieren proporcionalmente para impedir que el cambio los restaure. - Curación diaria automática de PS, PP y estados alterados para todo el equipo. No hay Centro Pokémon; un Revivir solo puede obtenerse como premio de la tragaperras. - Tienda y mochila locales por cuenta, con Poké Balls, bolas específicas de los 18 tipos, pociones y curas de estado. Las pociones y curas también tienen límites semanales. - Cada cuenta recibe una mochila de inicio con una Poké Ball y dos pociones. - La aplicación se organiza en pestañas de Inicio, Combate, Poké Radar, Tragaperras, Tienda y Mochila. - La tienda limita las compras semanales a 1 Master Ball, 2 Ultra Ball, 5 Super Ball, 20 Poké Ball, 5 de cada bola de tipo y límites específicos para cada medicina. - El Poké Radar cuesta ₽150.000 por intento y permite hasta 10 intentos semanales. Usa una cuadrícula de 9×9, fija la especie durante la racha y permite escoger el Pokémon para cada encuentro. Un arbusto a cuatro celdas o más da un 83% de continuidad; uno más cercano, un 33%. Los arbustos alejados se destacan en el tablero. - La tragaperras cuesta ₽100.000 por tirada y permite hasta cinco tiradas semanales. Puede dar Poké Balls, Super Balls, Ultra Balls, Revivir o ₽50.000; los objetos se guardan directamente en la mochila. - La casilla «Guardar inicio de sesión» permite abrir directamente la cuenta guardada. El acceso se cifra con el almacenamiento seguro de Windows y se elimina al cerrar sesión; no se guarda la contraseña. - La Poké Ball muestra tres Pokémon comunes; la Super Ball amplía la selección; Ultra Ball captura al instante un Pokémon avanzado o pseudo-legendario, y Master Ball captura al instante un pseudo-legendario o legendario. - Las bolas de tipo muestran tres Pokémon de ese tipo. La captura elegida se guarda en la misma cuenta y también puede ser shiny. - Guardado persistente de cada captura en la cuenta activa. - Pokédex con nombre, tipos, nivel, PS, estadísticas, IV, EV y fecha de captura. - Contraseñas protegidas con scrypt. La Pokédex y la lógica del juego funcionan sin conexión; las ilustraciones de los sprites se muestran cuando hay conexión y, si no, queda el distintivo gráfico integrado. El catálogo local y los movimientos se generaron desde los CSV de especies, tipos, estadísticas, experiencia y aprendizajes de [PokéAPI](https://github.com/PokeAPI/pokeapi/tree/master/data/v2/csv). Para regenerarlos cuando se actualicen esos CSV, ejecuta `npm run generate-pokedex`. Los precios de las bolas son ₽25.000 / ₽75.000 / ₽300.000 / ₽1.500.000 para Poké Ball, Super Ball, Ultra Ball y Master Ball. Las bolas de tipo cuestan ₽100.000; las medicinas van de ₽10.000 a ₽400.000. Los combates pagan ₽100 más 1,6 veces el cuadrado del nivel de cada rival derrotado.