Novedades
La versión corta de cada lanzamiento, en el orden en que salieron. La lista completa está en el registro de cambios, que es el mismo texto que la aplicación te enseña cuando se actualiza.
2.18.0: un mercado de ajustes
Nuevo: un mercado de ajustes. Comparte la configuración que usa un personaje con nombre y descripción, dirigida a una clase o a todo el mundo, y usa lo que otros han compartido. Ordena por popularidad, valoración, fecha o uso, filtra por clase y busca.
Cada entrada se revisa en el servidor antes de guardarse. Solo se aceptan claves con forma de ajustes que esta aplicación escribe, y los valores deben ser verdadero o falso, un número, un nombre corto o una lista de eso. Lo demás se rechaza con una frase que dice qué campo y por qué.
Los webhooks de notificación, los tokens de Telegram, las direcciones de proxy, las listas de nombres de jugadores y el nombre del clan se eliminan y nunca viajan. Son la identidad o la máquina de alguien, y a quien publica se le dice exactamente qué quedó fuera.
Un voto por cuenta, cambiable, y retirado pulsando la misma flecha otra vez. Cada entrada lleva su fecha de publicación y la versión de la aplicación de la que salió.
Aplicar una entrada escribe sobre los valores por defecto, no sobre lo que tu personaje ya tiene, así que una entrada significa lo que nombra y nada más.
Todo se puede reportar, con un motivo, y retirar sin destruir los votos ni el historial del autor.
2.17.7: la segunda mano, e instaladores que se reemplazan
Corregido: el Asesino nunca equipaba una segunda arma. Internamente toda arma apunta a la mano principal, y el Asesino es la única clase que lleva un arma en la segunda. Esa mano nunca era candidata: no se equipaba nada ahí, no se compraba nada para ella, y el vendedor consideraba basura cualquier mejora destinada a esa mano y la vendía. Reportado como un nivel 60 con un arma inicial de nivel 1.
Ahora se comparan ambas manos por separado y la más débil recibe la mejora. Un escudo queda descartado para esa mano, porque llevarlo cambiaría la segunda arma de la clase por una probabilidad de bloqueo.
Corregido: aplicar un preajuste podía restablecer los ajustes de todos los personajes. La marca de versión que escribe la interfaz iba cinco migraciones por detrás del bot, así que un preajuste le decía que los ajustes eran antiguos y volvía a ejecutarlas: mejoras del Jefe del Mundo otra vez activas, expediciones preferidas, sustitución de gemas activada, orden de mascotas reescrito, motor de logros desactivado. Aplicado a todos los personajes, le ocurría a cada cuenta a la vez.
Pulsar un preajuste o un perfil guardado ahora solo lo abre. Aplicar es un botón aparte, aplicar a todos los personajes pregunta antes y dice lo que cuesta, y después se puede deshacer: cada personaje recupera exactamente lo que tenía.
Corregido: el análisis de equipo no recomendaba nada a las nueve clases híbridas. Comparaba el requisito de clase de un objeto directamente con la clase del personaje, algo que solo puede coincidir para Guerrero, Mago y Explorador.
Nuevo: Server Start puede empujar el álbum hasta el porcentaje que elijas, gastar como mucho un número fijado de setas para llegar y escribir una línea en el registro de actividad al conseguirlo, para que retomes la sed a mano.
Nuevo: una estrella en cada jugador escaneado lo pone en la lista de objetivos prioritarios, para farmear a mano un objeto que te falte.
Corregido: instalar sobre una versión anterior podía dejar las dos. Hay dos instaladores, .exe y .msi, y ninguno sabía del otro: un .msi sobre una instalación .exe dejaba dos entradas en Aplicaciones y características y dos copias del programa. Ahora cada uno elimina al otro antes de instalar nada.
Corregido: «eliminar datos de la aplicación» dejaba casi todo. Quitaba la caché del webview, pero no la carpeta con cada ajuste, registro, caché del álbum y archivo de estadísticas, 650 MB en el equipo donde se detectó. Ahora se van ambas, junto con el inicio con Windows y los accesos directos que dejaron versiones antiguas.
2.17.4: la apertura, vista en directo
Arranque de servidor. Los primeros días deciden el resto de un personaje, y el orden que rinde no es el orden en que los módulos se ejecutan de serie. El Arranque de servidor juega la apertura por fases: primero el gremio, luego la arena hasta que se pueda comprar el álbum, luego el álbum solo, luego las mazmorras, luego todo. Una fase retiene los módulos que no le pertenecen, y la página nombra cada uno de los que está reteniendo, así que «por qué mi bot no hace misiones» queda respondido en pantalla.
El álbum va primero por un motivo que vale la pena conocer: su porcentaje de relleno ES el bono de experiencia que el juego concede sobre todo. Cada punto hace que cada misión posterior valga más, y por eso llenarlo pronto gana a hacer misiones pronto.
Un directo. El objetivo actual con su probabilidad de victoria, los objetos que ese combate recogería de verdad, dibujados con el arte del propio juego, los ocho objetivos siguientes en el orden en que el módulo de combate los sopesó, las mazmorras que esperan detrás, y las ganancias según van llegando. La cola es la lista sobre la que el bot actuó, no una segunda opinión, así que el panel no puede alejarse de lo que el bot está haciendo.
Modo rápido. Un interruptor. Paga una seta por el siguiente combate en vez de esperar al gratuito, así que el álbum se llena a la velocidad que compres. Solo funciona en las fases de arena y álbum, se detiene solo cuando la apertura acaba, viene apagado y está limitado por día, y tu reserva de setas sigue aplicándose por encima.
El rastreador del álbum estaba trabajando el extremo equivocado del servidor. Empezaba en la página 0 del Salón de la Fama, la cima de la clasificación, así que un personaje de nivel 15 gastaba cada petición en jugadores por los seiscientos: diez minutos de rastreo, 701 jugadores en caché, 2 de ellos peleables. Ahora empieza en tu propio puesto. También dejó de pagar por información que ya tenía, porque cada página del Salón de la Fama lleva el nivel de cada jugador y el rastreador consultaba los 51 nombres antes de comprobarlo. El mismo presupuesto, objetivos con los que sí puedes pelear.
El modo anónimo tenía tres fugas, todas en las partes de la pantalla que la gente fotografía cuando pide ayuda: el nombre del personaje delante de cada entrada de actividad, los personajes vinculados en el aviso de sincronización de ajustes, y los nombres de jugadores dentro de las cargas de las órdenes en el registro. Las tres están enmascaradas ahora.
La sed de aventura mostraba el techo equivocado. Cada cerveza sube el máximo del día en 20, así que un personaje que se había bebido once tenía 320 minutos y el Resumen seguía imprimiendo «0/100».
El módulo de publicidad ya no se compila ni se distribuye, por motivos de seguridad. El código se queda tras una bandera de función y se sigue compilando y probando, pero ninguna versión publicada lo contiene.
2.17: el Ascensor infernal, en condiciones
El Ascensor infernal tenía tres fallos distintos, y juntos significaban que no hacía absolutamente nada sin informar de ningún error.
Nunca se unía al evento. Su estado se leía como «no disponible» siempre que no hubiera llegado ningún dato de partida, incluido durante un evento en marcha al que el personaje sencillamente aún no se había unido. Unirse era lo único capaz de producir esos datos, así que esperaba algo que solo él podía provocar. Encendido, evento en marcha, no pasaba nada, y nada decía por qué.
Toda compra de golosina era rechazada. La ranura de la tienda se cuenta desde uno y se enviaba contada desde cero, así que el servidor buscaba la primera golosina mientras la aplicación nombraba la segunda, y respondía «tipo de aperitivo no coincide». En un día: 302 compras rechazadas y ni un solo combate.
Un paso rechazado terminaba el ciclo. La compra iba antes que el combate y trataba un rechazo como fatal, así que una tienda que decía que no significaba no subir nada. Reclamar recompensas, apuntarse al raid y comprar son ahora todos de mejor esfuerzo.
También en 2.17
- Una página del Ascensor infernal en la pestaña de Eventos, que aparece sola mientras el evento está en marcha: la subida, las golosinas en oferta con la que va a comprar y lo que vale por tarjeta llave, los pisos del raid de gremio, el monstruo del piso, los combates recientes y una línea que dice qué pasa después.
- Ajustes propios del Ascensor infernal, junto al Jefe mundial y a la Mazmorra legendaria en vez de enterrados en Extras.
- Sube primero con tarjetas llave y compra una golosina cuando empieza a perder. Una golosina dura dos pisos, así que una comprada abajo del todo gasta tarjetas en pisos que se ganaban a pelo. La primera derrota es donde una golosina empieza a pagarse sola.
- Ocho idiomas más, todos completos: checo, polaco, ruso, chino, japonés, italiano, francés y español, junto al alemán y al inglés. El chino y el japonés recibieron además la tipografía que necesitan, porque nada por debajo de once píxeles es legible en esas escrituras.
- Una pizarra que se puede cablear. Dibuja el ciclo, arrastra una caja sobre otra para colocarla en la secuencia, haz clic en una línea para cortarla. Los tableros se pueden nombrar, guardar, exportar, importar y deshacer, y viajan con la sincronización de ajustes.
- Pulsa un objeto para ver a qué sustituiría, con el objeto equipado al lado y la diferencia en color.
- Una compilación sin interfaz para Linux ARM64, para una Raspberry Pi o una placa parecida.
- Los números y las fechas siguen el idioma que elegiste, no el del sistema operativo. Un alemán en un sistema en inglés elegía Deutsch y seguía leyendo 1,234,567.
- Apuntarse al raid del gremio viene ahora apagado. Enviado encendido, era rechazado en todas las cuentas, todas las veces. Consulta Ascensor infernal.
2.16: un bloqueo, y una compilación que no era la compilación
La aplicación podía bloquearse poco después de iniciar sesión. El sondeo de estado tomaba un segundo bloqueo de lectura sobre la sesión de la cuenta para leer dos cadenas de ella, y el motor mantiene ese bloqueo para escritura a lo largo de sus peticiones de red. Cualquier sondeo que cayera a mitad de ciclo esperaba el ciclo entero, y los sondeos de detrás se acumulaban.
La compilación que se envía es ahora la compilación que se prueba. Una función opcional llegaba a los usuarios directamente desde el trabajo de publicación, sin pasar nunca el linter ni las pruebas, porque se compilaba fuera de cada comprobación. Las comprobaciones ahora se ejecutan en las dos configuraciones.
2.14: horarios y perfiles guardados
Se puede limitar el bot a días y horas. Fuera de esas ventanas no envía absolutamente nada. No se queda en reposo, se para. Consulta Ajustes.
Una biblioteca de perfiles. Guarda con un nombre los ajustes que estás usando y vuelve a ellos con un clic. Cada perfil se describe a partir de los ajustes en vez de a partir de una descripción escrita una vez, que se queda caduca en cuanto vuelves a guardar.
Los controles de cerveza se mudaron a Gasto de setas. Cada cerveza cuesta una seta, y estaban bajo Taberna y misiones, así que la lista de «qué puede gastar mis setas» dejaba fuera tres de ellos sin decirlo.
2.13: orden de mazmorras, y dinero que se lee como en el juego
Elige el orden en que se hacen tus mazmorras. Apagado de serie, porque el bot sigue eligiendo el objetivo más ganable, que es lo correcto para casi todo el mundo. Consulta Mazmorras, torre y fortaleza.
Cualquier lista ordenada se puede arrastrar, además de moverse con las flechas.
Los números grandes se acortan tal como los muestra el juego. Madera, piedra y almas se leen todos igual.
Un intento rechazado ya no se aparta durante una hora entera. Una hora es la unidad equivocada para algo que puede volver a ser cierto en un minuto.
2.12: cuentas, y una consola que se puede automatizar
Las cuentas que ya habían iniciado sesión dejaron de desaparecer de la pantalla mientras sus bots seguían corriendo en segundo plano.
La compilación de consola recibió un modo no interactivo, que entrega un objeto JSON: la lista de personajes, un estado completo de personaje, lo que el módulo de combate decidió. Consulta la referencia de la CLI.
2.11: modo anónimo
Un interruptor en la cabecera oculta todos los nombres de la aplicación: tus personajes, tus cuentas, los rivales, los gremios y sus miembros, el historial de combates, el flujo de actividad y el registro, así que una captura se puede compartir tal cual.
Los nombres se sustituyen por un reemplazo estable en vez de borrarse, así que sigues pudiendo saber si el jugador que te ganó dos veces era el mismo. El reemplazo lleva sal con un valor aleatorio generado en tu propia máquina que nunca sale de ella. Consulta La pantalla de resumen.
La Torre le decía al servidor el piso que ya había superado en lugar del que estaba entrando, así que todos los ataques se rechazaban y el combate diario compartido se gastaba en nada.
2.10: un módulo para arena y álbum
Pelear en la arena y cazar para el álbum pasaron a ser un solo módulo. Antes eran dos, con dos copias de las reglas que no se ponían de acuerdo entre sí sobre si un mínimo de probabilidad puede vetar un combate gratuito.
La pantalla de Arena muestra la decisión: cuántos candidatos vinieron de cada fuente, cuánto valía cada uno, cuál ganó, y durante el enfriamiento, contra quién va a pelear después. Consulta Arena.
La descarga es un tercio más pequeña, de 364 MB a 238 MB, y tiene exactamente el mismo aspecto.