Novità
La versione breve di ogni rilascio, nell'ordine in cui sono usciti. L'elenco completo è nel registro delle modifiche, che è lo stesso testo che l'app ti mostra quando si aggiorna.
2.18.0: un mercato per le impostazioni
Novità: un mercato per le impostazioni. Condividi la configurazione che un personaggio sta usando con un nome e una descrizione, rivolta a una classe o a tutti, e usa quello che hanno condiviso gli altri. Ordina per popolarità, voto, data o utilizzo, filtra per classe e cerca.
Ogni voce viene controllata sul server prima di essere salvata. Si accettano solo chiavi con la forma delle impostazioni che questa app scrive, e i valori devono essere vero o falso, un numero, un nome breve o una lista di questi. Tutto il resto viene rifiutato con una frase che dice quale campo e perché.
Webhook di notifica, token Telegram, indirizzi proxy, elenchi di nomi di giocatori e il nome della gilda vengono rimossi e non viaggiano mai. Sono l'identità o la macchina di qualcuno, e a chi pubblica viene detto esattamente cosa è rimasto fuori.
Un voto per account, modificabile, e ritirato premendo di nuovo la stessa freccia. Ogni voce porta la data di pubblicazione e la versione dell'app da cui proviene.
Applicare una voce scrive sopra i valori predefiniti, non sopra quello che il tuo personaggio ha già: una voce significa quindi ciò che nomina e nient'altro.
Tutto può essere segnalato, con un motivo, e rimosso senza distruggere i voti o la cronologia dell'autore.
2.17.7: la seconda mano, e installer che si sostituiscono
Corretto: l'Assassino non equipaggiava mai una seconda arma. Internamente ogni arma punta alla mano principale, e l'Assassino è l'unica classe che porta un'arma nella seconda. Quella mano non era mai una candidata: non ci veniva equipaggiato nulla, non si comprava nulla per essa, e il venditore considerava spazzatura ogni miglioramento destinato a quella mano e lo vendeva. Segnalato come un livello 60 ancora con un'arma iniziale di livello 1.
Ora le due mani vengono confrontate separatamente e la più debole riceve il miglioramento. Uno scudo viene rifiutato per quella mano, perché indossarlo scambierebbe la seconda arma della classe con una probabilità di parata.
Corretto: applicare un preset poteva azzerare le impostazioni di ogni personaggio. Il numero di versione scritto dall'interfaccia era rimasto indietro di cinque migrazioni rispetto al bot, quindi un preset gli diceva che le impostazioni erano vecchie e le rieseguiva: miglioramenti del Boss del Mondo di nuovo attivi, spedizioni preferite, sostituzione delle gemme attiva, ordine dei famigli riscritto, motore degli obiettivi spento. Applicato a tutti i personaggi, capitava a ogni account insieme.
Fare clic su un preset o su un profilo salvato ora lo apre soltanto. Applicare è un pulsante a parte, applicare a tutti i personaggi chiede prima e dice quanto costa, e dopo si può annullare: ogni personaggio riottiene esattamente quello che aveva.
Corretto: l'analisi dell'equipaggiamento non consigliava nulla alle nove classi ibride. Confrontava il requisito di classe di un oggetto direttamente con la classe del personaggio, cosa che può coincidere solo per Guerriero, Mago ed Esploratore.
Nuovo: Server Start può spingere l'album fino a una percentuale scelta da te, spendendo al massimo un certo numero di funghi per arrivarci, e scrivere una riga nel registro attività quando ci arriva, così riprendi la sete a mano.
Nuovo: una stella su ogni giocatore scansionato lo mette nella lista dei bersagli prioritari, per farmare a mano un oggetto che ti manca.
Corretto: installare sopra una versione precedente poteva lasciarle entrambe. Esistono due installer, .exe e .msi, e nessuno dei due sapeva dell'altro: un .msi sopra un'installazione .exe lasciava due voci in App e funzionalità e due copie del programma. Ora ciascuno rimuove l'altro prima di installare qualsiasi cosa.
Corretto: «elimina i dati dell'applicazione» ne lasciava quasi tutti. Rimuoveva la cache del webview ma non la cartella con ogni impostazione, registro, cache dell'album e file di statistiche, 650 MB sulla macchina in cui è stato trovato. Ora spariscono entrambe, insieme all'avvio con Windows e ai collegamenti lasciati dalle versioni più vecchie.
2.17.4: l'apertura, guardata in diretta
Partenza del server. I primi giorni decidono il resto di un personaggio, e l'ordine che rende non è quello in cui i moduli girano di serie. La Partenza del server gioca l'apertura per fasi: prima la gilda, poi l'arena finché l'album non si può comprare, poi l'album da solo, poi i sotterranei, poi tutto. Una fase trattiene i moduli che non le appartengono, e la pagina nomina ognuno di quelli che sta trattenendo, così «perché il mio bot non fa missioni» trova risposta a schermo.
L'album viene per primo per un motivo che vale la pena conoscere: la sua percentuale di riempimento È il bonus esperienza che il gioco concede su tutto. Ogni punto rende ogni missione successiva più redditizia, ed è per questo che riempirlo presto batte il fare missioni presto.
Un flusso dal vivo. Il bersaglio attuale con la sua probabilità di vittoria, gli oggetti che quel combattimento raccoglierebbe davvero, disegnati con la grafica del gioco, i prossimi otto bersagli nell'ordine in cui il modulo di combattimento li ha pesati, i sotterranei in attesa dietro di loro, e i guadagni man mano che arrivano. La coda è l'elenco su cui il bot ha agito, non un secondo parere, quindi il pannello non può scostarsi da ciò che il bot fa.
Modalità veloce. Un interruttore. Paga un fungo per il combattimento successivo invece di aspettare quello gratuito, così l'album si riempie alla velocità con cui compri. Funziona solo nelle fasi arena e album, si ferma da sola quando l'apertura è finita, è spenta di serie e limitata al giorno, e la tua riserva di funghi vale comunque al di sopra.
Il crawler dell'album lavorava il capo sbagliato del server. Partiva dalla pagina 0 dell'Albo d'oro, la cima della classifica, quindi un personaggio di livello 15 spendeva ogni richiesta su giocatori sui seicento: dieci minuti di scansione, 701 giocatori in cache, 2 combattibili. Ora parte dalla tua posizione. Ha anche smesso di pagare per informazioni che aveva già, dato che ogni pagina dell'Albo d'oro porta il livello di ciascun giocatore e il crawler consultava tutti e 51 i nomi prima di controllarlo. Stesso budget, bersagli che puoi davvero affrontare.
La modalità anonima aveva tre falle, tutte nelle parti della schermata che la gente fotografa quando chiede aiuto: il nome del personaggio davanti a ogni voce di attività, i personaggi collegati nella fascia di sincronizzazione delle impostazioni, e i nomi dei giocatori dentro i payload dei comandi nel registro. Tutte e tre sono ora mascherate.
La sete d'avventura mostrava il tetto sbagliato. Ogni birra alza il massimo del giorno di 20, quindi un personaggio che ne aveva bevute undici aveva 320 minuti e la Panoramica scriveva ancora «0/100».
Il modulo pubblicitario non viene più compilato né distribuito, per motivi di sicurezza. Il codice resta dietro un flag di funzionalità e continua a essere compilato e testato, ma nessuna build rilasciata lo contiene.
2.17: l'Ascensore infernale, per bene
L'Ascensore infernale aveva tre difetti distinti, e insieme facevano sì che non facesse proprio nulla senza segnalare alcun errore.
Non si univa mai all'evento. Il suo stato si leggeva «non disponibile» ogni volta che non erano arrivati dati di corsa, anche durante un evento in corso a cui il personaggio semplicemente non si era ancora unito. L'unione era l'unica cosa in grado di produrre quei dati, quindi aspettava qualcosa che poteva causare solo lui. Acceso, evento in corso, non succedeva nulla, e nulla diceva perché.
Ogni acquisto di dolcetto veniva rifiutato. Il posto in negozio si conta da uno ed era mandato contato da zero, quindi il server cercava il primo dolcetto mentre l'app ne nominava il secondo, e rispondeva «tipo di snack non corrispondente». In un giorno: 302 acquisti rifiutati e nemmeno un combattimento.
Un passo rifiutato chiudeva il ciclo. L'acquisto girava prima del combattimento e trattava un rifiuto come fatale, quindi un negozio che diceva no significava nessuna salita. Riscuotere le ricompense, iscriversi all'incursione e fare acquisti ora sono tutti al meglio possibile.
Sempre nella 2.17
- Una pagina dell'Ascensore infernale nella scheda Eventi, che compare da sola mentre l'evento è in corso: la salita, i dolcetti in vendita con quello che comprerà e quanto vale per tessera, i piani dell'incursione di gilda, il mostro del piano, i combattimenti recenti, e una riga che dice cosa succede dopo.
- Impostazioni proprie dell'Ascensore infernale, accanto a Boss mondiale e Sotterraneo leggendario invece che sepolte negli Extra.
- Sale prima con le sole tessere e compra un dolcetto quando inizia a perdere. Un dolcetto dura due piani, quindi uno comprato in fondo spende tessere su piani che si vincevano a mani nude. La prima sconfitta è il punto in cui un dolcetto comincia a ripagarsi.
- Altre otto lingue, tutte complete: ceco, polacco, russo, cinese, giapponese, italiano, francese e spagnolo, accanto a tedesco e inglese. Cinese e giapponese hanno ricevuto anche la tipografia che serve loro, perché nulla sotto gli undici pixel è leggibile in quelle scritture.
- Una lavagna che si può cablare. Disegna il ciclo, trascina un riquadro su un altro per metterlo nella sequenza, clicca una linea per tagliarla. Le lavagne si possono nominare, salvare, esportare, importare e annullare, e viaggiano con la sincronizzazione delle impostazioni.
- Premi un oggetto per vedere cosa sostituirebbe, con l'oggetto indossato accanto e la differenza a colori.
- Una build senza interfaccia per Linux ARM64, per un Raspberry Pi o una schedina simile.
- Numeri e date seguono la lingua che hai scelto, non quella del sistema operativo. Un tedesco su un sistema inglese sceglieva Deutsch e leggeva comunque 1,234,567.
- Iscriversi all'incursione di gilda è ora spento di serie. Rilasciato acceso, veniva rifiutato su ogni account, ogni volta. Vedi Ascensore infernale.
2.16: un lock, e una build che non era la build
L'app poteva bloccarsi poco dopo l'accesso. L'interrogazione di stato prendeva un secondo lock in lettura sulla sessione dell'account per leggerne due stringhe, e il motore tiene quel lock in scrittura per tutta la durata delle sue richieste di rete. Ogni interrogazione che cadeva a metà ciclo aspettava l'intero ciclo, e quelle dietro si accodavano.
La build che viene distribuita è ora la build che viene testata. Una funzionalità opzionale arrivava agli utenti direttamente dal job di rilascio, mai passata dal linter né dai test, perché veniva compilata fuori da ogni controllo. I controlli ora girano in entrambe le configurazioni.
2.14: pianificazioni e profili salvati
Il bot si può limitare a giorni e ore. Fuori da quelle finestre non manda proprio nulla. Non gira a vuoto in silenzio, si ferma. Vedi Impostazioni.
Una libreria di profili. Salva con un nome le impostazioni che stai usando e torni a esse con un clic. Ogni profilo si descrive dalle impostazioni invece che da una descrizione scritta una volta, che invecchia nell'istante in cui risalvi.
I comandi della birra sono passati a Spesa in funghi. Ogni birra costa un fungo, e stavano sotto Taverna e missioni, quindi l'elenco di «cosa può spendere i miei funghi» ne lasciava fuori tre senza dirlo.
2.13: ordine dei sotterranei, e soldi che si leggono come nel gioco
Scegli l'ordine in cui i tuoi sotterranei vengono affrontati. Spento di serie, perché il bot sceglie comunque il bersaglio più vincibile, che per quasi tutti è la cosa giusta. Vedi Sotterranei, torre e fortezza.
Ogni elenco ordinato si può trascinare, oltre che spostare con le frecce.
I numeri grandi sono abbreviati come li mostra il gioco. Legno, pietra e anime si leggono tutti allo stesso modo.
Un tentativo rifiutato non si tira più indietro per un'ora intera. Un'ora è l'unità sbagliata per qualcosa che tra un minuto può essere di nuovo vero.
2.12: gli account, e una console che si può automatizzare
Gli account già connessi hanno smesso di sparire dalla schermata mentre i loro bot continuavano a girare in sottofondo.
La build da console ha avuto una modalità non interattiva, che consegna un oggetto JSON: l'elenco dei personaggi, lo stato completo di un personaggio, cosa ha deciso il modulo di combattimento. Vedi il riferimento della CLI.
2.11: modalità anonima
Un interruttore nell'intestazione nasconde ogni nome nell'app: i tuoi personaggi, i tuoi account, gli avversari, le gilde e i loro membri, la cronologia dei combattimenti, il flusso di attività e il registro, così una schermata si può condividere com'è.
I nomi vengono sostituiti da un rimpiazzo stabile invece che cancellati, quindi puoi ancora capire se il giocatore che ti ha battuto due volte era lo stesso. Il rimpiazzo è salato con un valore casuale generato sulla tua macchina che non la lascia mai. Vedi La schermata di panoramica.
La Torre comunicava al server il piano che aveva già battuto invece di quello in cui stava entrando, quindi ogni attacco veniva rifiutato e il combattimento quotidiano condiviso si spendeva per nulla.
2.10: un modulo per arena e album
I combattimenti in arena e la caccia all'album sono diventati un modulo solo. Prima erano due, con due copie delle regole che tra loro non erano d'accordo sul fatto che una soglia di probabilità possa mettere il veto a un combattimento gratuito.
La schermata Arena mostra la decisione: quanti candidati venivano da ciascuna fonte, quanto valeva ognuno, quale ha vinto, e durante la ricarica, chi affronterà poi. Vedi Arena.
Il download è più piccolo di un terzo, da 364 MB a 238 MB, e ha esattamente lo stesso aspetto.