Registo de alterações
Cada versão, o que mudou nela e porquê. O mesmo texto que a aplicação te mostra quando se atualiza.
2.26.5
Atual- A arena volta a lutar por peças do álbum quando muitos jogadores já foram analisados: uma peça em falta conta agora por inteiro. Na frota de testes, os combates na arena duplicaram. Reportado no Discord.
- O equipamento dos companheiros pode ser melhorado no Ferreiro até um nível próprio, e o equipamento a partir de uma melhoria escolhida deixa de ser dado aos companheiros. Desligado por defeito. Pedido no Discord.
- Escolhe personagens individuais ao entrar, não só servidores inteiros. Pedido no Discord.
- Cada interruptor da página de notificações funciona: as ofertas de anúncios, o objetivo do álbum e o contador de confiança seguem os seus interruptores, e o primeiro interruptor é o pop-up neste computador. Pedido no Discord.
- A aplicação descansa em segundo plano: as páginas que só mostram algo deixam de perguntar enquanto a janela está escondida. Pedido no Discord.
- Um segundo programa na mesma conta já não faz o bot voltar a entrar a cada poucos segundos.
- O Ferreiro faz uma pausa de meia hora onde ainda não está desbloqueado, e as masmorras só são consultadas quando algo lutaria nelas. A sanita, a lavagem e o chefe mundial já não voltam a pedir o que o servidor já recusou. A fortaleza conta a madeira e a pedra dos ataques mesmo acima do limite do armazém. A arena já não volta a procurar a cada poucos segundos enquanto espera pelo combate gratuito. Os companheiros já não recebem equipamento antes de se juntarem através da Torre.
- Aplicação para telemóvel: um início de sessão expirado leva de volta ao início de sessão, e a barra de cima já não tapa o conteúdo. O emparelhamento com o teu próprio painel na rede de casa já funciona.
- Contas hospedadas: um login direto com servidor chega à frota com esse servidor, um quadro partilhado a partir de uma conta hospedada mantém as suas ligações e uma definição alterada num dispositivo aparece nos teus outros dispositivos abertos.
- A oferta de anúncios e as definições do visualizador só aparecem nas versões que incluem o visualizador, porque nas outras a oferta não se podia fechar. Ligar o telemóvel a um computador: o computador agora responde à verificação de permissões do telemóvel.
- A fortaleza deixa de enviar a melhoria da sala dos cavaleiros a cada poucos segundos quando o servidor a aceita sem mudar nada, e o resto da fortaleza volta a ter a sua vez.
- «Sem guarda antes de dez vitórias na arena» só espera por uma arena ligada e a combater. Com a arena desligada ou sem encontrar ninguém, as personagens ficavam paradas o dia todo em vez de irem para a guarda.
- Painel web 0.3.2: o ficheiro para Windows arranca seja qual for a forma como é aberto, as ligações de transferência trazem sempre o ficheiro mais recente, e a página do horário diz o que faz. «Adotar» no mercado volta a guardar, as contas com proxy ou servidor funcionam e um login falhado aparece na conta.
- Os combates na arena são escolhidos pela honra que devem trazer. Uma derrota custa honra, por isso um combate que custaria mais do que rende é saltado (exceto os dez combates diários de XP e os favoritos), e o teu registo contra cada adversário passa a contar. Primeiros números da frota: 54 % de vitórias em vez de 16 %, e mais 13 de honra por combate em vez de menos 2.
- O simulador de combate calcula bem a ressurreição do caçador de demónios e simula os combates na arena como combates na arena. Os magos já não parecem os adversários mais fáceis.
- Qualquer edifício da fortaleza pode parar no nível que escolheres, por exemplo a mina de gemas no 1 no início do jogo. «Nunca melhorar» também bloqueia um edifício no nível 0, por isso não o conseguia fazer. Pedido no Discord.
- Masmorra lendária: o arsenal é usado como sala e já não trava uma corrida. Tinha ficado parado 34 vezes em 14 horas.
- Progresso: contam os cogumelos e itens encontrados em missões, expedições, animais, submundo, fortaleza, Infernoelevador e masmorras, e já não se perde XP ao subir de nível.
- As melhorias de guilda que custam cogumelos têm um interruptor próprio, e cada gasto de cogumelos (montada, poções, roda, jogo) respeita o limite de gastos.
- Os animais não são alimentados duas vezes após um reinício. No PandoraSF a arena, as masmorras e a fortaleza voltam a funcionar.
- Painel web 0.3.0: controlar a tua frota alojada, uma página da masmorra lendária com a arte do jogo, cartões de personagem, definições organizadas como na app, a app do telemóvel pode ligar-se ao painel, e a arena mostra a honra esperada de cada adversário.
- macOS, iOS e Android voltam a estar atualizados.
- A masmorra lendária move-se agora ao ritmo do próprio servidor: cerca de um décimo de segundo por passo em vez de meio segundo, e já nenhuma sala a trava. Os mímicos, os esqueletos, os montes de pedras, o banho de almas e as salas de provas recebem cada um o comando que realmente os move, medido na nossa frota de teste.
- Uma calculadora toma agora cada decisão na masmorra. Aprende com as tuas próprias partidas quanto custam um monstro, uma armadilha e uma fuga falhada em cada troço de andares, e escolhe a jogada com melhores perspetivas. A página da masmorra mostra os números por trás de cada decisão.
- A calculadora da masmorra parte do que a frota mediu: nos primeiros andares, uma fuga falha cerca de quatro vezes em dez, não duas, um combate a partir do andar 25 custa cerca de 14 % da tua vida em vez de 19, e uma chave poupa cerca de metade dos combates. O veneno conta como vida já perdida, por isso o bot já não combate com vida que está prestes a perder.
- Reviver com cogumelos na masmorra lendária funciona. Antes enviava o comando errado, o servidor recusava-o e não se gastava um único cogumelo. Continua desligado até o ativares, respeita a tua reserva de cogumelos e o limite por execução, e compra só a vida de que o próximo chefe precisa.
- A página da masmorra é nova: a arte do próprio jogo, o caminho pelos andares, as gemas do destino e as maldições em jogo, e quando chega o próximo chefe. Também podes escolher quanto um personagem se cura antes de voltar a entrar, em vez de esperar sempre pelos 100 %.
- O Mundo de Classes faz parte das masmorras. As quatro masmorras de classe (a partir do nível 250) combatem-se como as outras: o bot simula cada masmorra aberta, de luz, de sombra, a torre e o Mundo de Classes, e luta onde a probabilidade é melhor. Partilham o tempo de descanso com as masmorras normais, por isso continua a ser um combate de masmorra de cada vez. Ativo por defeito.
- Perfis por hora do dia, agora também na aplicação de computador: joga de forma diferente à noite e de dia, e o perfil muda sozinho.
- Os botões do clã (ataque, defesa, hidra, portal) e a Guarda da Cidade funcionam para todas as contas de uma vez, e agora também a partir do painel web.
- O Mercy SF fala agora 36 línguas. Novas: português, húngaro, eslovaco, neerlandês, dinamarquês, sueco, norueguês, finlandês, romeno, turco, grego, croata, esloveno, sérvio, ucraniano, lituano, estónio, búlgaro, letão, coreano, tailandês, indonésio, hindi, chinês tradicional, filipino e vietnamita. O site e este registo de alterações estão agora também em português, húngaro e eslovaco.
- As atualizações chegam a cada instalação. Os telemóveis Android voltam a saber das novas versões: a aplicação e a página de transferências procuravam dois nomes diferentes, por isso desde o fim de agosto nenhum telemóvel recebeu a oferta de uma atualização. Um painel web aberto oferece agora recarregar assim que há uma versão mais recente.
- Os avisos de subida de nível são por personagem. Cinco personagens com o mesmo nome em cinco servidores partilhavam um contador e ativavam-se uns aos outros.
- A masmorra das mascotes espera pelo combate grátis. Um combate que estava prestes a ficar grátis era por vezes pago com cogumelos, porque o relógio do jogo e o nosso tinham um minuto de diferença.
- Correções reportadas no Discord: a Fortaleza já não espera por madeira ou pedra que nunca produz, a mina de ouro mostra o valor real e a mina pode ser melhorada durante a procura de gemas (um interruptor novo, desligado por defeito).
- Definições: dez contradições eliminadas, as secções de um módulo desligado aparecem a cinzento e a ordem de construção pode voltar a sair de «Custom».
- A janela de atualização mostra-te as novidades no teu próprio idioma.
- O Portal do Clã já não arrasta o resto do clã consigo. Assim que o portal está feito no dia, o servidor responde «só podes combater uma vez por dia», e essa recusa era tratada como erro do módulo, o que termina a passagem e põe o módulo inteiro em pausa. A guerra, a defesa, a incursão e a Hidra estão todas abaixo do portal, por isso, para quem já tinha combatido o portal, nunca eram alcançadas: em todos os ciclos, o dia inteiro. É por isso que um ataque podia ficar sem participação com todas as definições ligadas.
- O ecrã do clã é obtido a cada cinco minutos em vez de a cada dez. Uma guerra acabada de declarar só existe para o bot quando essa resposta chega, por isso os dez minutos ficavam ANTES do atraso de preparação e não dentro dele: uma guerra declarada um minuto depois de uma atualização esperava nove minutos para ser notada e só então começava a sua espera.
- As guerras de clã voltam a ter participação. A 2.26.1 passou a decisão daquilo de que o bot se lembra para o que diz o próprio campo battles_joined do jogo. Medido na frota: 23 participações reais nas horas anteriores, ZERO nas horas seguintes, e ninguém inscrito no jogo. Esse campo diz «both» para praticamente todos os membros, por isso significa outra coisa que não «inscrito para este combate». A decisão voltou ao registo do próprio bot, que comprovadamente participa. Se estás na 2.26.1, esta é a razão para atualizar.
- A memória dos combates de clã sobrevive finalmente a um reinício. É escrita num ficheiro desde a 2.25.0 e nunca era lida de volta: a chave contém separadores e o leitor partia-a por eles, por isso todas as linhas eram descartadas ao carregar. É esse o erro que a 2.25.0 pretendia corrigir: reinicia a aplicação mais vezes do que o atraso de preparação e nunca te chegas a inscrever.
- Quatro botões para o clã: entrar no ataque, entrar na defesa, portal, Hidra. Os mesmos comandos que o bot envia, à mão, para quando algo parece avariado e ninguém sabe dizer que parte. Não afirmam sucesso de propósito: um servidor que aceita um comando não agiu necessariamente com base nele.
- Um passo de clã que não fez nada já não termina o ciclo. Quando o conselheiro de clã não tinha recomendação, terminava na mesma a passagem, por isso a incursão e a Hidra abaixo dele não recebiam nada enquanto durasse o tempo de espera de combate.
- A Masmorra Lendária mostra o ícone do próprio jogo, em vez de um gradiente de 166 bytes esticado num espaço de ícone (reportado como «sem recursos do jogo», e parecia mesmo isso). A página diz também quando uma personagem não pode agir na masmorra por estar numa missão, na guarda ou numa expedição, em vez de prometer uma tentativa que não pode começar.
- Ativar o rastreio da Masmorra Lendária passa a ficar. Faltava nas definições que a aplicação envia de volta, por isso guardar qualquer outra definição voltava a desligá-lo.
- O intervalo de consulta significa o que diz. O cursor oferecia 3 segundos, o motor usava 5 e não dizia nada, e a linha de comandos recusava tudo abaixo de 30: três mínimos para um só número. Agora há um, e desce para 1 segundo enquanto o speedrun está ativo, que é o modo em que a espera é o gargalo.
- As guerras de clã voltam a ter participação. O bot lembrava-se de que se tinha preparado em vez de perguntar ao jogo se o tinha feito, por isso um único pedido falhado significava que uma personagem ficava de fora de todas as guerras daí em diante, e o registo dizia «já preparado» 14,433 vezes contra 38 participações reais. Agora lê a tua própria linha na lista de membros do clã, que é o que o jogo diz e não o que o bot se lembra.
- A Hidra do clã diz porque não está a combater. Nunca esteve encravada, mas os seus cinco motivos estavam todos escondidos no registo de depuração, por isso de fora parecia que nada estava a acontecer. O motivo é agora indicado uma vez por hora, e a página do clã mostra a mesma frase em vez de afirmar que está pronta enquanto o bot, com razão, espera. O que apanha as pessoas: não há nenhuma mascote do clã selecionada, e só um líder de clã pode mudar isso.
- Um início de sessão expirado renova-se sozinho. Uma personagem com sessão iniciada através de uma conta S&F guarda uma cópia da sessão da conta, e quando essa cópia expira o servidor continua a aceitar o início de sessão e recusa tudo o que vem a seguir. Nada a renovava, por isso a personagem iniciava sessão para sempre e nunca fazia nada: treze horas, 41,175 sessões mortas em seis delas, nem um módulo alcançado. Iniciar sessão vezes sem conta sem chegar a lado nenhum também abranda agora, em vez de pedir ao servidor do jogo trinta vezes por minuto.
- A aplicação é visível num Raspberry Pi. A compilação ARM64 instalava-se, arrancava, registava tudo na perfeição e desenhava uma janela de riscas horizontais: WebKitGTK em Wayland com o controlador gráfico que um Pi tem. As máquinas ARM em Wayland recebem agora o backend X11, e só quando ele existe mesmo, por isso uma sessão só com Wayland é deixada em paz em vez de ser empurrada para algo que não tem.
- Saltar uma missão com um cogumelo explica-se. A ampulheta sempre disse qual das suas condições a travou; o cogumelo não dizia nada. A que apanha as pessoas é a reserva de cogumelos, uma definição diferente numa página diferente que se sobrepõe a esta em silêncio, e agora é indicada com os dois números.
- A tua licença de apoiante acompanha a tua conta, e não o teu computador. Antes estava presa a uma máquina, por isso um segundo PC ou uma reinstalação pareciam outra pessoa. Agora funciona em até três dispositivos teus, e um quarto é recusado com uma mensagem que diz o que fazer.
- Uma Fortaleza que está a poupar já não parece uma Fortaleza avariada. Com a tua própria ordem de construção, o bot segue-a à risca: se a primeira entrada for cara, poupa para essa e não constrói mais nada. É isso que uma ordem de construção significa, mas de fora era impossível distinguir de não fazer nada, e custou um dia a uma pessoa em 49 contas. A página da Fortaleza indica agora o edifício para o qual está a poupar, e diz que descê-lo na ordem faz com que o resto seja construído.
- A produção de madeira e pedra acima do nível 10 fica de lado enquanto houver outra coisa por construir. Sempre foi assim e era invisível: a página propunha uma Pedreira pela qual o bot estava deliberadamente a passar ao lado. Agora ambos leem a mesma regra, por isso a página e o bot não podem discordar.
- Em servidores que não têm tarefas diárias, o bot deixa de as pedir. O PandoraSF responde que o comando não existe, uma vez por personagem por passagem, para sempre.
- A aplicação para computador está disponível para Linux ARM64, para um Raspberry Pi e placas do género. Já foi instalada e executada num Pi real, que é de onde veio a entrada sobre Wayland acima. Continua por baixo da transferência x64, em vez de a substituir.
- As personagens podiam ficar horas paradas na Masmorra Lendária sem se mexer. Havia três causas distintas: a uma tentativa que tinha derrotado o boss pedia-se que escolhesse uma gema que o jogo nunca ofereceu, um esqueleto feiticeiro que tinha sido acordado era saqueado em vez de combatido, e a uma tentativa que tinha acabado de curar-se dizia-se que continuasse quando não podia. Uma personagem repetiu a mesma ação quatro mil vezes em seis horas e não registou nada.
- Uma tentativa que esgotou a cura começa agora uma nova. Uma tentativa morta não volta, por isso o piso a que chegou perde-se de qualquer forma, e esperar por ela custava o resto do evento.
- O limiar de fuga já não se aplica numa sala de boss. O jogo não deixa ninguém fugir de um boss, e cada recusa terminava o turno dessa personagem.
- Os companheiros só recebem encaixes de gemas se o pedires. Antes acontecia a todos os companheiros, estivesse a definição ligada ou não.
- Um mímico é tocado em vez de combatido, e deixado em paz quando há pouca vida para arriscar acordá-lo.
- Mais sete partes do jogo podem ser lidas fora da aplicação: Fortaleza, Submundo, Taverna, Clã, Mascotes, correio e Arena. Cinco delas dizem não só qual é o estado, mas também o que o bot faria, e, quando não faria nada, porquê.
- O worker pode devolver as definições de uma personagem. Podia receber definições e nunca devolver nenhuma, por isso um painel de controlo podia observar uma personagem e iniciá-la, mas não conseguia mudar um único interruptor.
- Quando as funcionalidades de apoiante ficam desligadas, o motivo é mostrado. Uma licença recusada era engolida e a aplicação dizia simplesmente gratuito.
- O registo de masmorras diz por si próprio se já foi medido o suficiente para ajustar um modelo, e indica o que falta quando não foi.
- A página de transferências foi reconstruída. O painel de controlo auto-alojado tem um lugar próprio, cada ficheiro indica a sua versão e a sua soma de verificação, e há uma secção sobre o que os antivírus dizem de uma compilação não assinada e porquê.
- As definições descarregadas do quadro podiam estragar a página de definições. O quadro deixa de fora os campos pessoais de propósito, e um campo em falta não é o mesmo que um campo vazio: a página tentava ler uma lista que não estava lá e mostrava um erro em vez das tuas definições. Um campo deixado de fora recai agora no seu valor predefinido, e as definições guardadas antes disto são reparadas quando são lidas.
- As personagens não entravam numa guerra de clã declarada, às vezes durante horas. O momento em que um combate era visto pela primeira vez, a partir do qual se conta o tempo de espera, só era lembrado enquanto o programa estava a correr. Cada reinício tornava o combate novo outra vez e recomeçava a espera, por isso quem reiniciava mais vezes do que o atraso sorteado nunca se chegava a preparar. Agora sobrevive a um reinício, e o registo diz uma vez por combate quando é que o bot tenciona preparar-se.
- Seis interruptores prometiam comprar poções e um sétimo cancelava-os todos discretamente a partir de outra parte da página. O interruptor geral está agora no topo da mesma secção, diz o que faz, e o bot escreve uma linha quando é ele o motivo de nada ser comprado.
- Depois de uma tentativa morrer na Masmorra Lendária, nada mais acontecia. A verificação que diz «a tentativa ficou sem vida, espera que cure» disparava também durante a própria cura, por isso a parte que decide sobre a cura nunca era alcançada e reanimar com cogumelos nunca fazia nada para quem o tinha ativado. A cura diz agora uma vez por tentativa em que ponto está, em vez de deixar o ecrã em silêncio.
- A Masmorra Lendária dizia «a curar, 100 por cento» para uma tentativa que tinha acabado de morrer. Quando o jogo não diz quando a cura começou, o código antigo lia isso como 1 de janeiro de 1970 e calculava cinquenta e seis anos de cura. Uma hora de início em falta não é zero por cento nem cem: é desconhecida, e o painel agora diz isso em vez de inventar um número.
- Quando o bot não compra nenhuma poção, diz agora qual das oito condições o impediu: um tamanho de frasco desligado, um preço em cogumelos, uma reserva de ouro, uma maior já ativa, ou a mesma já na mochila. Duas vezes alguém reportou uma poção na loja com o dinheiro ali mesmo, e nada em lado nenhum dizia porquê.
- As quatro masmorras de classe que o jogo abriu no nível 250 já podem ser combatidas. Estão desligadas por predefinição: o jogo ainda não dá experiência por elas, e não está dito em lado nenhum se partilham o período de descanso com as masmorras normais. O interruptor está no separador das masmorras, em Mundo de Classes.
- As probabilidades de vitória no Tornado estavam erradas, e sempre no mesmo sentido. A tabela de inimigos não tinha dano para nenhum dos seus mil pisos, por isso todos os inimigos lá contavam como inofensivos e todos os combates pareciam garantidos. Os mil pisos têm agora os valores reais.
- Duas masmorras de sombra tinham valores provisórios em vez dos reais: Retro TV Legends e The Meeting Room apareciam no nível 450 com 405,000 de vida, quando o mesmo piso na versão de luz está nos 880 milhões. A Sandstorm também não tinha os pisos 901 a 1000. A tabela de inimigos inteira foi obtida de novo: 2,750 inimigos passaram a 2,890, e onde 1,794 deles tinham nome, agora têm 2,888.
- As imagens dos novos inimigos e itens já cá estão. Faltavam quarenta e quatro imagens de inimigos e trezentas e vinte de itens, entre elas todos os inimigos das masmorras de classe.
- Cinquenta conquistas que o bot não conhecia. O jogo indica 142, a lista aqui tinha 92, e o teste que a devia proteger comparava a lista curta consigo mesma. As cinco conquistas das masmorras de classe estavam entre as que faltavam. Os nomes e as condições vêm agora do texto do próprio jogo, por isso dizem o que o jogo diz: onze das antigas estavam erradas, entre elas uma chamada Alter Ego a que o jogo chama Explorer.
- O Boss do Mundo compra agora a munição que mais vale, e não a que está no topo da prateleira. Até o jogo tornar o dano da munição uma percentagem, duas ofertas nem sequer podiam ser comparadas, porque o dano dependia da vida do próprio boss. Agora o mesmo número significa o mesmo em todo o lado, por isso a escolha é dano por catalisador.
- Uma personagem na Guarda da Cidade ou numa missão continuava a ser enviada para a Masmorra Lendária, onde nada do que fizesse podia ter efeito. Quatro delas ficaram na mesma sala durante sete horas, a enviar a cada sete segundos um comando que o jogo aceitava e ignorava. A masmorra faz agora a mesma pergunta que todas as outras partes do bot fazem antes de agir, e há uma segunda saída a tentar para uma sala que esta compilação realmente não conhece.
- A Masmorra Lendária mostrava a vida de uma tentativa que já tinha morrido, e mostrava-a como número negativo. O valor que o jogo envia depois de um golpe mortal pode descer abaixo de zero, e enquanto uma tentativa está a curar-se deixa de se mexer por completo: o jogo conta uma recuperação de 4.17 por cento por hora. Ambos foram corrigidos na origem, por isso todas as páginas que mostram a vida mostram a certa, e o painel da masmorra diz agora até onde a recuperação já chegou.
- Uma personagem cuja sessão foi tomada por um início de sessão noutro lado podia ficar horas sem fazer nada. A proteção que defende uma sessão ativa das formulações de um servidor não tinha saída: agarrava-se a uma sessão que já não existia e nunca voltava a iniciar sessão. Agora verifica o seu próprio pressuposto, e uma personagem que não chega a lado nenhum durante sessenta comandos seguidos volta a iniciar sessão em vez de esperar.
- O bot pode finalmente aprender quanto vale um item. Avaliar isso exige pares de itens para comparar, e a mochila está quase sempre vazia porque o equipamento é vendido ou equipado de imediato. Agora usa também os doze itens da loja, que é a mesma pergunta que a decisão de compra já faz.
- A linha de comandos pode alterar quantidades, e não só interruptores de sim ou não. As quantidades de cerveja, a reserva de cogumelos, o intervalo de consulta e as voltas diárias da roda podem ser definidos diretamente, cada um dentro do intervalo que o seu cursor permite. Três interruptores também entraram na lista: comprar cerveja em dias de evento, deixar a cerveja gastar contra a reserva de cogumelos e aplicar o modelo de combate aprendido.
- Um novo comando diz se os modelos aprendidos estão sequer a chegar: `mercy-cli --models`. Dependem de uma licença e são entregues pelo servidor, por isso a cadeia pode partir em três sítios e só o último se vê. O comando indica o elo que está fechado, em vez de repetir o resultado.
- O comando de estado indica que eventos do servidor estão a decorrer, escritos da forma como as definições os escrevem. Isso importa porque marcar qualquer coisa em «Que eventos valem um cogumelo» substitui a lista predefinida de cinco, e uma personagem que deixa de comprar cerveja porque o evento em curso ficou fora dessa lista parece exatamente uma que está avariada.
- A linha de comandos consegue responder a quinze dos próprios painéis da aplicação: `mercy-cli --views` lista-os, `mercy-cli --view <name>` responde a um para uma personagem. Masmorra Lendária, Hellevador, Boss do Mundo, Conquistas, o modelo de combate aprendido, quanto vale cada espaço de equipamento, e mais. Cada um é exatamente a função a partir da qual a aplicação desenha a sua página, e não uma segunda implementação. É esse o objetivo: um número calculado duas vezes é, mais cedo ou mais tarde, um número calculado de forma diferente, e então duas janelas da mesma instalação discordam.
- `--status` traz mais oito secções a partir do mesmo estado do jogo: a Masmorra Lendária, o Hellevador, o Boss do Mundo e a sua loja, as janelas que o protocolo dá para os dois grandes eventos, o Ferreiro, as masmorras em contagem, os níveis dos edifícios da Fortaleza e a caixa de correio. Os recursos da Fortaleza ficam de fora de propósito: o que há para recolher não está no estado do jogo, tem de ser calculado a partir da última leitura, do ritmo de produção e do tempo desde então, por isso um número em bruto estaria errado em qualquer momento em que alguém o lesse.
- `--config` já não mostra o webhook do Discord nem o token do Telegram. Ambos são credenciais: quem tem o webhook escreve no canal, quem tem o token é o bot. Estavam à vista de todos na saída de um comando de leitura normal, e qualquer ferramenta que pedisse a configuração recebia-os. Continua a ser mostrado se cada um está definido, porque é essa a pergunta que uma interface realmente faz. Defini-los não é afetado, já que quem escreve um já o conhece.
- O banner da consola dizia v1.7.0 numa compilação que responde 2.24.1 a `--version`. O número estava lá como texto literal porque a moldura à volta é desenhada com espaços e um número inserido tê-la-ia desalinhado. Agora vem da compilação e fica centrado dentro da caixa, por isso a moldura continua alinhada. Quem lê um banner acabou de iniciar o programa e está a olhar para o menu por baixo; quem repara conclui que a sua instalação tem anos.
- A Masmorra Lendária tem uma página própria enquanto o evento decorre. Mostra o piso e a vida, com a linha a que corre marcada na barra, as duas portas com aquela por onde o bot vai passar, o que há na sala, cada bênção e maldição com o que resta dela, quanto custaria a próxima reanimação face ao que esta tentativa já gastou, e o que foi encontrado. Por cima de tudo, uma frase a dizer o que acontece a seguir.
- Dois erros que podiam ter custado um evento inteiro da Masmorra Lendária, em silêncio. A masmorra era tratada como fechada sempre que o servidor ainda não tinha preenchido a hora de fecho, e um tema para o qual esta versão não tem nome desligava o evento sem uma palavra, que é o que mais provavelmente acontece no primeiro dia de um tema novo. O primeiro está corrigido; o segundo continua a ser recusado, porque entrar exige um tema, mas agora di-lo em vez de não fazer nada em silêncio.
- As definições de gemas foram reconstruídas à volta de uma pergunta de cada vez. As gemas lendárias são finalmente um tipo próprio: seguiam a marca das gemas negras, por isso desligar as gemas negras deitava fora também as lendárias, e a marca que devia dizer o contrário não fazia nada. Se uma gema vale a pena guardar e se passa à frente de uma gema de atributo são agora duas respostas separadas, e as três formas de escolher gemas de atributo são um único seletor em vez de três definições a anularem-se discretamente umas às outras.
- O álbum de uma conta não podia ser lido, e um álbum que não pode ser lido é tratado como inexistente, o que desliga por completo a caça a itens do álbum. Nada o dizia. O texto estava perfeitamente bem; estava escrito no outro dos dois alfabetos que esta codificação tem. Agora os quatro são aceites, e uma recusa indica o carácter que a causou.
- Uma missão terminada era lida como uma resposta avariada. A recompensa chega num bloco mais curto do que um item precisa, por isso a atualização inteira falhava, o módulo de missões recebia um erro em vez de uma missão terminada e ficava parado durante um minuto. Todas as vezes. O mesmo erro na recolha do Submundo foi corrigido ao mesmo tempo.
- O Submundo recolhe primeiro, e recolhe tudo o que está pronto. Antes parava depois da primeira coisa que encontrava, por isso o ouro e as almas precisavam de duas visitas, quando muitas vezes a segunda nunca chegava.
- Os modelos aprendidos deixam de fazer parte da transferência. São obtidos enquanto a aplicação corre, mantidos em memória e nunca escritos no disco, e são para os apoiantes do projeto. Tudo o que o bot faz, fá-lo sem eles: corrigem números que ele já calcula sozinho, e sem eles usa esses números exatamente como fazia antes de nada disto existir. Há uma página que diz que modelos existem, quais estão ajustados e quais ainda estão só a medir, e diz tudo isso quer sejas apoiante quer não, para que a decisão possa ser tomada com base no que realmente lá está.
- Uma correção só é aplicada se tiver sido melhor do que não fazer nada. Os modelos treinados com todas as personagens sempre tiveram de passar essa fasquia antes de serem publicados; o ajuste que uma personagem faz de si própria nunca teve, e dois deles tinham-se ajustado a correções mensuravelmente piores do que deixar o número como estava.
- As notificações têm um separador próprio, um interruptor para cada tipo e uma forma de perguntar o que aconteceu enquanto estavas fora.
- A licença Premium desapareceu da aplicação, porque não existe. Quatro páginas ainda se ofereciam para vender uma que desbloquearia módulos que o leitor já tinha, e uma página listava como exclusivas para apoiantes cinco funcionalidades que são gratuitas há meses.
- Registos muito mais sossegados. Três avisos disparavam, entre eles, vários milhares de vezes por dia sem dizer nada de útil, e um deles era o do álbum acima, a descrever uma cadeia de texto que não estava errada. Avisos que disparam sempre são avisos que ninguém lê.
- Menos pedidos para o mesmo trabalho: uma classificação que ninguém alterou não é lida duas vezes, uma pesquisa que não encontrou ninguém há três segundos não é repetida, e os painéis que ninguém tem abertos deixam de ser mantidos atualizados.
- A aplicação volta a estar completa nas dez línguas. A página de gemas reconstruída saiu só em alemão, por isso oito línguas prometiam uma aplicação terminada e mostravam uma página em inglês a meio dela.
- A proposta de ver um anúncio espera agora por um momento calmo em vez de chegar por temporizador. Aceitar uma põe o bot em pausa enquanto a janela estiver aberta, por isso só é proposta quando nada está pronto e nada está previsto nos cinco minutos seguintes. Uma personagem a meio de uma missão conta como calma: a missão corre no relógio do servidor e o bot está só à espera dela.
- Quarenta e oito textos continuavam em inglês em todas as línguas, entre eles as raridades dos itens, todas as descrições de encantamentos e todos os nomes de predefinições. Agora estão traduzidos, e a verificação que os devia ter apanhado tinha três pontos cegos, que foram fechados.
- A Mina de Gemas volta a ser melhorada. Uma nova pesquisa começava no instante em que a anterior terminava, e a mina não pode ser melhorada enquanto há uma pesquisa a correr, por isso ficava no nível que tinha atingido. A pesquisa agora afasta-se quando a mina é a próxima coisa na fila, e recomeça sozinha assim que a melhoria estiver em curso.
- Uma verificação de definições. Analisa as definições da personagem selecionada e diz quais não estão a fazer nada, quais se estão a travar umas às outras e o que ajudaria, e depois aplica só o que marcares. Corre na tua própria máquina, offline, e não custa nada.
- A probabilidade de vitória com que o bot decide é agora corrigida desde o primeiro combate. Um ajuste treinado com 6,583 combates reais concluiu que o simulador era quatro pontos otimista e cerca de duas vezes mais confiante do que os resultados justificam. Até agora, uma personagem jogava sem correção durante os primeiros quarenta combates; agora começa com o valor treinado e passa para o seu próprio assim que o tiver. Desligar o interruptor de calibração continua a devolver exatamente o número original.
- Três cursores que configuram uma personagem: quanto risco correr, com que à-vontade gastar cogumelos e se estás a jogar por experiência, itens ou classificação. Tudo o que depende disso é calculado para ti, e só as definições que eles decidem são alteradas.
- Cada combate de arena regista agora como era o confronto, e não só o que foi previsto e o que aconteceu: a diferença de nível, cada atributo como proporção, vida, armadura, dano, as duas classes, quem ataca primeiro. Nada o lê ainda e não custa nenhum pedido extra. É o que um modelo precisa para aprender quando é que o simulador se engana, e não apenas que se engana.
- Uma conta que não estava acessível quando a aplicação arrancou volta sozinha. Antes ficava em falta até a aplicação ser reiniciada ou a conta ser adicionada outra vez, e um reinício durante a mesma falha não ajudava.
- A aplicação para telemóvel volta a ver as novas versões e a oferecê-las.
- Uma notificação que o Discord ou o Telegram recusam é escrita no registo com o motivo, por isso um webhook com uma gralha já não parece um serão tranquilo.
- A referência da CLI no site volta a ser mostrada corretamente.
- Todas as contas voltam depois de a ligação cair, e não só a primeira. Uma personagem com sessão iniciada através do início de sessão da conta guarda uma cópia desse início de sessão, e a cópia expira. Entrar com uma expirada falha tantas vezes quantas se tentar, por isso a segunda conta ficava desligada enquanto a primeira voltava. Agora renova o início de sessão e tenta mais uma vez.
- A cerveja que o cinto do Viajante Sedento paga é bebida. A primeira cerveja do dia não custa nada enquanto usas o cinto, por isso a reserva de cogumelos nunca a trava. Se afinal tiver custo na tua conta, isso é detetado logo na primeira e não volta a ser comprada dessa forma.
- Uma cerveja que não custou nada já não é tomada como prova de um passe VIP. O cinto aparece exatamente da mesma forma uma vez por dia, e tratá-lo como passe dispensava a reserva no resto do dia e cobrava um cogumelo por cada cerveja depois da primeira.
- A Mina de Ouro reporta ouro. Paga em centésimos de moeda de ouro e esse número era mostrado ao lado da palavra Ouro, por isso uma recolha de 228 de ouro era anunciada como 22,865.
- Uma personagem à espera da sua vez di-lo. Onde só pode acontecer uma coisa de cada vez, a missão afasta-se para a arena ou a masmorra poderem ir primeiro, e só o mencionava onde ninguém o podia ler. Vista de fora, uma personagem à espera parecia exatamente uma que tinha parado.
- Os mundos que correm uma compilação mais antiga do jogo são jogados como deve ser. A Fortaleza, as poções que tens ativas, a tua Montada e os dias que lhe restam, o tempo de espera próprio da masmorra e os adversários da arena eram todos invisíveis antes, por isso o bot comportava-se como se nada disso existisse.
- Um combate de masmorra nesses mundos já não custa cogumelos. O combate diário aparecia sempre como gratuito, por isso o bot pedia-o e o servidor cobrava em vez de recusar. Duzentos e quatro cogumelos foram-se assim num único dia, numa só personagem.
- Uma Montada de cada vez. Os dias restantes não estavam a ser lidos, por isso todas as montadas pareciam expiradas e comprava-se uma segunda por cima da primeira.
- A Fortaleza volta a treinar unidades. O treino era saltado durante toda a melhoria de qualquer edifício, e o bot constrói quase sem parar, por isso um exército gasto num ataque nunca era reposto.
- O Submundo reporta o que recolheu em vez do que calculava que estava à espera. Uma mina que contém 35,773 estava a reportar 146,355.
- A Mina de Gemas indica o que chegou realmente. Antes indicava a gema que andava a procurar, por isso uma chave de masmorra era reportada como gema.
- As gemas lendárias têm um interruptor só delas. Partilhavam o das gemas negras, por isso desligar essas desligava também estas.
- O Gestor de Arena pode sacrificar pelo relógio, ou quando a oferta atinge uma parte das runas que já tens. Antes todas as estratégias esperavam por uma quantidade fixa.
- O bot pode voltar a ser iniciado depois de entrares no jogo à mão. Terminar a sessão dele dessa forma deixava-o incapaz de voltar a ligar-se, e carregar em Iniciar não fazia nada.
- A cerveja diz porque é que não está a ser comprada, e de onde veio a quota de hoje. O motivo já era conhecido e ficava anotado onde ninguém o podia ler.
- As personagens que partilham definições continuam ligadas, e personagens em mundos diferentes já não podem ser ligadas, porque não têm as mesmas funcionalidades.
- Foi removida uma definição que não fazia nada. Cada interruptor da página de definições é agora verificado contra o código que o lê.
- O e-mail de confirmação volta a ser enviado.
- Uma falha diz agora o que a causou. O relatório ia primeiro procurar os seus próprios símbolos e por vezes não sobrevivia a isso, deixando uma nota sobre si mesmo e nada sobre o erro.
- Mudar para uma personagem num servidor sem uma parte do jogo sai agora dessa página em vez de a mostrar vazia.
- As definições de uma parte do jogo que o servidor não tem ficam de fora das páginas que todos os servidores partilham.
- O botão Adicionar conta está acessível com a lista de contas aberta: o painel agora desliza.
- Um clã classificado acima de 65,535 no Salão da Fama já não estraga a consulta inteira.
- Joga em servidores geridos por outras pessoas, e não só nos oficiais. Escreve o mundo quando adicionares a conta e o resto trata-se sozinho.
- A aplicação mostra agora só o que o servidor em que estás tem realmente: as páginas e definições de partes do jogo que um servidor mais antigo não tem ficam de fora em vez de aparecerem vazias.
- Uma personagem cuja mochila o jogo ainda não descreveu já não é tratada como tendo a mochila cheia, o que antes significava que nunca fazia missões.
- A lista do clã conta as pessoas que estão no clã. Os convites que ninguém aceitou são mostrados à parte em vez de a encherem.
- Cada cogumelo que sai da tua conta é escrito no registo com o comando que o gastou.
- Uma caixa de correio que o servidor não te deixa esvaziar já não ocupa o ciclo inteiro, por isso a roda, o calendário e as recompensas das tarefas diárias têm a sua vez.
- Uma masmorra ou um portal que o servidor recusa é posto de lado durante algum tempo em vez de ser pedido outra vez a cada poucos segundos.
- Submundo: a tua própria ordem de construção volta a ser seguida. A ordem uniforme corria depois dela e substituía a tua escolha pelo edifício mais barato.
- Gestor de Arena: volta a melhorar. Escolhia sempre um edifício que o jogo não vende, por isso o dinheiro que recolhia nunca era gasto.
- Gestor de Arena: escreve a tua própria ordem de construção, edifício a edifício, cada um até ao nível que quiseres.
- Fortaleza, Submundo e Gestor de Arena: indica os edifícios que nenhuma ordem pode alguma vez melhorar.
- A cerveja extra que o cinto do Viajante Sedento oferece é agora bebida em vez de ficar esquecida.
- Fruta de mascote: 0 num habitat significa agora que fica intocado. Antes significava preparar o mais vezes possível.
- A Mina de Gemas diz quando uma pesquisa está para lá da sua prata, em vez de a pedir para sempre.
- Menos pedidos recusados: nada de treinar unidades enquanto a Fortaleza está a construir, e nada de cerveja com o saldo de cogumelos vazio.
- Todas as instalações .deb voltam a poder atualizar. Uma cópia instalada a partir do .deb recebia a oferta do AppImage, recusava-o por ser o tipo de ficheiro errado e só o dizia como «invalid updater binary format». Era assim em todas as atualizações desde que o .deb existe. Agora há um ficheiro de atualização por cada forma de instalação, e cada um indica o que o seu próprio instalador aceita.
- Uma falha momentânea de rede durante o arranque da aplicação já não te custa uma conta. Uma conta cujo início de sessão não conseguia chegar ao servidor era descartada e ficava de fora até a aplicação ser reiniciada. Agora é tentado três vezes, e só quando a falha é da rede e não da palavra-passe.
- Um código que deixou de funcionar reforma-se sozinho. Assim que contas suficientes que nunca o tinham usado são recusadas, sai da lista, por isso nada continua a tentar um código que o jogo já não aceita.
- A aplicação para telemóvel volta a sair com todas as versões. Era compilada por uma tarefa separada que tinha de ser iniciada à mão, por isso uma versão saía com tudo menos ela, a não ser que alguém se lembrasse, e numa versão ninguém se lembrou. Agora faz parte da versão, e uma versão sem ela não sai.
- A Roda da Fortuna fica quieta quando a desligaste. Uma tarefa diária que queria uma rodada usava a volta gratuita na mesma, e a conquista Girador Compulsivo também. Agora uma única definição decide isso, venha a rodada de onde vier.
- Um turno terminado da Guarda da Cidade é recolhido mesmo com a Missão automática desligada. A recolha vivia dentro do módulo de missões, por isso, com as missões desligadas, o turno corria, terminava e ficava nos 100% para sempre enquanto tudo o resto continuava a funcionar.
- Podes enviar uma personagem para um turno da Guarda da Cidade à mão, de uma, cinco ou dez horas, sem esperar que o bot decida que está parada.
- Escolhes em que eventos vale a pena comprar cerveja. Vinte eventos, cada um com uma linha a dizer o que é, e os cinco que sempre contaram continuam a ser a predefinição se não mudares nada.
- Drops do Twitch corre várias contas lado a lado, cada uma com a sua sessão, por isso mais do que uma conta pode estar a ganhar ao mesmo tempo. Os drops são ganhos por conta da Twitch, por isso dois visualizadores na mesma conta continuam a ganhar uma só vez.
- A janela volta da bandeja do sistema com um vídeo ainda a reproduzir, e minimizar já não congela a aplicação enquanto um visualizador está aberto.
- A divisão de gemas indica o atributo que vai realmente usar. A primeira parte é o atributo principal da tua personagem, que é Força num Guerreiro e Destreza num Explorador, e o ecrã dizia «atributo principal» em vez de dizer qual é.
- Uma única regra decide quanta cerveja por dia. A quantidade de evento aumenta a quantidade habitual em vez de a substituir, por isso uma conta com cervejas definidas para todos os dias e nada definido para eventos já não deixa de comprar no momento em que começa um evento.
- Uma falha que nunca chega ao gestor habitual deixa agora para trás uma linha a dizer o que foi, em crashes.log, ao lado do registo normal.
- O Jogo de Dados para depois dos seus dois lançamentos. Lia um jogo terminado como um jogo ainda à espera e enviava um terceiro lançamento, que o servidor recusava e que punha o módulo inteiro a dormir durante um minuto de cada vez.
- Anúncios está desligado por agora, e di-lo. Abre o cliente, carrega em reproduzir e inicia sessão sozinho, e a última parte não é estável o suficiente para ficar a correr sem vigilância, por isso está desligado em vez de funcionar pela metade.
- A página da Taverna mostra o contador de confiança dos anúncios do servidor. É um número que o jogo envia juntamente com uma recompensa de anúncio, desce, e em todas as contas observadas aqui nunca voltou a subir. Antes só era visível numa compilação feita para trabalhar no módulo de anúncios, ou seja, em lado nenhum, e é o único valor que explicaria o que o jogo conta realmente. Nada o lê nem decide nada com base nele. É só mostrado.
- O visualizador da Twitch corre agora dentro do separador Drops do Twitch, e não numa janela própria. Continua a ser o próprio site da Twitch e não um leitor incorporado, por isso a sessão, o tempo de visualização e o inventário de Drops são os mesmos que um navegador teria. Mudar para Recompensas ou Definições encolhe a transmissão para o canto em vez de a esconder, porque uma transmissão que deixa de reproduzir deixa de render. A janela separada continua a um botão de distância, para ver enquanto o resto da aplicação está no ecrã.
- O separador mostra o que ganhaste. Que conta tem sessão iniciada, os drops ainda em curso com os minutos vistos face aos minutos necessários, e os drops já recolhidos com o dia em que chegaram. Tudo é lido da tua própria sessão da Twitch nesse visualizador e não vai para mais lado nenhum.
- Três coisas mais pequenas no mesmo separador. O visualizador pode voltar a ser fechado, o que antes não era possível: a página não tinha botão de fechar e o X da janela antiga pedia autorização à página da Twitch para sair, algo que uma página com um leitor de vídeo pode recusar. Os dois interruptores aceitam um clique em qualquer ponto da sua linha, e não só no próprio interruptor, que é um alvo pequeno lá no extremo direito e parecia uma definição que se recusava a mudar. E iniciar sessão na Twitch e associar a conta do jogo passaram a ser botões, em vez de uma frase a dizer-te para os ires procurar.
- A aplicação já não congela quando o visualizador da Twitch é aberto. Criar uma webview entrega o trabalho ao thread principal e depois espera que ele volte, e o comando que fazia o pedido estava a correr nesse mesmo thread, por isso a resposta nunca podia chegar: tudo parava, sem erro e sem nada em que clicar. Todos os comandos que mexem numa webview correm agora fora do thread principal, e um teste recusa qualquer um que não o faça.
- A conta da Twitch tem o seu próprio lugar em Definições, nesse separador. Quem tem sessão iniciada, uma forma de associar a conta do jogo e uma forma de terminar sessão. Inicias sessão uma única vez, na própria página da Twitch dentro do visualizador: a sessão fica guardada nesta máquina, por isso fechar o visualizador, mudar para a janela separada ou reiniciar a aplicação mantém-te com sessão iniciada até a terminares lá tu mesmo.
- A lista de recompensas funciona, e o visualizador do canto mostra a transmissão em vez da página à volta dela. O pedido do inventário pedia à Twitch que enviasse cookies, algo que a API da Twitch não aceita juntamente com a origem aberta com que responde, por isso o navegador deitava a resposta fora antes de alguém a ver: a conta é identificada pelo token no cabeçalho, e é isso que agora é enviado. No canto só há espaço para o leitor, por isso o resto da página recolhe-se e a transmissão preenche o retângulo.
- A conta do jogo é associada dentro do jogo, e o botão leva-te agora lá. Apontava para a página de ligações da Twitch, que lista o que a Twitch tem ligado e nunca teve Shakes & Fidget. A associação faz-se em Definições, Conta S&F, Twitch Drops, Ligar conta da Twitch, e o botão abre o jogo no teu próprio navegador, onde já tens sessão iniciada. O botão de iniciar sessão na Twitch também passa a botão de terminar sessão quando já estás ligado.
- O leitor do canto acompanha-te para todos os outros separadores e pode ser arrastado para onde quiseres. Antes pertencia ao separador da Twitch, por isso sair do separador tirava a transmissão do ecrã, e uma transmissão que deixa de reproduzir deixa de render. Agora pertence à aplicação. Arrasta-o pela faixa no topo, que é a única parte dele que é nossa: o resto desse retângulo é a Twitch, e fica com todos os cliques do rato antes de esta aplicação dar por eles. A posição onde o puseres fica memorizada.
- Terminar sessão termina mesmo a sessão. A Twitch não tem endereço de logout, e tudo o que vem depois de twitch.tv/ e não é uma das suas próprias rotas é lido como nome de canal, por isso o botão pedia o canal chamado logout e a Twitch respondia o que responde para um canal que não existe: suspenso ou indisponível. Nunca houve nada de errado com a conta de ninguém. A sessão vive nos cookies, e é aí que agora é terminada.
- As imagens dos drops aparecem, e associar a conta do jogo abre o jogo aqui. As imagens vêm do servidor de imagens da Twitch, que a política de conteúdo da aplicação não permitia, por isso a lista de recompensas mostrava uma fila de ícones partidos sem dizer porquê. E o botão de associação abre agora Shakes & Fidget numa janela da própria aplicação, com a conta que tens selecionada: o bot dessa conta para primeiro, porque o jogo troca o id de sessão a cada início de sessão, e um bot e um cliente de jogo ligados com a mesma personagem passam o tempo a expulsar-se um ao outro. Fechar a janela volta a iniciar o bot, se estava a correr.
- Drops do Twitch está marcado como beta, na barra lateral e na própria página. Funciona, e lê a Twitch através da própria página da Twitch e não através de algo que esta aplicação controle, por isso o que reporta só é tão estável quanto aquilo que essa página entrega. Deixa de ser beta quando gente suficiente o tiver usado durante tempo suficiente para dizer o contrário.
- Uma alocação que não pode ser satisfeita deixa agora uma nota antes de o processo morrer, e a primeira linha de cada registo indica a versão. Vários relatórios de falha chegaram como um registo que para a meio de uma frase, sem panic e sem ficheiro de falha, porque esse tipo de morte não é um panic: quando não se encontra memória, o processo é abortado de imediato, sem últimas palavras. Tudo aloca agora através de um invólucro que anota qualquer pedido demasiado grande para ser outra coisa que não um número vindo de fora em que se acreditou, e qualquer pedido que o sistema recusou, com a linha que o fez.
- Novo: uma página da Twitch, em Comunidade. Diz se o canal oficial de Shakes & Fidget está em direto, com o título, o jogo e quantas pessoas estão a ver, e abre a Twitch numa janela própria para a transmissão poder correr ao lado do bot. Nessa janela está o próprio site da Twitch, não um leitor incorporado, por isso a sessão mantém-se entre reinícios e o tempo de visualização conta onde a Twitch o conta. Só abre sozinha se lhe pedires; esse interruptor começa desligado. A página tem também a página de reclamação a um clique de distância e explica em quatro passos como um drop chega à tua personagem.
- As caixas de diálogo que flutuam sobre uma página deixaram de ser transparentes. O aviso de atualização era desenhado sobre uma película a cinco por cento, por isso as notas da versão eram lidas através da página de definições por trás, interruptores incluídos. Nalguns sítios eram três películas sobrepostas: o painel, a linha dentro dele e o botão Mais tarde. O aviso de anúncios tinha o mesmo defeito.
- Corrigida uma falha que não deixava rasto. A aplicação constrói a sua lista de combates até ao número que estiver na chave enviada pelo servidor, e duas dessas chaves não têm limite, por isso uma chave que indicava o combate quatro mil milhões pedia setecentos gigabytes de memória. Uma alocação desse tamanho não devolve um erro, termina o processo de imediato: nada é apanhado, nada é escrito no registo de falhas, e em Windows também não há consola para uma última palavra. A aplicação simplesmente desaparece, e foi só isso que alguém conseguiu descrever. O número está agora limitado a cem, de que nenhuma resposta real se aproxima, e a chave é escrita no registo quando alguma o ultrapassa.
- Corrigido: uma gema que a tua proporção exclui é agora vendida. Há duas maneiras de dizer «este tipo não»: as marcas por tipo e uma parte de zero na proporção. Tudo o que encaixa gemas respeitava as duas, mas a única regra que deixa uma gema passar a reserva de espaços livres só perguntava pelas marcas. Assim, alguém cuja proporção era Destreza e Constituição continuava a ver gemas de Força guardadas na mochila até quase a encher, enquanto todas as outras partes da aplicação concordavam que eram lixo.
- A Mina de Gemas da Fortaleza já não parece estar a falhar. Terminava cada gema recolhida com «estava errado: anunciou Constituição para uma gema de Força», o que descreve um erro corrigido há muito tempo e se lê como se estivesse a acontecer agora mesmo. As duas leituras do campo ficam na linha, porque é isso que resolve a questão num relance se o jogo alguma vez voltar a numerá-lo.
- Novo: a aplicação para telemóvel avisa quando sai uma compilação mais recente. Antes não tinha forma de saber, porque o atualizador que o computador usa nem sequer corre em dispositivos móveis, e a aplicação é distribuída pelo site e não por uma loja. Agora consulta a mesma lista de transferências a partir da qual o site é construído e oferece-se para abrir o APK; é o próprio instalador do Android que pergunta se o queres instalar. Nunca instala nada sozinha, e essa pergunta é precisamente o objetivo: é do sistema, diz o nome do que está a ser instalado e não pode ser saltada.
- Cada definição diz agora o que faz. Cento e quatro controlos tinham um nome e mais nada, e um nome não chega quando o controlo decide como a tua personagem passa o dia. Cada um tem agora uma frase simples, nas dez línguas.
- Novo: aplica só parte de uma predefinição. Aplicar uma repunha todas as definições que ela própria não nomeava, por isso gostar das regras de combate dela significava perder um serão passado na Fortaleza. As seis áreas pelas quais a página de definições já agrupa podem ser marcadas uma a uma, e as que deixares de fora mantêm o que têm.
- Novo: uma configuração rápida de sete perguntas que não deixa nada por definir. O assistente antigo faz dezassete e só mexe no que perguntou, o que está certo para ajustar uma configuração que já usas e errado numa primeira utilização. Saltar uma pergunta responde-lhe com a resposta sugerida, por isso carregar sempre em frente acaba numa configuração que funciona.
- Novo: o speedrun. Um dia dá uma quantidade fixa de sede de aventura e nenhuma definição cria mais, por isso o modo é uma lista de recusas: a Fortaleza, o Submundo, as Mascotes, o Gestor de Arena e os jogos paralelos ficam de lado enquanto corre. Nunca gasta um cogumelo por iniciativa própria, e desligá-lo repõe tudo como estava.
- Novo: a pré-visualização de combate pode ser corrigida com base no que aconteceu realmente. Calcula as tuas probabilidades a partir do que os dois jogadores mostram, e o que mostram não é tudo. Cada combate fica registado de qualquer forma, e a correção aprendida com esses registos pode ser ativada assim que houver quarenta.
- Corrigido: uma mochila cheia de gemas continuava a não vender nada. A venda cede o lugar a uma gema que ainda possa melhorar uma das tuas personagens, e para uma gema do teu próprio atributo principal isso é verdade para todas as que alguma vez caem, por isso a mochila enchia e a personagem parava. Quando nada mais na mochila pode sair, sai agora a mais fraca dessas gemas. Uma primeira tentativa disto saiu a cobrir apenas as gemas cujo tipo tinhas marcado à mão, o que está desligado por predefinição e nunca foi a mochila reportada.
- A probabilidade de vitória do reconhecimento diz agora o que comparou. Simulava um combate que nunca acontece, tratando um duelo de arena como um combate normal, e aparecia como uma percentagem seca sem nada ao lado, por isso cem por cento contra alguém muito abaixo de ti era a resposta certa e parecia uma avariada. Agora é um combate de arena, com mil simulações em vez de duzentas, e por baixo o teu nível, atributos, vida, armadura e dano contra os do adversário.
- A janela de reconhecimento já não parece transparente. O painel em si nunca foi; o que se via através dele era o escurecimento por trás, a sessenta por cento, através do qual toda a página continuava legível.
- Os controlos do Mercado são um só painel. A faixa de ordenação e os quatro filtros eram duas filas soltas empilhadas com um espaço, a colar diretamente no primeiro cartão, e empilhados assim liam-se como oito controlos do mesmo tipo.
- Novo: desligar por completo os ficheiros de registo, em Desempenho. A vista de registos também deixa de inventar a contagem: dizia cinco mil entradas para toda a gente porque era uma constante na página, ao lado de uma definição chamada «Linhas de registo mantidas em memória» que ignorava. Agora guarda o que pediste e desenha as últimas trezentas, nos dois modos de desempenho.
- Esta é uma beta. Não é oferecida como atualização automática: está disponível para ser descarregada de propósito por quem a quiser experimentar mais cedo.
- As definições que alteras chegam agora mesmo ao servidor. Se as tuas contas correm num servidor em vez de nesta máquina, todas as alterações de definições feitas a partir da aplicação eram discretamente deitadas fora antes de serem enviadas. A página dizia guardado, e o bot nunca soube de nada.
- A aplicação para telemóvel funciona. Não se conseguia guardar absolutamente nada, o Mercado abria com um erro, o Quadro nunca acabava de carregar e a lista de contas era três vezes mais larga do que o ecrã, e é por isso que parecia mostrar o nome do clã onde devia estar o nome da personagem.
- O telemóvel usa cerca de um décimo dos dados que usava. Recebia o estado completo de todas as personagens a cada trinta segundos, incluindo as doze que ninguém estava a ver.
- Novo: usa esta aplicação como servidor. Ativa-o nas Definições e o teu telemóvel controla diretamente os bots que correm nesta máquina, sem nada pelo meio. A ligação é encriptada e pede um código de emparelhamento uma vez, por isso é segura numa rede partilhada ou pública.
- Num telemóvel, Voltar fecha agora o menu em vez de fechar a aplicação, e o endereço do servidor fica memorizado para não ter de ser escrito outra vez.
- O uso do processador ao navegar pela aplicação está corrigido, e desta vez foi medido em vez de adivinhado. Duas pessoas reportaram-no em Linux, e uma reparou que acalma na página de Definições, que é a única sem nada em ciclo. Cada superfície de vidro desfocava o que estava por trás, trezentas delas, e uma dúzia de animações corria para sempre, por isso a janela nunca ficava inativa e pagava as trezentas outra vez a cada fotograma. Numa máquina sem placa gráfica, a mesma janela que queimava três núcleos do processador usa agora cerca de um treze avos de um.
- Novo: uma secção Desempenho nas Definições, com tudo o que decide quanto a aplicação custa. O modo de desempenho, que para a decoração que se mexe sozinha e mantém em memória só a personagem que está no ecrã. Quantas linhas de registo ficam guardadas para a vista de registos, que eram cinco mil e fixas e são a maior coisa isolada que a janela guarda. E quanto espaço em disco a pasta de registos pode ocupar.
- Este último é agora um número a sério em vez de três multiplicados entre si. Antes era meio gigabyte por ficheiro, a dobrar pela cópia rodada, vezes dez dias de retenção, o que permitia dez gigabytes: alguém reportou onze, portanto nada estava avariado, o desenho estava simplesmente a ser cumprido. O orçamento é de um gigabyte e os ficheiros mais antigos saem primeiro.
- Uma única linha era a maior parte do teu registo. Uma personagem com uma hora de Guarda da Cidade não tinha nada de novo a dizer sobre isso e dizia-o na mesma a cada passagem: quatrocentas e oitenta e oito cópias idênticas para uma única personagem em duas horas. Agora fala quando a decisão muda e, fora disso, a cada dez minutos.
- O registo diz agora porque é que uma compra com cogumelos não aconteceu. Há três barreiras, o interruptor, a reserva e o limite de gasto, e só o interruptor é visível de fora. Quando a reserva ou o limite recusavam, tudo recaía em silêncio na ação gratuita, por isso não havia forma de distinguir um interruptor desligado de uma reserva de vinte e cinco com vinte e sete na mão.
- A página Cogumelos está arrumada. Eram trinta e um controlos sob nove títulos com o mesmo peso, o que se lê como nenhum, com a Cerveja a aparecer duas vezes e os dois limites que regem todas as outras linhas sem título nenhum. Agora são seis grupos: os limites, saltar esperas, comprar combates, cerveja, comprar coisas, jogos de azar.
- Novo: comprar combates de arena só enquanto os dez combates diários de experiência não estiverem gastos, e depois parar por esse dia. É o oposto deliberado de XP primeiro, que espera por um combate gratuito porque esse dá a mesma experiência sem custar nada. Certo se estás a poupar cogumelos, errado se queres os dez feitos cedo.
- Novo: comprar combates enquanto o álbum ainda se está a encher, e parar quando já não houver nada a ganhar. Continua a respeitar XP primeiro, por isso não gasta onde um combate gratuito teria bastado.
- Novo: terminar mais cedo a pesquisa da Mina de Gemas. Isto funcionava há muito tempo dentro da aplicação e não tinha interruptor em lado nenhum; só se podia definir editando um ficheiro ou importando a configuração de outra pessoa.
- Novo: terminar mais cedo, com cogumelos, os edifícios da Fortaleza e as melhorias do Submundo. O jogo não nos diz este preço, por isso é calculado a partir da regra da Mina de Gemas e o custo real é anotado sempre. Só se desliga sozinho se chegar uma conta superior a três vezes a estimativa, o que significaria que a regra não o descreve de todo. Ambos começam em nunca.
- Corrigido: zero cervejas não significava zero cervejas. Beber a cerveja que um baú de tarefa oferece está ativo por predefinição e era somado à quota diária de cerveja depois de esta ser calculada, por isso uma conta que tinha recolhido um baú comprava cerveja numa configuração em que ninguém tinha mexido, a um cogumelo cada. O cursor diz que zero significa nunca comprar cerveja, e agora é mesmo isso. Dizer nenhuma normalmente e algumas durante um evento continua a funcionar.
- Corrigido: uma personagem sem clã nunca conseguia fundar um. Fundar é a única coisa que a parte do clã pode fazer sem clã, e a verificação diária do portal estava à frente disso e abandonava tudo sempre que não havia clã. Assim, a personagem que mais precisava era precisamente a que tinha a garantia de nunca lá chegar. Oito de treze personagens de teste estavam há dias sem clã com a definição ativada.
- A aplicação deixa de escrever gigabytes no disco. Guardava uma cópia completa do estado do jogo a cada cinco segundos enquanto a janela estava aberta, e em Linux isso vai para uma base de dados cujo registo tinha chegado aos 11 GB numa máquina. Agora é mantido em memória, e os ficheiros antigos são limpos uma vez no arranque.
- Acabou o uso elevado do processador ao navegar pela aplicação. Tinha duas causas, ambas com a mesma forma: trabalho feito vezes sem conta no thread principal. O gravar acima referido e a página de registos a pedir as cinco mil linhas todas a cada dois segundos, em vez das poucas que eram novas.
- As masmorras deixam de pedir ao servidor algo que não pode ter mudado. O combate diário tem um temporizador que a aplicação já conhece, por isso já não atualiza enquanto faltam horas para esse temporizador. Em treze personagens eram cerca de 1,500 pedidos inúteis a cada dez minutos.
- Novo: a Fortaleza pode enviar o que um combate realmente precisa, em vez da guarnição inteira. O próprio jogo diz quantos soldados um adversário exige, e contra alguém que não construiu fortificações isso é meia dúzia. Há um interruptor correspondente para o caso oposto: quando o combate precisa de mais soldados do que tens, está perdido antes de começar, por isso uma força simbólica perde-o barato e sorteia um adversário novo.
- Os cursores de soldados avançam de um em um em vez de dez em dez.
- Acabaram as partes de gemas. Agora há uma única barra, com exatamente os encaixes que a personagem tem, e arrastas os divisores para os repartir. Os números nela são encaixes, não proporções, e a soma bate sempre certo. Um interruptor decide se o plano nomeia os atributos para esta personagem ou se é escrito uma vez para todas.
- As gemas negras ficam completamente fora dessa divisão. Aumentam todos os atributos ao mesmo tempo, por isso uma gema negra serve para aquilo a que um encaixe se destinava e é escolhida sempre que for a melhor que tens. Não ocupa nenhuma parte e não custa nada à divisão.
- Corrigido: a janela de enviar relatório era transparente e nunca dizia se o relatório tinha chegado. Agora diz, e guarda o teu texto se não chegou.
- Um jogador que recusa um convite para o clã já não trava o resto do trabalho do clã durante um minuto.
- As gemas negras saem por completo da divisão de gemas. Aumentam todos os atributos ao mesmo tempo, por isso uma gema negra serve para aquilo a que um encaixe se destinava e nunca pode ser a errada: agora não ocupa nenhuma parte, não custa nada à divisão e é aceite sempre que for a melhor gema que tens. A barra decide apenas os encaixes que as negras ainda não ocuparam.
- Igual à 2.20.8, com um número novo. Duas compilações ligeiramente diferentes saíram brevemente como 2.20.8, e esta garante que todas as instalações ficam na mesma. Mais nada mudou.
- Corrigido: o quadro de ideias do site recusava tudo. Todos os formulários do site respondiam «cross-site submissions are forbidden», por isso ninguém conseguia publicar uma ideia nem votar no roteiro. Falhava desde que o site passou para a configuração atual, e o quadro completamente vazio era a prova que ninguém leu.
- Corrigido: a janela de enviar relatório era transparente. O fundo era quase todo transparente e o registo deslizava por trás do texto que estavas a escrever.
- A janela de relatório diz agora se o relatório nos chegou de facto, e fica aberta com o teu texto intacto se não chegou. Antes fechava-se em qualquer caso e não te dizia nada.
- Cada parte de gemas diz agora em que se traduz na personagem que estás a ver, logo por baixo do cursor. Uma parte não é uma contagem: seis e três dão seis e três encaixes numa personagem com nove encaixes, e quatro e dois numa com seis. Acrescentar um terceiro número mexe nos outros, o que é fácil de não notar quando os dois primeiros por acaso davam a soma certa.
- Acabaram as partes de gemas. Agora há uma única barra, com exatamente os encaixes que a personagem tem, e arrastas os divisores para os repartir. Os números nela são encaixes, não proporções, e a soma bate sempre certo. Um interruptor decide se o plano é escrito para esta personagem, com os atributos nomeados, ou para todas, em que a primeira fatia significa o atributo com que essa classe combate.
- As gemas negras vêm agora primeiro. Aumentam todos os atributos ao mesmo tempo, por isso não são uma opção entre seis a disputar uma proporção: dizes quantos encaixes recebem, esses são retirados logo à cabeça, e a barra divide o que sobra. É uma contagem, por isso 9 significa nove delas, que era como toda a gente lia o número antigo sem nunca o conseguir.
- Novo: um conselheiro de clã. Lê os clãs que o teu rastreador já encontrou e diz qual atacar a seguir, com uma probabilidade de vitória e quanto desse clã foi realmente medido. Quando uma incursão é a melhor jogada, diz isso, e explica sempre porquê.
- Novo: o clã pode gerir-se sozinho. Funda um com o nome que escolheres, mantém a descrição atualizada, convida jogadores que o rastreador viu sem clã e trata dos ataques, das incursões e da Hidra segundo um horário. Os botões que a tua patente não permite aparecem a cinzento, com uma nota a dizer a quem pertencem.
- Novo: gemas por proporção. Sete de atributo principal para duas de constituição para uma de sorte transforma-se em contagens exatas de encaixes em cada personagem, seja qual for o número de encaixes que tenha. Um zero significa nunca, e nada é retirado de um encaixe para atingir a proporção.
- Novo: um índice partilhado de jogadores, com um interruptor. Ativa-o e os jogadores que rastreias vão para um grupo comum do teu servidor de jogo, e esse grupo volta para ti, por isso uma personagem nova começa com milhares de jogadores em vez de passar as primeiras horas a construir a lista. O que circula é o que o Salão da Fama mostra a qualquer pessoa. O teu álbum nunca sai da tua máquina.
- Novo: escolhe com que personagens a aplicação inicia sessão. Uma personagem que jogas à mão continua a ser tua.
- Novo: horário para a Guarda da Cidade. Define uma janela e, dentro dela, a guarda pode trabalhar sem esperar que a sede de aventura do dia se esgote, para poderes guardar a sede de aventura para a noite.
- Novo: uma ordem para a arena. Primeiro os dez combates diários de experiência, depois o álbum, depois o Salão da Fama, ou a ordem que te der mais jeito, cada um com uma probabilidade mínima de vitória definida por ti.
- O grupo de jogadores rastreados sobrevive a um reinício. Antes vivia em memória, por isso cada arranque deitava fora dezenas de milhares de jogadores e voltava a ler o Salão da Fama para saber o que a execução anterior já sabia.
- A página do clã mostra os outros clãs do teu servidor: quantos membros de cada um o rastreador encontrou, quanto valem em média e o mais forte visto. Não custa pedidos extra, porque cada consulta de jogador já dizia em que clã esse jogador estava.
- A aplicação fica sossegada quando não estás a olhar para ela e acorda no instante em que olhas.
- Corrigido: um turno terminado da Guarda da Cidade é recolhido mesmo com as missões desligadas. Antes ficava nos 100 por cento para sempre e bloqueava tudo o resto na Taverna.
- Corrigido: a hora de início passa a travar também as expedições, e não só as missões. Na maioria das contas não fazia absolutamente nada, por isso a sede de aventura do dia era gasta minutos depois do reinício diário.
- Corrigido: as gemas de um tipo que escolheste não guardar são vendidas em vez de encherem a mochila, e as gemas são substituídas em todos os encaixes, e não só nos que têm o teu atributo principal.
- Corrigido: a preparação para um combate de clã acontece uma única vez. Era enviada de novo a cada poucos segundos, e cada envio impedia a incursão, a Hidra, os convites e o conselheiro de funcionar até o combate terminar.
- Corrigido: os dez combates diários de experiência são feitos contra os três adversários sugeridos pela arena, que é o único sítio onde o jogo os atribui.
- Corrigido: a Mina de Gemas indicava a gema errada. Lia o algarismo errado do número que o jogo envia, por isso uma gema de força era anunciada como de constituição. Também deixou de pedir uma nova gema a cada poucos segundos quando já vinha uma a caminho.
- Corrigido: publicar um quadro branco. Os nomes de módulos que começam por maiúscula eram recusados por não serem nomes de módulos, e a uma entrada que trazia um quadro dizia-se que precisava de um.
- «Guardar» numa entrada do mercado arquiva-a agora onde esse tipo de coisa pertence. Um quadro branco vai para os teus quadros brancos em vez de ir para o meio das tuas definições, e guardar a mesma entrada outra vez substitui-a em vez de deixar mais uma cópia.
- As armas mostram o que tens equipado. A janela do inventário comparava uma arma com nada e não dava forma de a equipar, enquanto todos os outros espaços davam. Para um Assassino, compara com a mão mais fraca, que é a que uma nova arma substituiria.
- O equipamento é avaliado melhor. A probabilidade de bloqueio de um escudo conta agora para o seu valor, algo para que nada olhava antes, e a simulação de atributos compra o ponto mais barato quando os combates não distinguem dois atributos.
- O mercado tem agora dois tipos de entrada, definições e quadros brancos, com um separador para cada. O autor diz qual está a partilhar, e uma entrada de quadro branco tem de trazer um quadro branco.
- Os quadros brancos viajam. As linhas entre os módulos sempre viajaram, porque fazem parte das definições; a disposição nunca saía do teu computador, por isso um quadro partilhado chegava com as ligações certas mas desenhado nas posições por omissão. Agora chega tal como o autor o construiu, e uma entrada sem quadro deixa o teu em paz.
- As entradas podem ser guardadas sem serem usadas. «Guardar» coloca uma entre as tuas próprias configurações com o seu próprio nome, onde a página de definições já procura, e guarda o quadro branco ao lado; aplicar essa configuração mais tarde desenha também o quadro.
- As entradas podem ser corrigidas. O nome, a descrição e o público-alvo sempre, as definições só quando pedes, e os votos, as utilizações e a data de publicação mantêm-se. Uma gralha custava a uma entrada o seu historial, porque a única forma de mudar uma palavra era eliminá-la e publicar de novo.
- Corrigido: as definições aplicadas a uma só personagem não ficavam. A aplicação perguntava para que personagem estava a escrever de uma forma que tinha de esperar pelos próprios pedidos de rede do bot, por isso, numa personagem em execução, nada chegava ao disco e o arranque seguinte voltava a ler as definições antigas. Aplicar a todas as personagens funcionava, e é por isso que parecia acontecer só às vezes.
- Corrigido: aplicar uma entrada a todas as personagens enviava as definições para os bots errados em execução assim que alguma personagem tivesse sido removida, e aplicar uma a uma personagem em execução não lhe chegava de todo até ao arranque seguinte.
- A página de um módulo diz agora quando o seu interruptor geral está desligado, com o único clique que o liga. Ligar os detalhes da Fortaleza enquanto a Fortaleza automática estava desligada dois separadores mais ao lado é o que «não funciona» tem sido em todos os relatos até agora.
- O aviso de cogumelos deixou de contar coisas que não podem gastar nada: um orçamento debaixo de um interruptor desligado, uma reserva que guarda cogumelos, e duas definições que nada lê. Mais duas descrevem agora o que o interruptor realmente faz em vez do que o nome sugere.
- O email de confirmação é enviado de novo quando um fornecedor o recusa momentaneamente e não de vez, e a recusa completa fica registada. O início de sessão já não se importa se o endereço foi escrito com maiúsculas, e um início de sessão recusado di-lo em vez de não fazer nada em silêncio.
- Novo: um mercado de definições. Partilha o que uma personagem está a usar, ou uma configuração que guardaste com um nome, destinada a uma classe ou a toda a gente. Ordena por popularidade, avaliação, mais recentes ou mais usadas, filtra por classe e pesquisa. Para ler não é preciso nada; para publicar é preciso uma conta com o endereço confirmado, para que cada entrada tenha um nome através do qual se pode contactar alguém.
- Cada entrada é verificada no servidor antes de ser guardada. Só são aceites chaves com a forma das definições que esta aplicação escreve, e os valores têm de ser verdadeiro ou falso, um número, um nome curto ou uma lista destes. Webhooks de notificação, tokens, endereços de proxy, listas de jogadores com nome e o nome do Clã são removidos e nunca viajam, e quem publica é informado exatamente do que ficou de fora.
- Os cogumelos custam dinheiro real, por isso têm uma resposta só para eles. Filtra o quadro por configurações que os gastam ou não, abre qualquer entrada para ver que interruptores estão ligados e com que valores e, antes de se aplicar seja o que for, um aviso indica cada um deles com a sua quantidade.
- Aplicar uma entrada escreve por cima dos valores por omissão e não por cima do que a tua personagem já tem, por isso uma entrada significa o que indica e mais nada.
- Um voto por conta, que se pode mudar e retirar carregando outra vez na mesma seta. As entradas mostram a data em que foram publicadas e a versão da aplicação de onde vieram, e qualquer coisa pode ser denunciada com um motivo.
- Novo: uma página de conta. Inicia sessão, cria uma conta ou usa Google ou Discord, confirma o teu endereço, muda o nome que os outros veem e define uma palavra-passe mesmo que a conta tenha sido criada através de um fornecedor. O email de confirmação chega no idioma em que a aplicação está. O início de sessão saiu da página de definições.
- Os nomes e as descrições não têm ligações nem endereços, nem no quadro nem na conta, para que um sítio onde as pessoas leem não se transforme num sítio onde as pessoas fazem publicidade.
- Corrigido: o Assassino nunca equipava uma segunda arma. Internamente, todas as armas correspondem à mão principal, e o Assassino é a única classe que leva uma arma na segunda, por isso essa mão nunca era candidata: nada era equipado nela, nada era comprado para ela, e o vendedor tratava todas as melhorias para ela como lixo e vendia-as. Foi reportado como uma personagem de nível 60 ainda com uma arma inicial de nível 1.
- As duas mãos são agora comparadas em separado e a mais fraca recebe a melhoria. Um escudo é recusado logo para essa mão, porque usá-lo trocaria a segunda arma da classe por uma probabilidade de bloqueio.
- Corrigido: aplicar uma predefinição podia repor as definições em todas as personagens. A marca de versão que o frontend escreve tinha ficado cinco migrações atrás do bot, por isso aplicar uma predefinição dizia-lhe que as definições eram antigas e ele voltava a migrá-las: melhorias do Boss do Mundo de novo ligadas, expedições preferidas, substituição de gemas ligada, a ordem das mascotes reescrita, o motor de conquistas desligado. Aplicar a todas as personagens fazia isso a todas as contas de uma vez.
- Clicar numa predefinição ou num perfil guardado agora só o abre. Aplicar é um botão à parte, aplicar a todas as personagens pergunta primeiro e diz o que implica, e pode ser anulado depois: cada personagem recebe de volta exatamente o que tinha.
- Corrigido: a análise de equipamento não recomendava nada às nove classes híbridas. Comparava o requisito de classe de um item diretamente com a classe da personagem, o que só pode coincidir para Guerreiro, Feiticeiro e Batedor.
- Novo: o Início do servidor pode levar o álbum até uma percentagem à tua escolha, gastar no máximo um número definido de cogumelos para lá chegar, e escrever uma linha no registo de atividade quando chega, para poderes voltar a gerir a sede de aventura à mão.
- Novo: uma estrela em cada jogador analisado coloca-o na lista de atacar primeiro, para ires buscar à mão um item em falta.
- Corrigido: instalar por cima de uma versão antiga podia deixar as duas. Há dois instaladores, .exe e .msi, e nenhum sabia que o outro existia, por isso um .msi por cima de uma instalação .exe dava duas entradas em «Aplicações e funcionalidades» e duas cópias do programa. Agora cada um remove o outro antes de instalar seja o que for.
- Corrigido: «eliminar dados da aplicação» deixava quase tudo para trás. Removia a cache do webview e não a pasta com todas as definições, registos, cache do Álbum de Recortes e ficheiros de estatísticas, que eram 650 MB no computador onde isto foi encontrado. Agora vão os dois, juntamente com a entrada de arranque com o Windows e os atalhos que as versões antigas deixavam para trás.
- Novo: Início do servidor, uma página que conduz a abertura de um servidor novo por fases. Primeiro o Clã, depois a arena até se poder comprar o álbum, depois o álbum, depois as masmorras, depois tudo. Cada fase trava os módulos que não lhe pertencem, e a página indica quais são.
- O álbum vem antes das missões de propósito: a sua percentagem de preenchimento é o bónus de experiência que o jogo dá em tudo, por isso cada ponto dele faz valer mais todas as missões seguintes.
- Novo: um feed em tempo real nessa página. O alvo atual com a probabilidade de vitória, os itens que esse combate recolheria desenhados com as ilustrações do próprio jogo, os oito alvos seguintes pela ordem em que o bot os avaliou, as masmorras por trás deles e os ganhos à medida que chegam.
- Novo: Modo rápido. Um interruptor que paga um cogumelo pelo combate seguinte em vez de esperar pelo grátis, para que o álbum se encha à velocidade que compras. Desligado por omissão, com limite diário, e a tua reserva de cogumelos continua a aplicar-se.
- Corrigido: o rastreador do Álbum de Recortes começava no topo do Salão da Fama em vez de na tua própria posição, por isso uma personagem de nível baixo rastreava jogadores que nunca poderia combater. Dez minutos de rastreio deram 701 jogadores em cache e 2 utilizáveis.
- Corrigido: o rastreador gastava uma consulta completa de jogador em todos os 51 nomes de uma página antes de verificar o nível, embora a página já o traga. Agora só consulta jogadores dentro do teu intervalo de níveis, por isso o mesmo orçamento compra alvos que consegues combater.
- Corrigido: o modo anónimo mostrava nomes reais em três sítios. O nome da personagem à frente de cada entrada da atividade, as personagens ligadas na faixa de sincronização das definições, e os nomes dos jogadores dentro dos dados dos comandos no registo.
- Corrigido: a Sede de aventura mostrava sempre um máximo de 100. Cada Cerveja aumenta o máximo do dia em 20, por isso uma personagem com 320 aparecia como 0/100.
- Removido: o módulo de anúncios já não é compilado nem distribuído, por razões de segurança.
- Hellevador: nunca chegava a entrar no evento. Corrigido
- Hellevador: todas as compras de snacks eram recusadas, por isso nunca chegava a combater. Corrigido
- Hellevador: um passo recusado já não para o ciclo inteiro
- Hellevador: sobe primeiro com Cartões de Acesso e compra um snack quando começa a perder combates
- Hellevador: uma página própria no separador Eventos enquanto o evento decorre
- Hellevador: definições próprias, incluindo se compra snacks e quantos cartões pode custar cada um
- Hellevador: compra um snack à mão se quiseres um em particular
- Hellevador: diz porque não está a fazer nada quando não pode correr
- Hellevador: a posição do Clã volta a ser lida corretamente
- A inscrição nas incursões do Clã está desligada por omissão, porque o servidor a recusava em todas as contas
- Quadro branco: desenha o ciclo, corta uma única linha, dá nome aos quadros e guarda-os, anula com Ctrl+Z
- Os quadros brancos acompanham a sincronização das definições
- Itens: carrega num para ver os atributos ao lado do item equipado, com a diferença a cores
- A Sanita e o Ferreiro mostram quantas utilizações restam hoje
- Mais oito idiomas, todos completos: checo, polaco, russo, chinês, japonês, italiano, francês, espanhol
- O chinês e o japonês são agora legíveis, não apenas traduzidos
- Os números e as datas seguem o idioma que escolheste, e não o do sistema
- O menu de idiomas já não é transparente
- Proxies: cola uma lista e vê quais estão realmente a transportar tráfego
- O giro grátis da Roda da Fortuna é feito uma vez, não duas
- Uma versão sem interface para Linux ARM64, para um Raspberry Pi ou semelhante
- Corrigido: o módulo de anúncios vinha na versão mas era inacessível. A compilação produz a interface duas vezes, uma explicitamente e outra a partir de dentro da compilação da aplicação, e só à primeira se dizia que o módulo estava ativado, por isso a segunda substituía-a por uma versão sem página de anúncios nenhuma. O backend teve o módulo o tempo todo; simplesmente não havia nada no ecrã para o ligar.
- Corrigido: a aplicação podia bloquear pouco depois de iniciar sessão. A consulta de estado corre a cada poucos segundos e, na versão publicada, pedia à sessão da conta dois textos que podia obter noutro lado, enquanto o bot segura essa mesma sessão durante um ciclo inteiro, pedidos de rede incluídos. Cada consulta que chegasse a meio de um ciclo esperava que ele terminasse, e as que vinham atrás acumulavam-se na fila. Só a versão publicada podia ter isto; o módulo de anúncios fica de fora de todas as outras compilações, e é também por isso que nenhum teste tinha alguma vez corrido com ele.
- Corrigido: o botão «Repor tempo de espera» na página da Taverna podia bloquear pela mesma razão.
- Nota: a compilação que é distribuída é agora a compilação que é testada. O linting e os testes em Rust correm com o módulo de anúncios incluído, e os testes da interface correm uma segunda vez com ele ativado, porque esse interruptor decide se as definições de anúncios existem de todo. Até agora, a única configuração que os utilizadores recebiam era a única que nada verificava.
- Novo: um proxy por conta. Cada conta pode chegar ao jogo através do seu próprio proxy, e isso aplica-se a todos os inícios de sessão, incluindo o automático ao arrancar. Um início de sessão que falhe o proxy não falha: tem êxito a partir do teu próprio endereço, que é exatamente o que um proxy existe para evitar. O URL é guardado cifrado e nunca volta a ser mostrado.
- Novo: clica num adversário no Relatório de progresso e obténs o perfil completo (retrato, atributos divididos entre base e equipamento, cada item equipado com as suas runas e encantamentos) e exatamente o que os combates contra ele renderam: experiência, ouro, honra, cogumelos, entradas do Álbum de Recortes e o saque.
- Novo: cinco definições para a Masmorra Lendária. Quando fugir em vez de combater, quanto avançar na masmorra por ciclo, se compra bênçãos, se aceita uma maldição quando não houver chaves, e um limite de cogumelos gastos em reanimações numa só investida. Todos os valores por omissão correspondem ao que o bot já fazia.
- Corrigido: vender equipamento com gemas abaixo do nível 90. O Ferreiro desbloqueia no 90 e uma gema engastada não pode sair antes disso, por isso esses drops ocupavam um espaço da mochila para sempre, e a definição pensada para os libertar nunca podia disparar, porque a verificação perguntava a algo que indica ter Ferreiro para todas as personagens em todos os níveis.
- Corrigido: estudar um jogador a partir do Salão da Fama alternava entre a carregar e carregado sem nunca estabilizar, perguntando outra vez ao servidor do jogo a cada volta. Agora abre como uma janela a sério, com o retrato do jogador.
- Corrigido: todos os jogadores estudados eram desenhados como mulheres. O retrato vinha num formato que a interface não lia, também na página da Arena.
- Corrigido: a janela de detalhe da masmorra era transparente, por isso a lista por trás via-se através dos atributos do chefe.
- Anúncios: o módulo de recompensas por anúncios foi reconstruído em torno daquilo que o servidor realmente faz, e está agora desligado por omissão. Envia os cabeçalhos que um navegador real envia, deteta o sucesso pelo próprio contador de visualizações restantes do servidor em vez de o adivinhar por uma mudança de moedas, e uma resposta que não entende já não pode apagar o estado do jogo.
- Nota: a ferramenta de linha de comandos e o nó da frota voltam a compilar. O trabalho no proxy tinha ido buscar algo que só a aplicação de ambiente de trabalho tem.
- Corrigido: «Algo correu mal» na Visão geral quando a aplicação arrancava. Resolvia-se sozinho se carregasses em «Tentar novamente», por isso era fácil conviver com ele e fácil não reparar. A mesma falha foi encontrada e corrigida na página Gestor de Arena antes que alguém a apanhasse.
- Corrigido: as runas ignoravam os seus próprios limites. Uma runa já no máximo contava pelo valor completo, por isso uma runa de ouro a 50/50, que não vale nada, era escolhida em vez de uma runa de probabilidade épica a 0/50.
- Corrigido: «XP primeiro» não preferia adversários de XP. A definição era lida num só sítio, uma proteção contra gastar um cogumelo, e nem perto da escolha de quem combater.
- Corrigido: a preparação para o combate do Clã nunca disparava com um atraso mínimo definido. A espera era medida para trás a partir do combate, por isso «pelo menos 5 minutos» significava «não fazer nada até aos últimos cinco», e é por isso que desligar a definição parecia resolver o problema.
- Corrigido: o modo anónimo continuava a mostrar os adversários da arena pelo nome.
- Corrigido: uma entrada numa ordem personalizada da Fortaleza podia parar a Fortaleza inteira.
- Corrigido: o vendedor de itens deitava fora as poções que o módulo de poções tinha acabado de comprar.
- Corrigido: o cartão Ação atual podia contradizer-se, e a página da Arena podia falhar de todo.
- Novo: filtra o registo de atividade por personagem e por tipo, para que as missões de uma conta não enterrem as de outra.
- Novo: escolhe as colunas da tabela de contas: mostrar, ocultar, reordenar, arrastar para redimensionar. Acrescenta ALU, Cerveja, Cogumelos e Montada. As colunas novas começam ocultas, por isso nada muda de forma ao atualizar.
- Novo: listas de adversários. Ataca estes primeiro, nunca ataques aqueles. Editáveis, com botões em cada linha da lista de alvos do Álbum de Recortes.
- Novo: pede ao registo de atividade que te avise quando o teu Álbum de Recortes passar um número que defines.
- A transferência é cerca de um terço mais pequena, tal como todas as atualizações daqui em diante. As ilustrações são guardadas de outra forma; nada parece diferente.
- A tradução para alemão cobre agora todas as páginas, e vai continuar a cobri-las, porque a verificação que encontra texto por traduzir corre em todas elas.
- Registos mais silenciosos: o aviso de «Manter espaços livres» já não se repete uma vez por conta, e um ícone de bandeira em falta já não é um aviso.
- Novo: horários. Diz em que dias e horas o bot pode jogar. Fora deles, para em vez de ficar à espera. Desligado por omissão; lida com a meia-noite e com a hora de verão.
- Novo: uma biblioteca de perfis. Guarda as tuas definições com um nome e volta a elas com um clique. Muda o nome, duplica, elimina.
- Cada perfil descreve-se a partir das suas próprias definições e diz em quantas definições difere daquele que estás a usar.
- Nova definição: vender itens com gemas quando a gema não pode ser extraída. Desligada por omissão, é um último recurso: A GEMA PERDE-SE quando se aplica.
- O assistente de definições tem duas novas páginas de caixas de seleção: o que vender e guardar, e que conquistas perseguir.
- Corrigido: itens que nunca podiam ser vendidos nem usados. Quatro causas diferentes, incluindo um item recusado que bloqueava toda a mochila atrás dele.
- O bot indica agora o item e a regra quando algo não está a ser vendido, em vez de te deixar a adivinhar.
- Corrigido: «Manter espaços livres» com um valor superior à capacidade da mochila significava, sem aviso, «vender tudo». Agora diz que a definição não pode ser cumprida e indica o tamanho da mochila.
- O sacrifício na Sanita e o desmantelamento no Ferreiro chegam agora à mochila antes do vendedor, porque ambos têm uma quota diária e a venda não tem nenhuma.
- Corrigido: um edifício da Fortaleza podia ficar em «A terminar…» para sempre e bloquear todas as melhorias seguintes. Só um início de sessão manual o resolvia.
- Corrigido: oito definições apareciam duas vezes com rótulos diferentes, ambas a funcionar. Agora há um controlo por definição, com um teste que impede a repetição.
- Corrigido: as três definições de Cerveja estão agora junto das outras que gastam cogumelos, porque é isso que uma Cerveja custa.
- Corrigido: o assistente de definições era demasiado transparente para se conseguir ler.
- O motor de conquistas (beta) está agora desligado e desliga-se sozinho ao atualizar. Faz de propósito coisas estranhas, que pareciam o bot a recusar-se a equipar fosse o que fosse.
- Preparação para o Tecelão de Sangue (Bloodweaver): uma classe desconhecida falhava de todo em vez de funcionar de forma reduzida. Agora é reconhecida, embora as suas habilidades ainda não sejam simuladas.
- Novo: escolhe a ordem em que as tuas masmorras são combatidas. Desligado por omissão: o bot continua a escolher a masmorra que tem mais probabilidade de vencer, que é a resposta certa para quase toda a gente. Liga-o em Masmorras e arrasta as que te interessam para a ordem que quiseres. Tudo o que estiver fechado, ainda não desbloqueado ou excluído pelas tuas definições de nível é saltado e passa-se à seguinte, e se nenhuma puder ser combatida o bot volta às melhores probabilidades. Uma lista preenchida a meio nunca significa «não combater nada».
- A probabilidade mínima de vitória continua a aplicar-se aos combates que custam um cogumelo, com ou sem lista de prioridades. Querer a Torre primeiro não é razão para comprar um combate que ela perde. Uma tentativa grátis com as mesmas probabilidades não há problema, porque a tentativa expira de qualquer forma.
- Todas as listas ordenadas podem agora ser arrastadas, além de ajustadas com as setas: masmorras, ordens de construção da Fortaleza e do Submundo, e a ordem dos módulos. Uma delas já se podia arrastar e as outras não, o tipo de diferença que se nota logo e não se consegue explicar.
- Novo: minimizar já não tem de mandar a janela para a área de notificação. Fazia-o sempre, e não havia forma de o impedir, o que está errado para quem anda a alternar entre o bot e o jogo. A definição está em Sistema e, por omissão, faz o que sempre fez, por isso nada muda a não ser que a mudes.
- O dinheiro aparece agora em ouro, como o jogo o mostra, e não em prata a cem para um. Os custos dos edifícios eram o caso mais evidente: já usavam o ícone do ouro ao lado de um número em prata. Abaixo de uma moeda de ouro, a prata aparece sozinha, porque arredondá-la faria parecer iguais o estar falido e o estar quase lá.
- Corrigido: uma personagem com nível demasiado baixo para uma funcionalidade continuava a pedi-la. A tentativa já era silenciosa e esperava uma hora, mas uma hora é a unidade errada: uma personagem de nível 1 não vai cumprir hoje o requisito do Submundo, por isso pedia vinte e quatro vezes por dia, todos os dias. O nível em que o servidor recusou fica agora memorizado e nada volta a ser tentado até a personagem ter realmente subido de nível.
- Corrigido: clicar numa conta guardada fazia desaparecer da aplicação as contas em que já tinhas iniciado sessão. Só ficava no ecrã aquela em que acabavas de clicar, por isso, com várias contas, parecia que só uma alguma vez carregaria. As outras continuavam com sessão iniciada e os bots delas continuavam a jogar. Simplesmente já não havia nada na aplicação a apontar para elas, o que significava que não as podias ver nem parar. A lista de contas é agora lida das próprias sessões em execução em vez de ser o que o último início de sessão por acaso devolveu.
- Corrigido: as contas guardadas podiam perder-se por completo quando a aplicação era fechada ou atualizada. O ficheiro de contas era primeiro esvaziado e reescrito uma fração de segundo depois, por isso qualquer coisa que parasse a aplicação nesse intervalo (fechá-la, uma falha, uma atualização a substituir o programa) deixava o ficheiro vazio e todas as contas guardadas desapareciam com ele. Agora é escrito ao lado do antigo e trocado de uma só vez, por isso o que está no disco é sempre a lista antiga completa ou a lista nova completa, nunca nada.
- É agora guardada uma cópia da lista de contas anterior, e um ficheiro danificado é indicado no registo e recuperado a partir dessa cópia, em vez de parecer, sem aviso, exatamente como se nunca tivesses tido contas nenhumas.
- Novo: inicia sessão em todas as contas guardadas com um só botão, que mostra o progresso enquanto as percorre, e uma caixa no ecrã de início de sessão para que isso aconteça automaticamente ao arrancar. Clicar em quinze contas uma a uma não era forma de trabalhar.
- Corrigido: o ecrã de início de sessão não se podia deslocar quando havia mais do que algumas contas guardadas. A lista saía pelo fundo da janela e levava o formulário de início de sessão com ela, sem forma de chegar a nenhum dos dois.
- Uma conta que falha durante um início de sessão em massa é identificada pelo nome. Saber que três contas falharam não ajuda nada sem saber quais.
- O registo guarda agora cada início de sessão, quantas personagens vieram dele e quantas sessões ficam ativas depois, para que uma conta que desaparece deixe um rasto para seguir em vez de um palpite.
- Versão de consola: um modo não interativo para controlar o Mercy SF a partir de outro programa ou de um painel. Argumentos à entrada, um objeto JSON à saída, com a lista de personagens e uma leitura completa da personagem com atributos, equipamento, arena, Taverna e Clã. Há um contrato escrito para isso no site, para que quem construir em cima dele saiba exatamente o que não vai mudar por baixo dos seus pés.
- O Gestor de Arena diz agora porque está parado em vez de não dizer nada. Na maioria das vezes, a resposta é que a personagem está abaixo do nível 105 e ainda não o desbloqueou.
- Modo anónimo. Um interruptor no cabeçalho oculta todos os nomes na aplicação (as tuas personagens, as tuas contas, adversários, clãs, membros do clã, o histórico de combates, o feed de atividade e o registo) para poderes partilhar uma captura de ecrã tal como está, sem editar e sem desfocar.
- Os nomes são substituídos por um substituto estável em vez de apagados. Apagar destrói aquilo para que uma captura de ecrã costuma ser partilhada: deixarias de conseguir saber se o jogador que te venceu duas vezes era o mesmo, ou de seguir quem combateu quem num registo de combates. Um substituto mantém a forma da história e retira a identidade.
- O substituto é gerado com um valor aleatório criado no teu próprio computador, que nunca sai dele. Sem isso, qualquer pessoa podia percorrer o Salão da Fama de um servidor e fazer corresponder os nomes de volta, por isso uma captura de ecrã escondê-los-ia de um leitor casual e de mais ninguém que realmente se importasse. Não é uma garantia criptográfica, mas impede ler um nome numa imagem e comparar uma imagem com uma lista pública de jogadores.
- Os Mac com Intel são suportados. A versão para macOS era só para Apple Silicon, e um Mac com Intel não a conseguia correr de todo: a transferência simplesmente não abria. As duas arquiteturas são agora compiladas, para a aplicação e para a versão de consola.
- A janela de atualização mostra o registo de alterações verdadeiro. Antes mostrava uma única linha a apontar para uma ligação que não funcionava para ninguém, e essa mesma ligação era servida publicamente no manifesto de atualização. Estás a ler o substituto.
- Corrigido: a Torre recusava todos os ataques e arrastava as masmorras consigo. Partilham um combate diário, e a Torre costuma ganhar essa comparação porque é combatida com três companheiros, por isso o combate era recusado e nunca gasto noutra coisa. Estava a enviar o piso que já tinhas vencido em vez daquele em que estavas a entrar. Uma Torre que o servidor recusa afasta-se agora durante uma hora para que as masmorras fiquem com a tentativa.
- Corrigido: duas fugas silenciosas de pedidos. A Fortaleza perguntava ao servidor por um jogador que não existe sempre que não tinha adversário atribuído, e a melhoria de atributos repetia, em cada ciclo, uma melhoria que nunca poderia pagar. Juntas davam cerca de onze mil pedidos inúteis por dia.
- Compilações mais rápidas e uma transferência mais pequena, herdadas da 2.10.0: as ilustrações estão em WebP sem perdas, verificadas ficheiro a ficheiro como idênticas píxel a píxel, o que levou o instalador de 364 MB para 238 MB. Isto também se nota em cada atualização automática, não só na primeira instalação.
- A arena deixou de combater por completo em algumas contas. Os combates da arena e a caça ao Álbum de Recortes gastam o mesmo combate grátis, mas eram dois módulos separados com duas cópias de cada regra, e as cópias discordavam. Uma recusava deixar que uma probabilidade mínima de vitória vetasse um combate GRÁTIS, porque o tempo de espera acaba quer o uses quer não; a outra aplicava esse mínimo em todo o lado. Depois de feitos os dez combates diários de XP, a mais rígida tomava todas as decisões, e uma personagem cujas probabilidades ficassem todas abaixo do mínimo simplesmente parava. O registo disse-o o tempo todo: «nenhum dos 47 jogadores acima de nós passou o mínimo de 55% de probabilidade de vitória».
- Os dois são agora um só módulo. Reúne candidatos das três fontes ao mesmo tempo (os três adversários da arena, o conjunto de jogadores rastreados e a página do Salão da Fama à volta da tua posição), pontua-os numa só escala e combate o melhor: (itens x 100 + XP diária x 60 + posição x 25) x probabilidade de vitória. Primeiro o Álbum de Recortes, depois XP, depois subir, exatamente como pedido. A diferença importa: uma cadeia de limiares pode rejeitar tudo, e rejeitou. Uma classificação tem sempre um melhor.
- A probabilidade mínima de vitória aplica-se agora apenas quando há um cogumelo em jogo. Um combate grátis é grátis.
- A Torre recusava todos os ataques e arrastava as masmorras consigo. Partilham um combate diário, e a Torre costuma ganhar a comparação porque é combatida com três companheiros, por isso o combate era recusado e nunca gasto noutra coisa. 2,108 ataques à Torre recusados contra 54 combates de masmorra num só dia. A Torre conta os pisos que já venceste; o servidor quer o piso em que estás a entrar. Uma Torre recusada afasta-se agora durante uma hora para que as masmorras fiquem com a tentativa.
- O conjunto de alvos só podia encolher. Quando o simulador excluía um jogador, esse veredicto era permanente, e só vencê-lo o anulava, o que exige um combate que acabaste de decidir nunca fazer. Cada ciclo retirava para sempre até mais oito jogadores. O veredicto expira agora assim que o ultrapassas, e a aplicação avisa quando o conjunto recupera.
- Os alvos do Álbum de Recortes são agora realistas. A uma personagem de nível 20 eram oferecidos jogadores de nível 600; a janela de níveis acompanha agora o teu próprio nível em vez de ser um número fixo. Os itens raros contam também mais do que os comuns, por isso os combates grátis vão para as peças que são mesmo difíceis de encontrar.
- Podes vê-lo a pensar. A página da Arena mostra a decisão: quantos candidatos vieram de cada fonte, uma barra por candidato dividida em itens, XP diária e posição, esbatida pela parte que as probabilidades retiram, e o vencedor destacado. Durante o tempo de espera mostra o que VAI combater a seguir e, quando não está a combater, diz porquê numa frase em vez de deixar «Pronto» no ecrã como única pista.
- O botão do olho nos jogadores do Salão da Fama abre um perfil a sério: atributos divididos entre base e equipamento, armadura, dano da arma, a tua probabilidade simulada contra eles, quantos dos itens deles faltam no teu Álbum de Recortes, e cada item equipado com ilustração, bónus, runa, gema e encantamento. Nunca tinha funcionado.
- A tabela de contas ordena-se por qualquer coluna, primeiro por nível. As contagens decrescentes são ordenadas pelo tempo real, por isso tudo o que está pronto fica junto em vez de cair entre «4m» e «51m».
- A transferência é um terço mais pequena, de 364 MB para 238 MB, e tem exatamente o mesmo aspeto. As ilustrações estão em WebP sem perdas, verificadas ficheiro a ficheiro como idênticas píxel a píxel. Isto também se nota em cada atualização automática, não só na primeira instalação.
- Também corrigido: a Torre estava totalmente excluída da comparação de masmorras e nunca podia ser escolhida; as duas definições de Cerveja anulavam-se uma à outra; duas fugas silenciosas de pedidos (uma consulta da Fortaleza que pedia ao servidor o jogador «0» milhares de vezes por dia, e a melhoria de atributos a repetir uma melhoria que nunca poderia pagar). Novo: um assistente de configuração com quinze perguntas e um orçamento de cogumelos por dia ou por semana.
- Uma Fortaleza nova nunca construía nada. Foi reportado como «ele tem materiais suficientes para a Pedreira mas não a faz», e o registo confirmava: mil pedidos de construção, todos para a Cabana do Lenhador, todos recusados. Nenhum edifício pode estar acima da própria Fortaleza, e uma Fortaleza nova começa com as duas no nível 1, por isso melhorar a cabana era proibido até a Fortaleza subir. O bot só comparava preços, escolhia a cabana barata, era recusado e fazia exatamente a mesma escolha no ciclo seguinte. Para sempre. Agora respeita também as regras do jogo: o limite pelo nível da Fortaleza, os requisitos de nível, os edifícios ocupados a treinar ou a procurar gemas, os pré-requisitos do Ferreiro. Todos significam saltar, nunca poupar: o dinheiro não resolve uma jogada proibida.
- O ouro e as almas do Submundo não eram recolhidos. Uma melhoria recusada saía mais cedo, e o passo de recolha vinha depois, por isso uma recusa terminava o ciclo inteiro antes de se recolher fosse o que fosse. A recolha corre agora sempre, e quando algo não pode mesmo ser recolhido, a razão é indicada.
- Trabalho recusado era apresentado como feito. Uma construção recusada não é um erro, por isso o registo anunciava melhorias que nunca aconteceram. Os dois verificam agora se uma melhoria está mesmo a decorrer antes de a anunciarem.
- Os ecrãs da Fortaleza e do Submundo são agora os ecrãs a sério: um pátio e uma caverna, cada edifício num terreno com o seu nível, uma contagem decrescente enquanto constrói e o custo do nível seguinte. Um edifício que o jogo recusa diz porquê. Cada produtor tem um medidor: o que está à espera, quão cheio está o depósito, quando deixa de produzir. Um depósito cheio é assinalado, porque o jogo não dá nenhum aviso e tudo o que passa do limite perde-se.
- As Estatísticas demoravam uma eternidade a abrir. O comando que lhes responde ficava com o bloqueio de sessão da conta só para perguntar de que personagem se tratava, e o bot segura esse bloqueio enquanto fala com o servidor do jogo, por isso um pedido de dois textos que nunca mudam ficava na fila atrás de todo o tráfego de rede de cada conta. Carregar e guardar as definições de uma personagem tinha a mesma falha.
- As Estatísticas também gravavam um instantâneo em cada consulta, 17,280 por dia e por conta, com o ficheiro inteiro reescrito num temporizador. Os gráficos têm algumas centenas de píxeis de largura; um dia de dados a cada cinco segundos é uma linha. A série passa a ter um ponto por minuto, doze vezes menos para guardar e carregar, sem afetar os totais acumulados. Os ficheiros existentes encolhem de cerca de 1.5 MB para 90 KB na primeira vez que são abertos.
- A melhoria de atributos gastava o ouro de que os encantamentos precisavam. Ambos respeitam a reserva «Poupar dinheiro», mas a melhoria de atributos compra atributos até o preço seguinte deixar de caber, por isso o que corresse primeiro levava tudo e o outro não encontrava nada. Um módulo que não consegue pagar algo regista agora aquilo para que está a poupar, e os outros que gastam deixam esse valor em paz.
- As contas adicionadas com o botão «Adicionar conta» nunca eram guardadas. As credenciais só eram escritas no primeiro caminho de início de sessão; adicionar uma conta e iniciar sessão com uma segunda personagem passavam ambos por código que nunca as guardava.
- O Ciclo Contínuo de Ídolos não tinha dados dos chefes: está na lista das sombras, mas não é versão sombra de nada, por isso era procurado com um nome que não corresponde a nada. Agora tem a sua própria secção. Isso revelou também barras de nível fixas em dez para todas as masmorras exceto o Tornado, por isso quem tivesse passado o nível dez da Torre (100) ou do Ciclo (30) aparecia como tendo-a terminado.
- Corrigido: todas as armas, escudos, poções e gemas apareciam sem ilustração, pior ainda nas páginas do Ferreiro e da Bruxa. A última recompensa do Jogo de Dados mostrava [object Object]. A faixa do percurso mostrava «Quests» e «City Guard» como palavras. Um terço de todas as atualizações das masmorras eram repetições imediatas. O modo de atributos Simulação simula agora de verdade. O VIP é lido a partir da quota de Cerveja. Quatro coleções internas cresciam sem nunca serem aparadas.
- Interface: a barra lateral está agrupada em vez de ter vinte entradas soltas, com um interruptor de densidade, predefinições de um clique para módulos individuais e uma página Visão geral mais compacta.
- Nove das doze classes não conseguiam equipar o seu próprio equipamento. Um item pede uma das três classes BASE, e o bot comparava isso diretamente com a tua classe, o que só pode coincidir se FORES uma dessas três. Caçador de Demónios, Mago de Batalha, Assassino, Necromante, Médico da Peste, Berserker, Paladino, Druida e Bardo ficavam por isso apenas com os poucos itens que não pedem nada, e é por isso que um berloque de nível 10 com 5 de sorte ganhava a 400 de armadura com 100 de reflexos. A mesma verificação protege o vendedor, por isso essas classes também vendiam o equipamento que deviam usar. Estava errado desde a primeiríssima versão.
- A arena não combatia nada em algumas contas. Juntavam-se três falhas: o módulo da arena entrega todos os combates ao módulo do Álbum de Recortes, que sai logo numa personagem sem Álbum de Recortes, e nenhum verificava o outro; uma simulação sem resultado dava 0% em vez de «sem resposta», por isso todos os alvos eram vetados; e um alvo rejeitado terminava o ciclo inteiro. É por isso que baixar a probabilidade mínima de vitória de 55 para 45 e depois para 20 não mudava nada: o código nunca chegava a essa decisão.
- A aplicação congelava ao abrir Arena e Álbum de Recortes, e o bot deixava de combater enquanto isso durava. A cache de jogadores tinha crescido para 187,136 jogadores em 119 MB e era reescrita por inteiro a cada 27 segundos, enquanto segurava o bloqueio de que o bot precisa para escolher um combate. O conjunto fica agora em memória durante a sessão, o equipamento que nunca poderá valer a pena não é memorizado, e os ficheiros de cache antigos são apagados ao arrancar.
- As armas apareciam como [object Object]. Ao corrigir isso apareceram mais três sítios que ninguém tinha reportado: as tarefas diárias e de eventos, o Calendário do Advento e a Roda da Fortuna.
- Conquistas (BETA): uma nova página com todas as 92 conquistas, o que cada uma exige e se o bot trabalha para ela, controlada por um interruptor geral. Nada que custe dinheiro real é alguma vez perseguido. Ir atrás de Naturismo ou São Nicolau mandava o teu próprio equipamento para a trituradora. Agora está protegido nos quatro caminhos de descarte.
- Correção: o bot comprava uma poção e vendia-a segundos depois. O vendedor geral de itens tinha a sua própria opinião sobre garrafas e descartava o que o módulo de poções tinha acabado de comprar. «Ignorar garrafas» significa agora o que o nome diz.
- Correção: a Fortaleza deixava de construir durante dias. Uma ordem Personalizada espera, de propósito, pela primeira entrada por terminar, mas se essa entrada custar mais madeira ou pedra do que o armazém consegue guardar, os recursos nunca chegam e tudo o que está atrás dela para de vez. As entradas impossíveis de alcançar são agora saltadas, e o registo diz isso. A Mina de Gemas também se explica: é deixada em paz de propósito enquanto decorre uma procura de gemas.
- Correção: vinte e dois avisos em cada arranque, um por mascote, todos a dizer que nada aconteceu. As mascotes já no nível máximo eram alimentadas na mesma. O limite vem agora do jogo e não de uma regra que uma conta real mostrou estar errada.
- Correção: o cartão Ação atual contradizia-se, mostrando um rótulo que sobrava de uma imagem partida ao lado de uma fase de expedição inventada.
- As missões são agora ordenadas pela recompensa por segundo de sede de aventura em vez da recompensa bruta, a reserva «Poupar dinheiro» é respeitada pelos dez módulos que gastam em vez de apenas dois, e o dano da arma conta finalmente na comparação de equipamento. O alemão cobre 185 textos que ainda estavam em inglês.
- As definições são agora guardadas a sério. Cada conta tem o seu próprio ficheiro de definições e o bot sempre arrancou a partir dele, mas a página de definições carregava o ficheiro GLOBAL e nunca o da conta selecionada, por isso a página mostrava uma coisa enquanto a conta corria outra, e cada gravação copiava os valores globais por cima do ficheiro dessa conta. Mais onze definições nem sequer estavam incluídas no que a página guarda, por isso o backend repunha-as nos valores por omissão em cada gravação: entre elas o horário de atividade, a ordem de prioridade dos módulos, as melhorias automáticas dos encaixes de gemas, a pesquisa de cupões e as opções de eventos.
- Os dois portais diários voltam a ser combatidos. O Portal do Demónio pessoal corria em último lugar no módulo das masmorras, atrás de três blocos que terminam o ciclo assim que atuam; em quatro dias registados em quatro contas, houve dois dias com ZERO tentativas. O Portal do Clã era o passo 5 de 7, atrás das incursões. Ambos correm agora primeiro no seu módulo, e nenhum gasta um combate de masmorra.
- Os combates do Salão da Fama são simulados antes de serem feitos. Os alvos eram escolhidos pelo número de itens do Álbum de Recortes que podiam dar e filtrados apenas pelo total de atributos, por isso qualquer jogador até 120% dos teus contava como vencível, o que deu 38% de vitórias num dia registado. Agora pergunta-se primeiro ao simulador de combate já usado para as masmorras, e abaixo da probabilidade configurada o alvo é saltado sem gastar um combate. Definições -> Arena, por omissão 55%.
- O Relatório de progresso mostrava três números que nunca podiam estar certos. Os Cogumelos estavam sempre a 0 porque nenhum combate os registava. Os Itens do Álbum de Recortes estavam sempre a 0 porque eram medidos logo a seguir ao combate, e a resposta do combate não traz a coleção atualizada. Houve ganhos reais o tempo todo. O Ouro dava 0 por aritmética: cada combate era arredondado para baixo ao ouro inteiro ANTES de se somar fosse o que fosse, por isso 122 combates na arena e 508 no Salão da Fama arredondaram cada um para zero.
- Os eventos sabem se estão a decorrer. O servidor continua a enviar o bloco do Boss do Mundo depois de o evento fechar, por isso a aplicação tratava um evento terminado como ativo e o bot passava o dia inteiro em comandos que o servidor recusava, incluindo uma compra de catapulta que foi reduzindo a duração do aluguer 10h -> 9h -> 8h à procura de um preço que pudesse pagar, quando a resposta era que não havia evento nenhum. A página Eventos diz agora «De momento não há evento ativo» e só mostra a vista do Boss do Mundo enquanto o Boss do Mundo decorre.
- Mascotes: alimentar e preparar sumo deixaram de se ignorar à vez. O módulo atuava uma vez por ciclo, por isso o que fosse primeiro levava toda a fruta e o outro nunca acontecia. Numa conta isso significou 2,732 alimentações em Terra e nenhuma em Fogo. Os dois correm agora em cada ciclo, e o sumo é preparado assim que um habitat atinge o seu limiar em vez de dez frutas depois.
- Gemas: uma gema mal engastada nunca podia ser corrigida, porque a substituição vinha desligada, por isso uma personagem de Reflexos com gemas de Força não tinha forma de voltar atrás. As gemas pretas também ganhavam sempre, fosse qual fosse o valor, porque tinham um peso fixo acima do que qualquer gema de um só atributo podia alcançar. Agora a troca é calculada, e as gemas são todas engastadas de uma vez em vez de uma por ciclo.
- Correção: as palavras-passe guardadas eram enviadas como o seu próprio texto cifrado. O ecrã de início de sessão lia o ficheiro de credenciais tal e qual, por isso uma palavra-passe cifrada no disco era preenchida como «v1:...» e enviada assim. É esse o relato de «continua a enviar cifrado», e é também o que aparecia como «Não foi possível comunicar com o servidor».
- Um registo que se consegue ler: recusas que fazem parte do jogo normal já não são avisos, os erros do servidor já não arrastam um despejo completo do estado para o registo, e uma recusa já não para um módulo inteiro: «acabaram os combates de masmorra por hoje» fazia saltar também a recolha de recursos e as melhorias de edifícios do Submundo.
- Novo: um botão «Junta-te ao meu Discord», exportação e importação de definições como botões com uma verdadeira janela de ficheiros, e uma lista de contas que se pode recolher.
- Os Cogumelos têm agora uma página de definições só para eles: todos os interruptores que os podem gastar, num só lugar, marcados como dinheiro real, todos desligados por omissão. Mais nada na aplicação implica gastar cogumelos.
- Correção: os itens da loja que custam cogumelos eram comprados mesmo com essa definição desligada. A verificação era «comprar se a prata chegar OU se os cogumelos forem permitidos», mas esses itens cobram prata E cogumelos, por isso ter a prata deixava-os passar sempre, ignorando a tua reserva. Uma conta de teste comprou o mesmo item de 4 cogumelos 84 vezes.
- Correção: «Saltar missões» pagava com cogumelos. Esse interruptor costuma ser ligado para o salto grátis com ampulhetas, mas também autorizava pagar com dinheiro real todas as esperas de missões e expedições. As ampulhetas continuam a funcionar com ele; os cogumelos nunca.
- Correção: três opções que gastam cogumelos não tinham qualquer controlo: a Montada paga com cogumelos (um Dragão custa 25 cogumelos e renova-se sozinho), as reanimações na Masmorra Lendária e a opção de Cerveja VIP. Agora podes desligá-las.
- Correção: as imagens dos amuletos e anéis estavam partidas em todo o lado onde apareciam. As ilustrações usam para esses um formato de nome diferente do dos talismãs, e usava-se o errado para os três.
- Definições arrumadas: 13 interruptores que apareciam em duas páginas aparecem agora numa só, dois interruptores que não faziam nada foram removidos ou ligados ao que deviam, e cinco definições que a aplicação guardava mas nunca lia foram removidas.
- A atualização automática é agora gratuita para todos, em todos os níveis. Antes era uma funcionalidade paga: as instalações gratuitas saltavam a verificação por completo e diziam «Tens a versão mais recente», por isso as pessoas ficavam em versões antigas com erros corrigidos meses antes, sem forma de o saberem. Nota: se estás numa versão antiga sem licença, precisas de uma transferência manual a partir desta página, e depois disso as atualizações chegam sozinhas.
- Correção: «arrancar com o Windows» deixava de funcionar sem aviso. A entrada no registo do Windows só era escrita quando mudavas o interruptor e nada voltava a verificá-la, por isso, se desaparecesse, a aplicação continuava a mostrar o interruptor LIGADO e nunca arrancava com o Windows. Agora repara-se sozinha em cada arranque.
- Correção: «Não foi possível comunicar com o servidor» ao iniciar sessão. As palavras-passe guardadas são cifradas, e uma versão não as conseguia decifrar, por isso enviava o texto cifrado ao servidor de início de sessão como se fosse a tua palavra-passe, e a falha parecia um problema de rede que nenhuma nova tentativa podia resolver. Não foi preciso voltar a introduzir nada.
- Boss do Mundo: as melhorias da catapulta funcionam e estão ligadas por omissão. São pagas com recursos (ouro, madeira, pedra, metal ou arcano, mais Catalisadores) e nunca com cogumelos. Encher uma catapulta demora agora minutos em vez de horas.
- Correção: um inventário cheio que não vendia nada nem equipava nada. A venda e o equipamento discordavam sobre o que significa «melhor», por isso os itens entre os dois nunca eram usados E nunca eram vendidos, e enchiam a mochila para sempre.
- Correção: o bot vendia o teu melhor equipamento de reserva. Ordenava os itens pelo preço na loja, que acompanha mais o nível do item do que a utilidade. Agora vende primeiro os mais fracos.
- Correção: as gemas desapareciam durante a noite apesar da Seleção manual de gemas. Um tipo de gema que marcavas ainda podia ser vendido por não haver um encaixe livre naquele momento. Um tipo que pedes para guardar nunca é vendido.
- Correção: um inventário cheio que não vendia nada nem equipava nada. A venda e o equipamento discordavam sobre o que significa «melhor»: equipar exigia uma melhoria clara, enquanto vender protegia tudo o que fosse melhor nem que fosse por um ponto, por isso os itens que ficavam entre os dois nunca eram usados E nunca eram vendidos, e enchiam a mochila para sempre. Os drops das masmorras caem aí constantemente.
- Correção: o bot vendia o teu melhor equipamento de reserva. Os itens a vender eram ordenados pelo preço na loja, que acompanha muito mais o nível do item do que a utilidade. Agora vende primeiro o equipamento mais fraco e guarda o mais forte.
- Correção: as gemas desapareciam durante a noite apesar da Seleção manual de gemas. Um tipo de gema que marcavas só era usado como primeiro filtro, por isso uma gema ainda podia ser vendida por não haver um encaixe livre naquele momento, o que, com todos os encaixes cheios, é o caso de todas as gemas. Um tipo de gema que pedes para guardar nunca é vendido.
- As melhorias da catapulta do Boss do Mundo funcionam agora e estão ligadas por omissão. O Mercy compra-as com o botão de recursos da loja (ouro, madeira, pedra, metal ou arcano, mais Catalisadores) e nunca com o de cogumelos.
- Correção: as melhorias cobravam COGUMELOS. O pedido de compra tinha os dois argumentos trocados, por isso cada compra pedia o botão de dinheiro real, para um espaço que ninguém escolheu. Se o Mercy desligou as melhorias na tua conta por causa disso, esta versão volta a ligá-las.
- Correção: muitas vezes as melhorias não compravam nada. O jogo limita a frequência desse pedido e responde a uma tentativa demasiado cedo com o mesmo «não é possível fazer isto agora» que usa para uma recusa verdadeira, por isso quase todas as tentativas eram deitadas fora sem serem lidas. As tentativas são agora espaçadas.
- Muito mais rápido: as compras estavam limitadas a uma melhoria por ciclo do bot em vez de por tentativa, por isso encher uma catapulta demorava horas. Agora demora minutos.
- Novo: a loja de melhorias é renovada quando nenhuma das três ofertas pode ser comprada, porque, caso contrário, uma loja cheia de ofertas para um segmento da torre que não estás a visar nunca se resolve.
- O registo explica agora cada decisão de melhoria: os teus saldos, a catapulta e cada oferta com a razão por que foi ou não comprada, além do que cada compra custou realmente.
- Correção: os tipos de baú diário do Boss do Mundo tinham os rótulos trocados («golpe único» e «mestre do dano» estavam invertidos).
- Novo: a «Configuração do Sensei», a configuração afinada pelo próprio criador, é a nova predefinição e aquela com que os novos utilizadores começam. Podes continuar a mudar para Padrão / Recolha segura / Agressivo quando quiseres.
- Novo: guarda as tuas definições atuais como uma predefinição com nome (Modo simples) e alterna entre as tuas próprias configurações sempre que quiseres.
- Definições mais simples: removidos ~20 interruptores que não faziam nada, além do interruptor redundante «Preferir expedições» (missões ou expedições é detetado automaticamente). As tuas configurações e cópias de segurança guardadas continuam a carregar sem alterações.
- Arena e Álbum de Recortes reorganizados: a tua personagem e as estatísticas de combate no topo, depois os 3 adversários da arena, depois as análises do Álbum de Recortes, com os itens recolhidos no fundo.
- A Sim. de combate lista agora apenas as masmorras que ainda não terminaste e mostra os números reais dos pisos.
- Correção: as contas já não congelam com uma ligação má. Os tempos de espera da rede voltam a tentar automaticamente uma ligação parada em vez de deixarem a conta bloqueada até reiniciar.
- Correção: uso de memória mais baixo e mais estável em sessões longas do Álbum de Recortes.
- Correção: a taxa de vitórias dos «1000 combates» da Sim. de combate está agora correta. Ignorava a masmorra/piso que escolhias e simulava a tua masmorra atual (um piso fácil mostrava ~50%); agora simula o inimigo que selecionaste (~100% para um piso que conseguirias terminar).
- A página «Gestor de Arena» é agora o «Salão da Fama»: carrega a classificação automaticamente, deixa-te procurar qualquer jogador pelo nome para o estudares e percorre a tabela página a página. O painel de visão geral das runas, que não era usado, foi removido.
- Novo: as poções de outras classes são vendidas automaticamente. Uma poção para um atributo que a tua classe nunca usa (por ex. Inteligência num Caçador de Demónios) não pode ser bebida, por isso, em vez de atulhar a mochila, é agora vendida, enquanto as poções de que realmente precisas (atributo principal, Constituição, Sorte, Vida Eterna) são guardadas.
- Correção: as listas de masmorra/piso da Sim. de combate voltam a ser legíveis. Eram brancas sobre branco e agora seguem o tema da aplicação.
- Correção: as missões e expedições já não ficam paradas com o erro «desativado nas definições». O jogo tem um interruptor no servidor entre «missões e expedições», e começar a errada para o modo atual é rejeitado. O bot deteta agora o modo atual automaticamente (sem definição nenhuma) e prefere expedições, mudando para elas quando pode e enviando sempre apenas a ação que o servidor aceita.
- O bot de conquistas e a aplicação partilham agora uma só lista de conquistas, para não poderem discordar, e a página Conquistas tem uma nova secção «Em curso» que mostra o que está a avançar.
- Novo: a Sim. de combate deixa-te escolher qualquer masmorra e piso reais e combater o inimigo verdadeiro, com uma pré-visualização de quem vais enfrentar (retrato, nome, nível, classe), em vez de apenas adivinhar a primeira masmorra aberta.
- Novo: os combates são agora reproduzidos como uma repetição animada: os retratos dos dois lutadores, barras de PV que se esvaziam, números de dano a flutuar (críticos a dourado), avisos de esquiva e as notas do motor sobre habilidades especiais.
- Correção: a página Ferreiro e Bruxa já não mostra «[object Object]» para a tua arma, e os nomes dos espaços aparecem agora no idioma que escolheste em vez de inglês.
- Correção: os itens mostram os ícones verdadeiros em todo o lado, incluindo um caminho de imagem partido que fazia os amuletos, anéis e talismãs aparecerem com uma imagem genérica.
- Correção: as poções do inventário mostram agora o ícone e o que realmente são (por ex. «Stärke · Groß») em vez de um «Trank» genérico sem imagem.
- Novo: os adversários da arena mostram o nome, o retrato, o nível, a classe e a honra em vez de apenas um id de jogador.
- O Álbum de Recortes está agora no topo da página Arena e Álbum de Recortes, e a pesquisa de gemas da Fortaleza aparece perto do topo quando está ativa.
- Os itens de recompensa das missões mostram agora o ícone e o nome.
- Correção: a tua reserva de cogumelos é finalmente respeitada. Os combates na masmorra, na torre e na arena e o salto da procura de gemas da Fortaleza verificavam todos se a definição estava ligada, mas nunca olhavam para o teu saldo, por isso ativar qualquer um deles gastava os cogumelos até zero, fosse qual fosse a reserva que tinhas definido. A masmorra e a torre eram os piores, pagando um combate em cada ciclo mesmo quando o combate grátis estava pronto.
- Correção: nunca se gasta um cogumelo num combate de masmorra que o simulador diz que perdes. Os combates grátis não mudam, por isso o progresso não fica parado quando tudo é cara ou coroa.
- Correção: o Submundo volta a melhorar unidades e a atacar. Há quase sempre algo para recolher, e a recolha terminava o ciclo, por isso os passos de melhoria de unidades e de ataque que vinham depois nunca eram alcançados. A recolha passa a ser o último recurso e não a primeira coisa a fazer.
- Correção: a pausa noturna de recolha do Submundo funciona. Uma janela que passasse a meia-noite (por ex. 22:00-06:00) era ignorada sem aviso e a recolha continuava durante toda a noite.
- Correção: os códigos de cupão funcionam agora em todas as contas. A lista de «já resgatados» era partilhada por toda a instalação em vez de ser por personagem, por isso a primeira conta a ver um código resgatava-o e todas as outras personagens saltavam-no.
- Correção: limpar a caixa de entrada já não destrói códigos de cupão por resgatar antes de poderem ser lidos.
- Correção: o bot podia deixar de fazer missões por completo. Num dia novo dizia ao servidor «prefiro missões» e depois parava nesse ciclo sem começar nenhuma e, como essa mensagem não altera a tua sede de aventura, repetia-se para sempre e nunca se começava nenhuma missão. Isto afetava toda a gente com as definições por omissão.
- Correção: na Arena, «Posição mais alta» não combatia ninguém. A força dos adversários e a tua eram medidas com fórmulas diferentes (a deles contava o atributo principal, a constituição a dobrar e os bónus do portal; a tua não contava nada disso), por isso duas personagens idênticas pontuavam cerca de 2:1 e todos os adversários pareciam demasiado fortes.
- Correção: «Não vender itens com gemas» recusava-se a vender quase tudo: um item com um encaixe de gema VAZIO contava como tendo gema, por isso a mochila enchia e as vendas paravam. O mesmo erro excluía quase todas as armas da lavagem.
- Correção: as incursões e os combates do Clã agendados disparavam à hora errada. As horas são minutos desde a meia-noite, mas eram lidas como segundos, por isso uma incursão marcada para as 12:00 começava às 00:12.
- Correção: definir um limite para as competências do Clã bloqueava todas as melhorias, porque comparava o total combinado do teu Clã com um limite por jogador.
- Correção: o módulo de Atributos corria duas vezes por ciclo, repetindo o ciclo de melhorias e gastando prata uma segunda vez.
- Novo: um botão «Procurar atualizações» nas Definições, e as atualizações são agora detetadas sem reiniciar: a aplicação verifica a cada 30 minutos e sempre que voltas à janela (antes era a cada 6 horas).
- Correção: o bot do Álbum de Recortes salta agora alvos muito mais fortes do que tu. Os atributos decidem os combates muito melhor do que o nível, mas ninguém olhava para eles, por isso o bot só descobria que alguém estava fora de alcance ao perder. Qualquer jogador acima de 1.2x o total dos teus atributos é ignorado.
- Correção: acabou-se lutar acima do teu nível. Os alvos do Álbum de Recortes podiam estar até cinco níveis acima de ti (dez na análise do Salão da Fama); ambos ficam agora limitados ao teu próprio nível.
- Correção: mudar de nome já não limpa um historial de derrotas. A lista negra usava o nome como chave, por isso um jogador que te tivesse vencido duas vezes podia voltar com um nome novo e o cadastro limpo, deixando para trás uma entrada duplicada obsoleta. Agora a chave é o id do jogador.
- Correção: o bot já não ataca o mesmo jogador vezes sem conta. Os itens lendários não têm espaço no Álbum de Recortes, por isso nunca podem ser recolhidos, mas continuavam a contar como «em falta», o que fazia qualquer jogador que usasse um parecer valioso para sempre e ser atacado a cada tempo de espera da arena, enquanto os alvos úteis eram ignorados.
- Correção: vencer um jogador retira-o agora de imediato. Uma vitória leva todo o equipamento colecionável dele, mas o bot esperava pela confirmação do servidor e, se essa atualização nunca trouxesse o Álbum de Recortes, voltava a atacá-lo indefinidamente.
- Correção: uma derrota já não coloca um jogador na lista negra, e a lista negra já não é apagada momentos depois pela nova análise da arena. As derrotas acumulam-se e um jogador é saltado depois de te vencer duas vezes.
- Correção: entre alvos igualmente bons, o desempate é agora feito pelo adversário mais fraco e não pela ordem interna, que fazia escolher sempre o mesmo nome.
- Windows, macOS e Linux são agora todos compilados a partir de uma só tag, por isso nenhuma plataforma pode voltar a ficar para trás.
- Correção: as poções já não são desperdiçadas nos atributos errados. O bot bebia qualquer poção de atributo que encontrasse (um Feiticeiro usava poções de Força e de Reflexos) e, como só tens três espaços de poção ativos, essas tiravam o lugar às úteis. Agora só usa poções do teu atributo principal, de Constituição, de Sorte e de Vida Eterna.
- Correção: os espaços de poção são preenchidos por importância e não pelo tamanho do frasco, por isso uma poção grande de outra classe já não pode ocupar o espaço de que precisava uma poção mais pequena do atributo principal.
- As versões para macOS e Linux estão de volta: pela primeira vez desde a 2.8.3, as três plataformas recebem esta versão.
- Correção: «Atributos ideais agora» melhora agora, num só clique, tantos atributos quantos puderes pagar, em vez de apenas um.
- Nova definição «Comparação de equipamento» com três estratégias: Completa (base + melhorias + gema), Base + Gema (ignorar melhorias) ou Só base, para deixares ganhar um item com base mais alta quando tens os materiais para mudar a gema e voltar a melhorá-lo.
- A comparação de equipamento conta agora a armadura dos itens (antes ignorada) e equipa a maior melhoria disponível em vez da primeira encontrada na mochila.
- A melhoria automática de atributos funciona agora mesmo. Estava bloqueada sempre que a personagem estava num turno da Guarda da Cidade, por isso os atributos nunca subiam. Os atributos passam a ser melhorados depois de cada missão, independentemente dos turnos de trabalho.
- Os combates já não são todos registados como derrotas: as expedições e outros combates mostram agora a vitória ou derrota e as recompensas corretas no relatório da sessão e no Histórico de combates.
- Correções para várias contas: uma conta que fica sem Cerveja já não obriga todas as outras contas a ir para um turno de trabalho, e a Cerveja de bónus das tarefas já não passa de uma conta para outra.
- Masmorras das mascotes: o bot ataca agora o habitat com maior probabilidade de vitória em vez de ser sempre Sombra, para que todos os habitats avancem.
- Álbum de Recortes: corrigido o falso «10/10 itens». As listas de alvos mostram agora a tua contagem real de itens em falta, com uma lista de Análises do Álbum de Recortes com deslocamento e um botão «Voltar a analisar desde o início».
- As gemas são agora engastadas também nos teus companheiros (avaliadas segundo a classe de cada companheiro), e uma gema nunca é vendida nem desmantelada enquanto ainda melhorar qualquer uma das tuas quatro personagens.
- Nova página Ferreiro e Bruxa com dados em tempo real: equipamento equipado, estrelas de melhoria, runas, estado do caldeirão e encantamentos, além de definições próprias para Ferreiro, Bruxa e Runas.
- O Ferreiro pode agora melhorar automaticamente o equipamento equipado (opcional). Guarda sempre uma reserva de Metal/Arcano para ainda poderes extrair gemas do equipamento que substituis.
- Corrigida a alimentação da Bruxa (saltava quase todos os itens elegíveis), que agora dá o item correspondente mais barato.
- Otimizador de runas melhorado para o conjunto de missões do manequim, e as listas do manequim e das runas aparecem agora corretamente.
- As páginas do Ferreiro e da Bruxa desbloqueiam agora no nível certo da personagem (Bruxa 66, Ferreiro 90), com um ecrã simpático de «volta no nível X».
- Tradução completa para alemão de todas as novas páginas e definições.
- Nota: esta versão é só para Windows. macOS e Linux ficam na 2.8.3.
- Novo visualizador de Alvos do Álbum de Recortes nas Definições: vê todos os jogadores do Salão da Fama que o rastreador guardou, ordenados pelos que têm mais itens em falta, com nível, contagem de itens em falta/total e estado de falha. Copia a lista inteira de alvos com um clique.
- Os nomes do Salão da Fama são agora registados num ficheiro por conta à medida que são analisados, para poderes explorar o arranque de um servidor novo a partir de uma lista de nomes reais
- As estatísticas dos combates do Álbum de Recortes (vitórias, derrotas, itens obtidos) são agora acompanhadas nas Estatísticas e mostradas no relatório da sessão
- Correção: arrastar e largar nos editores de ordem volta a funcionar. O arrastar e largar de HTML5, pouco fiável, foi substituído por arrasto com o ponteiro, e os botões de seta movem agora uma entrada um passo em vez de a levarem para as pontas
- Nota: por agora, esta versão é só para Windows. macOS e Linux ficam na 2.8.3
- Nova página Histórico de combates: um registo pesquisável de todos os combates que o bot faz (arena, Álbum de Recortes, masmorras, Submundo, Hellevador, Masmorra Lendária, mascotes, expedições e mais) com o retrato do inimigo, vitória ou derrota e recompensas (XP, ouro, honra, itens do Álbum de Recortes)
- Definições de Dados e armazenamento: escolhe se queres guardar o Histórico de combates e as Estatísticas, e apaga automaticamente o histórico, as estatísticas e os registos com mais de um número configurável de dias (por omissão 10)
- Correção: por omissão, o bot nunca gasta cogumelos (todas as opções que gastam cogumelos estão desligadas; os cogumelos grátis continuam a ser recolhidos)
- Correção: um pânico raro na leitura de UTF-8 que podia fazer a aplicação falhar com certas respostas do servidor
- Desempenho: o Histórico de combates usa uma cache em memória, por isso já não volta a ler o ficheiro de dados em cada ciclo
- O Mercy SF é agora GRATUITO para todos. Todas as funcionalidades estão desbloqueadas, sem licença necessária (todos os módulos de automação, funcionalidades inteligentes e o visualizador de simulação de combate)
- Removida a página de Licença da aplicação, porque já não há licença para introduzir
- Adicionada uma ligação «Apoiar no Ko-fi» na aplicação e em todo o site. Os donativos são totalmente opcionais e não desbloqueiam nada extra, já que tudo é gratuito
- A Mina de Ouro do Submundo é finalmente esvaziada. O ouro e as almas estavam trocados, por isso «recolher ouro» recolhia almas; agora são recolhidos os recursos certos
- A aplicação já não fecha ao acaso. Cada módulo do bot corre protegido contra pânicos (isolado, com uma pausa automática), o ciclo da conta reinicia-se sozinho e as falhas são escritas em crashes.log
- «Vender itens» volta a funcionar: o equipamento de nível baixo é vendido na loja da forma que o jogo espera
- Fortaleza: a recolha de XP da Academia é mais fiável (estimada a partir do ritmo de produção), e as vitórias e derrotas ficam registadas
- Álbum de Recortes: os alvos do Salão da Fama são agora mesmo atacados e registados; os alvos impossíveis de vencer vão para uma lista negra
- Novas definições de Parceiro de fortaleza: um Parceiro de ataque preferido e uma lista de Jogadores protegidos (troca grátis de adversário em direção ao parceiro e longe dos nomes protegidos)
- Cerveja / Guarda da Cidade: o bot bebe agora toda a Cerveja diária configurada antes de começar a Guarda da Cidade, e a quantidade diária de Cerveja fica limitada ao máximo do jogo
- Acabaram os ciclos de erros repetidos: falhas previsíveis do tipo «ainda não se aplica» esperam 1 hora em vez de tentarem de novo a cada 60 segundos
- Registo em dois níveis: um registo completo de desenvolvimento em segundo plano no disco e uma página de Registos limpa na aplicação; os relatórios de erro anexam agora o registo de desenvolvimento completo, com um botão «Abrir pasta de registos»
- Submundo: as almas são agora recolhidas automaticamente de forma fiável em cada ciclo. Uma melhoria falhada já não pode bloquear a recolha, e funciona de forma independente em cada conta
- Fortaleza: a experiência (XP), a madeira, a pedra e a prata são agora sempre recolhidas, e a Mina de Gemas continua a procurar, mesmo quando a melhoria de um edifício ou de uma unidade atingiu o limite
- Algoritmo inteligente de masmorras: o bot simula agora o inimigo atual de cada masmorra aberta contra a tua personagem e combate aquele que tens mais probabilidade de vencer, para que o combate grátis de cada hora nunca se desperdice numa derrota
- As masmorras abrangem agora as masmorras normais, as Masmorras das Sombras, o Tornado e a Torre (simulados juntamente com os teus companheiros); o Portal pessoal é combatido uma vez por dia
- Se ainda não houver nada que se possa vencer, o bot espera por melhor equipamento em vez de deitar o combate fora
- Os ataques e defesas do Clã passam a ser integrados assim que são declarados, para nunca perderes um combate do Clã
- A alimentação das mascotes passa automaticamente para a mascote seguinte da ordem quando uma mascote chega ao máximo
- Muito mais silencioso e rápido: temporizadores internos e estado por ação substituem as repetições às cegas, por isso o bot já não repete ações que ainda não consegue concluir (portal já feito, atributo que não podes pagar, mascote no máximo)
- Os códigos de cupão são agora lidos diretamente dos assuntos das mensagens no correio do jogo, por isso acabou o ruído de «mensagem não encontrada»
- Corrigida a aplicação que não voltava a abrir a partir da área de notificação depois de minimizada
- Melhorias gerais de fiabilidade, latência e segurança em todos os módulos
- Submundo: as melhorias já não ficam paradas. Recolhe e melhora em cada ciclo e respeita o limite de construção do Coração das Trevas
- Fortaleza: a Mina de Gemas procura agora sempre novas gemas assim que fica livre
- Gemas inteligentes: engasta as melhores gemas para a tua personagem (primeiro pretas/lendárias, depois o atributo principal, depois constituição e sorte), preenche primeiro os encaixes vazios, nunca substitui gemas boas e retira as gemas de itens antigos com a forja em vez de as destruir
- Mascotes: os duelos de mascotes e os combates na masmorra das mascotes funcionam agora corretamente
- Os códigos de cupão que recebes no correio do jogo são detetados e resgatados automaticamente
- O Ferreiro já não tenta desmantelar itens que não são equipamento
- Corrigidas as imagens do retrato da personagem e dos companheiros
- As páginas e as Definições abrem agora mesmo sem nenhuma conta ligada, usando os teus dados mais recentes
- Os nomes das mascotes aparecem agora para todos os elementos (não apenas Sombra)
- Os nomes e atributos dos chefes das masmorras aparecem agora corretamente em todas as masmorras
- As Conquistas mostram agora os nomes corretos daquilo que desbloqueaste
- O Gestor de Arena mostra agora os teus bónus de runas (resistências e dano) num relance
- Sistema de atualização automática: a aplicação procura novas versões ao arrancar e a cada 6 horas
- Os utilizadores com licença (Premium e Supporter) recebem uma notificação com «Atualizar e reiniciar» quando há uma nova versão disponível
- As notificações do sistema operativo funcionam mesmo com a aplicação minimizada na área de notificação
- Atualizações assinadas com verificação criptográfica, para atualizações automáticas seguras
- Atribuição automática de cargos no Discord: os subscritores recebem automaticamente os cargos Mercy SF Member e Mercy SF Supporter no servidor do Discord
- Corrigidas as funcionalidades Premium que não se desbloqueavam após o início de sessão OAuth sem reiniciar a aplicação
- Corrigido o início de sessão pelo site que não se confirmava automaticamente quando já tinhas sessão iniciada em mercysf.app
- Inicia sessão na aplicação de ambiente de trabalho diretamente a partir do site quando já tens sessão iniciada em mercysf.app
- Desbloqueio Premium imediato: a aplicação atualiza a tua licença quando a janela volta a ter o foco e a cada 30 segundos, por isso novas subscrições e upgrades aplicam-se sem reiniciar
- Corrigido o bloqueio das funcionalidades Premium depois de mudar de janela ou reiniciar (a assinatura da licença é agora guardada em cache e verificada corretamente)
- Corrigido o início de sessão pelo site que não chegava a concluir na aplicação de ambiente de trabalho
- Melhorias de fiabilidade na sincronização da conta e da licença
- Início de sessão com conta: entra com a tua conta mercysf.app (email, Google ou Discord) para sincronizar a licença automaticamente
- Sincronização automática da licença entre o site e a aplicação de ambiente de trabalho
- Reforço de segurança: verificação da assinatura da licença, controlo da validade e bloqueio de funcionalidades por omissão
- Interface Premium sobreposta às funcionalidades bloqueadas, com convites para fazer upgrade
- Content Security Policy reforçada na aplicação de ambiente de trabalho
- Melhorias de estabilidade e correções de erros
- Suporte multiplataforma: Windows, macOS (Apple Silicon e Intel) e Linux
- Visualizador de simulação de combate: revê combates com detalhe ronda a ronda
- Lógica inteligente de melhoria de itens com comparação ponderada de atributos consoante a classe
- Análise prévia dos adversários da arena para escolher alvos do Álbum de Recortes
- Otimizador de encontros nas Expedições
- Equipamento automático dos companheiros na Masmorra
- Sistema de níveis de licença: Free, Premium e Supporter
- Acesso às funcionalidades consoante o nível de licença
- Integração de pagamento Stripe com subscrições mensais e anuais
- O plano Basic passou a chamar-se Premium (EUR5/mês, EUR50/ano)
- Cálculo dinâmico do desconto anual apresentado na página de preços
- O botão de donativo na barra de navegação passa a levar diretamente ao Ko-fi
- Avaliação de itens consoante a classe: comparação ponderada de atributos para decidir com inteligência o que equipar
- Atributos consoante a classe: o modo de simulação usa as prioridades de atributos de cada classe
- Módulo de conquistas do bot: desbloqueia funcionalidades automaticamente, acompanha e completa conquistas
- Prioridade ao Álbum de Recortes no início do jogo: força a arena do álbum enquanto houver < 500 itens
- Pesquisa no Salão da Fama: procura jogadores com itens que faltam no Álbum de Recortes
- Alvos do Álbum de Recortes filtrados por nível: só combate adversários que consegue vencer
- Início de jogo inteligente: compra Cerveja automaticamente, gira a roda e desbloqueia funcionalidades em níveis baixos
- Conquista Naturismo: desequipa todos os itens nos primeiros níveis
- Conquista São Nicolau: desequipa as botas a 6 de dezembro
- Conquista Girador Compulsivo: gira a roda automaticamente com Moedas da Sorte
- Conquista Trotamundos: regista as visitas a locais através das missões
- Conquista Invencível: acompanha 10 vitórias na arena por dia
- Resumo do estado da personagem registado ao arrancar o bot
- Prevenção de inícios de sessão duplicados: impede cliques repetidos no botão «Adicionar conta»
- Eliminação de sessões duplicadas no backend: salta personagens que já têm sessão iniciada
- Botão de início de sessão desativado durante a autenticação, com indicador de carregamento
- Estatísticas avançadas: acompanhamento do progresso da personagem com estatísticas persistentes
- Painel de estatísticas com gráficos SVG: nível, XP, prata, cogumelos, honra
- Comparação do crescimento dos atributos e tabela de instantâneos recentes
- Estatísticas de cada personagem guardadas localmente em ficheiros JSON
- Registo do tempo de execução do bot e estatísticas de vitórias e derrotas
- Suporte para várias personagens: corre bots para várias personagens em simultâneo
- Início de sessão SSO: obtém automaticamente todas as personagens de uma conta
- Configuração do bot guardada em separado para cada personagem
- Fluxo «Adicionar conta» com modos SSO e início de sessão direto
- Início de sessão automático em todas as contas guardadas ao arrancar
- Página de preços com integração de pagamento Stripe
- Opções de subscrição mensal e anual
- Fluxo de ativação da licença na aplicação de ambiente de trabalho
- Estado da licença visível na barra lateral
- Sistema de níveis de licença: Free, Premium e Supporter
- Acesso às funcionalidades consoante o nível de licença
- Sistema de atualização automática reservado aos níveis pagos
- Limites de funcionalidades aplicados ao nível gratuito
- Atribuição automática de cargos no Discord consoante o nível de subscrição
- Estratégia de arena consoante a classe: salta adversários da mesma classe em níveis baixos
- Alvos do Álbum de Recortes filtrados por nível: só combate adversários que consegue vencer
- Limite configurável de consultas ao Salão da Fama na pesquisa para o Álbum de Recortes
- Ordem dos módulos do bot melhorada: as conquistas correm primeiro
- Resumo do estado da personagem registado ao arrancar o bot
- Modo inteligente de início de jogo: desbloqueia funcionalidades automaticamente ao atingir certos níveis
- Avaliação de itens consoante a classe: atributos ponderados segundo a classe da personagem
- Melhoria de atributos consoante a classe: dá prioridade ao atributo principal de cada classe
- Automação de Conquistas: Naturismo, São Nicolau, Girador Compulsivo, Trotamundos
- Melhorias no Álbum de Recortes: pesquisa no Salão da Fama por itens em falta
- Compra de Cerveja no início do jogo para fazer missões sem parar
- Giros grátis na roda para moedas e itens
- Recolha automática de mensagens com recompensas e das recompensas de tarefas diárias e de eventos
- Lançamento inicial do Mercy SF Bot
- Automação completa: Missões, Arena, Masmorra, Torre, Expedições, Guarda da Cidade
- Gestão da Fortaleza e do Submundo
- Gestão de Mascotes e Sanita
- Automação do Clã
- Recolha das recompensas do Calendário
- Automação do Jogo de Dados
- Suporte para o Hellevador e a Masmorra Lendária
- Automação do Jogo Idle
- Gestão da Montada
- Automação do Álbum de Recortes
- Painel web para controlar o bot
- Execução do bot no servidor
- Sistema de atualização automática para a aplicação de ambiente de trabalho
- Autenticação com Discord e Google OAuth
- Integração de subscrições com o Stripe