Actualización del juego · Artículo actualizado
Cambios principales
- Guardar compara ahora el progreso combinado real con la copia de la nube. Una fecha más reciente en la nube ya no da por subidos tickets, monedas o Pokémon pendientes. Las pestañas del mismo navegador comparten cambios mediante el evento storage en modo de cuenta en la nube. Entre dispositivos se sigue combinando al abrir o resolver un conflicto, sin escucha continua nueva. Usa la misma cuenta, pulsa Guardar antes de cambiar de dispositivo y conserva la copia original mientras aparezca Pendiente o Sin conexión.
- El envío se ajusta a los límites ya existentes: tiempo entero de 1–86400 segundos, nivel entre 1 y 10+floor(tiempo/4), y derrotados entre 0 y 100+12×tiempo. Una partida de 2400 segundos con 40000 derrotados envía 28900 derrotados y conserva sus 2400 segundos. Evita el rechazo completo por derrotar demasiado deprisa; no reduce daño ni cambia las calculadoras. Las tablas generales siguen exigiendo 120 segundos y las de Pokémon 600. Aún puede fallar la red u otra validación.
- Tras más de 3 segundos sin recibir un fotograma del compañero, el anfitrión lo marca como silencioso. Enemigos ordinarios y Arceus en Sentencia lo excluyen al elegir objetivo vivo. Un nuevo fotograma quita la marca; es distinto del margen de reconexión de 45 segundos y no concede inmunidad general. La nueva sala original usa el ID de la cuenta anfitriona: una sala alojada por cuenta. Cada invitado escribe su marca rin antes de entrar o recuperar su plaza y la borra al salir. Siguen los tiempos de conexión directa/TURN y recuperación.
- Sentencia limita la posición del jugador local en cada actualización, también para invitados, a (24−1.4)=22.6 casillas del centro. La velocidad alta ya no permite sobrevivir fuera de la arena. Enemigos y Arceus omiten compañeros silenciosos al elegir objetivo. Estas dos revisiones no cambian probabilidades de Tablas, reducción de daño contabilizado, crecimiento legendario, rotura de objetos ni fórmulas de movimientos o estadísticas.
Guardar entre dispositivos y pestañas
Guardar compara ahora el progreso combinado real con la copia de la nube. Una fecha más reciente en la nube ya no da por subidos tickets, monedas o Pokémon pendientes. Las pestañas del mismo navegador comparten cambios mediante el evento storage en modo de cuenta en la nube. Entre dispositivos se sigue combinando al abrir o resolver un conflicto, sin escucha continua nueva. Usa la misma cuenta, pulsa Guardar antes de cambiar de dispositivo y conserva la copia original mientras aparezca Pendiente o Sin conexión.
Gastar en dos dispositivos un saldo antiguo dejaba una libreta negativa que podía inflar guardados posteriores o descontar lo ganado después. El código corrige esa deuda una vez mediante led.fix; al combinar toma el contador mayor, sin duplicar la corrección. Tickets, monedas, objetos de bolsa y cantidades de MT siguen la libreta. Guardar sin cambios evita otra escritura aunque cambie la fecha local. El perfil público también evita consultar el registro de apodos si el nombre no cambia.
Si falla la primera lectura de la nube al abrir, conserva la copia local y programa hasta 10 reintentos: primero a los 10 segundos, espera exponencial y máximo de 10 minutos entre intentos. Leer bien combina la nube; no sube en secreto el progreso local pendiente. Guardar sigue siendo manual. Esto sólo reintenta la lectura inicial fallida. Agotados los intentos, conserva los datos locales y abre de nuevo con conexión. Siguen las revisiones, los límites de escritura y el reintento por conflicto existentes.
Ranking: subidas admitidas y mejores marcas visibles
El envío se ajusta a los límites ya existentes: tiempo entero de 1–86400 segundos, nivel entre 1 y 10+floor(tiempo/4), y derrotados entre 0 y 100+12×tiempo. Una partida de 2400 segundos con 40000 derrotados envía 28900 derrotados y conserva sus 2400 segundos. Evita el rechazo completo por derrotar demasiado deprisa; no reduce daño ni cambia las calculadoras. Las tablas generales siguen exigiendo 120 segundos y las de Pokémon 600. Aún puede fallar la red u otra validación.
Se combinan resúmenes cortos ya guardados, sin lecturas extra: el histórico incorpora mes/semana/día; mes y semana incorporan el día. La semana no se copia al mes porque puede cruzarlo. Se aplica a tiempo y daño a Arceus. Se conserva la espera de seis horas para ciertas subidas al histórico, pero la mejor marca individual pendiente se muestra ya y una peor no la sustituye. La caché sigue siendo de dos horas. Amigos en diario/semanal/mensual y por Pokémon usa los resúmenes retenidos; el histórico de tiempo puede buscar amigos fuera del top 50. Daño a Arceus sigue filtrando resúmenes, sin tabla por Pokémon. El Challenge de esta Wiki es independiente.
Compañeros sin noticias y mensajes de sala limitados
Tras más de 3 segundos sin recibir un fotograma del compañero, el anfitrión lo marca como silencioso. Enemigos ordinarios y Arceus en Sentencia lo excluyen al elegir objetivo vivo. Un nuevo fotograma quita la marca; es distinto del margen de reconexión de 45 segundos y no concede inmunidad general. La nueva sala original usa el ID de la cuenta anfitriona: una sala alojada por cuenta. Cada invitado escribe su marca rin antes de entrar o recuperar su plaza y la borra al salir. Siguen los tiempos de conexión directa/TURN y recuperación.
Las reglas Realtime Database incluidas exigen pertenencia y señalización anfitrión–invitado, validan campos y nombres de hasta 24 caracteres y limitan cada remitente/destinatario a 100 huecos cíclicos con mensajes de hasta 16000 unidades de cadena JavaScript. Son límites de señalización definidos en la fuente. El autor original decide publicar esas reglas; esta Wiki no las despliega ni demuestra su aplicación actual. El cliente tolera el rechazo de rin para seguir compatible con reglas antiguas.
Sentencia mantiene a cada jugador local dentro
Sentencia limita la posición del jugador local en cada actualización, también para invitados, a (24−1.4)=22.6 casillas del centro. La velocidad alta ya no permite sobrevivir fuera de la arena. Enemigos y Arceus omiten compañeros silenciosos al elegir objetivo. Estas dos revisiones no cambian probabilidades de Tablas, reducción de daño contabilizado, crecimiento legendario, rotura de objetos ni fórmulas de movimientos o estadísticas.
Tiradas con mando y dos joysticks táctiles
En el original del 25 de octubre, tras Continuar el mando ya no selecciona automáticamente un botón que gasta tickets. Ve a ×10 o ×100 a propósito. La tirada permite Saltar y Continuar; B también continúa. Las esferas muestran X para usar la elegida e Y para cambiar. Vuelve Apuntar a mano en Ajustes → Accesibilidad: con joystick flotante, izquierda mueve y derecha apunta; con joystick fijo, apunta lejos del área de movimiento. Soltar el dedo vuelve al apuntado automático; cadenas y meteoros siguen eligiendo objetivos solos. Con cartas de nivel, objeto o vínculo abiertas, tocar fuera del recuadro permite preparar el joystick sin reanudar la elección. En vertical, la barra tiene dos filas para mostrar monedas, tickets y nombre.
Elecciones cooperativas y clima del invitado
Cada mensaje normal del invitado repite ahora su ronda elegida y si mantiene abierta una elección de objeto o vínculo. Si se pierde el aviso de terminar, el siguiente mensaje recupera la partida; clientes antiguos siguen con avisos. Sequía, Llovizna, Chorro Arena y Nevada pueden pedir su clima siendo invitados. La habilidad local comprueba al inicio y cada 180 segundos activos; si no hay clima, solicita 60 segundos. El anfitrión valida el clima y admite como máximo una petición por invitado cada 60 segundos. Cambia que el clima llegue a iniciarse, no sus multiplicadores: elige en la calculadora el clima que esté activo.
Leer el resumen de daño al terminar
El original muestra el resumen final en solitario y en cooperativo, con pestaña por compañero disponible. Cada ataque indica daño acreditado y DPS = daño ÷ max(5, segundos de partida − segundo en que se aprendió), redondeado. Ejemplo: 12000 de daño a los 900 s con un ataque aprendido a los 300 s son 20/s, no 12000/900. Los apoyos muestran una raya; el total suma los ataques dañinos que siguen listados. Se transmiten hasta ocho ataques, con tiempos y daño redondeados, aproximadamente cada 5 s y al terminar; un desconectado puede tener datos antiguos. No equivale a la salida condicional de la calculadora ni al daño de equipo del ranking de Arceus.
Perfiles públicos e invitaciones repetidas
El perfil público publica automáticamente récords y medallas como máximo cada seis horas; tu vista local es inmediata y las actualizaciones forzadas son aparte. Reinvitar al mismo amigo a la misma sala en menos de 20 segundos no repite la escritura. El aviso sigue caducando a los 3 minutos y al salir se ignoran envíos caducados. La regla de Firestore comprueba el baneo al añadir al top 50 visible, no en cada registro guardado; una cuenta baneada no puede aparecer en ese top. El operador original despliega las reglas.
Detalles de movimientos y ventanas del menú
El registro fecha estas mejoras el 24 de octubre, aunque entraron en dc3029a7 el 25. En Colección, los iconos aprendibles pasan de 16 a 32 píxeles; al pasar el ratón o tocarlos muestran nombre, tipo, categoría física/especial cuando corresponda y descripción. Otro toque, tocar fuera o desplazar los oculta. Enseñan el repertorio legal existente, incluidas MT enseñadas compatibles; no conceden ataques. Tienda Kecleon y Novedades empiezan debajo de la barra, también en vertical. Las ventanas se cierran sólo al pulsar y soltar sobre el fondo oscuro; arrastrar desde dentro no cierra. B/Volver del mando sigue igual.
Indicador de directo del YouTube original
680c3e12 corrige el indicador del canal original: exige un vídeo en directo reproducible, no sólo programado, y reconoce la página normal del canal al terminar. La tarea original comprueba cada 5 minutos y conserva el resultado anterior si no reconoce la respuesta. Es el botón del canal del juego original, no el canal independiente de esta Wiki, y no afirma que haya directo ahora.
Edición y fuente aplicables
Las notas cubren el original d567c6da..680c3e12 (7 commits), versión 6b6bde6e28. Valores, reglas de movimientos/evolución y fórmulas conservan la extracción d567c6da; player/game añaden activación de clima, entrada y resúmenes. Se conservan los 13 instrumentos. La edición comunitaria incrustada y la colección/estado compartido de la Wiki son independientes: no heredan automáticamente cuentas, nube o ranking originales. Las pruebas usan simulaciones aisladas, no cuentas reales.
Páginas relacionadas
Actualizaciones anteriores y siguientes
Datos del juego y fuentes
Los archivos del juego enlazados indican de dónde salen los valores, costes y reglas. Las actualizaciones pueden cambiarlos.
Versión de datos: d567c6da
- https://github.com/JPTER78/pokesurvivor/blob/680c3e12c670a0f131ec846c43248372853389b1/js/core/db.js
- https://github.com/JPTER78/pokesurvivor/blob/680c3e12c670a0f131ec846c43248372853389b1/js/net/ranking.js
- https://github.com/JPTER78/pokesurvivor/blob/680c3e12c670a0f131ec846c43248372853389b1/js/ui/ranking-ui.js
- https://github.com/JPTER78/pokesurvivor/blob/680c3e12c670a0f131ec846c43248372853389b1/js/net/social.js
- https://github.com/JPTER78/pokesurvivor/blob/680c3e12c670a0f131ec846c43248372853389b1/js/net/net.js
- https://github.com/JPTER78/pokesurvivor/blob/680c3e12c670a0f131ec846c43248372853389b1/js/net/coop.js
- https://github.com/JPTER78/pokesurvivor/blob/680c3e12c670a0f131ec846c43248372853389b1/js/entities/enemy.js
- https://github.com/JPTER78/pokesurvivor/blob/680c3e12c670a0f131ec846c43248372853389b1/js/entities/player.js
- https://github.com/JPTER78/pokesurvivor/blob/680c3e12c670a0f131ec846c43248372853389b1/js/game.js
- https://github.com/JPTER78/pokesurvivor/blob/680c3e12c670a0f131ec846c43248372853389b1/js/core/gamepad.js
- https://github.com/JPTER78/pokesurvivor/blob/680c3e12c670a0f131ec846c43248372853389b1/js/core/touch.js
- https://github.com/JPTER78/pokesurvivor/blob/680c3e12c670a0f131ec846c43248372853389b1/js/ui/hud.js
- https://github.com/JPTER78/pokesurvivor/blob/680c3e12c670a0f131ec846c43248372853389b1/js/ui/menu.js
- https://github.com/JPTER78/pokesurvivor/blob/680c3e12c670a0f131ec846c43248372853389b1/js/ui/run-ui.js
- https://github.com/JPTER78/pokesurvivor/blob/680c3e12c670a0f131ec846c43248372853389b1/js/ui/settings-ui.js
- https://github.com/JPTER78/pokesurvivor/blob/680c3e12c670a0f131ec846c43248372853389b1/js/ui/ui.js
- https://github.com/JPTER78/pokesurvivor/blob/680c3e12c670a0f131ec846c43248372853389b1/js/systems/judgment.js
- https://github.com/JPTER78/pokesurvivor/blob/680c3e12c670a0f131ec846c43248372853389b1/database.rules.json
- https://github.com/JPTER78/pokesurvivor/blob/680c3e12c670a0f131ec846c43248372853389b1/firestore.rules
- https://github.com/JPTER78/pokesurvivor/blob/680c3e12c670a0f131ec846c43248372853389b1/js/data/changelog.js
- https://github.com/JPTER78/pokesurvivor/blob/680c3e12c670a0f131ec846c43248372853389b1/.github/workflows/live.yml
- https://github.com/JPTER78/pokesurvivor/blob/680c3e12c670a0f131ec846c43248372853389b1/version.json