Todas as novidades
Changelog: bugs corrigidos de 13 a 18 de outubro
Estas são as correções que chegaram ao jogo entre 13 e 18 de outubro de 2026. Cada linha é uma correção, na ordem do que o jogador sente: combate, movimento, itens, monstros, comida e vida, e interface.
Combate e magias
- Alvejar um jogador: alvejar um jogador agora já coloca o atacante em combate, mesmo à distância e sem ter acertado nenhum golpe.
- Curar um aliado da party: clicar em um aliado da party para curá-lo não coloca mais você em combate.
- Runas de alvo único: sudden death e as outras runas de alvo único passam a atingir jogadores, só em PvP com caveira: nunca dentro de protection zone. Aliados da party também podem ser atingidos, por qualquer runa de ataque.
- exura sio “Nome”: passa a curar o jogador citado, com curinga no nome e alcance da tela.
- Número da cura do exura sio: o número da cura aparece sobre quem foi curado, como na UH rune.
- Dano de campo: o dano de campo (fogo, veneno, energia) agora passa pela absorção do equipamento: anel, amuleto e peças reduzem o dano e cada peça que reduziu gasta uma carga; poças de slime e lava seguem como antes.
- Magia em cooldown: uma magia em cooldown não é mais falada nem lançada; a mensagem agora informa o tempo de cooldown.
- Fala da magia duplicada: a fala da magia aparecia duas vezes (a animada que sobe e a estática do servidor); agora fica só a estática.
- Experiência compartilhada: a experiência compartilhada da party agora começa desligada.
- Menu do jogador: Ctrl + botão direito sobre outro jogador ou monstro abre o menu no modo Regular.
- Ações de alvo da hotbar: as 16 ações que respondiam “not supported yet” (mais longe, mais forte, mais fraco, alternar, mais próximo, seguir, com caveira, amarela, fora da party, fora da guild, converter e menu de contexto) agora funcionam.
Movimento e animação
- Velocidade do passo: o passo do jogador segue uma fórmula linear: 500 ms por tile na speed 220.
- Pernas, um ciclo por passo: a animação das pernas faz um ciclo por passo.
- Pernas, velocidade da animação: o intervalo entre os quadros era de 8 e agora é de 3, e a duração do evento passou a ser tratada em milissegundos, também para os outros personagens.
- Pernas em tiles encadeados: o ciclo das pernas não reinicia mais a cada tile encadeado; só reinicia depois de parar por mais de 150 ms.
- Chase na diagonal: o chase e o uso à distância passam a andar na diagonal; antes o passo virava reto e o personagem não alcançava o alvo.
- Caminhada com haste: o passo seguinte sai quando a confirmação do servidor chega (e não 100 ms depois) e a troca de trecho da rota não espera mais 300 ms; com haste, o clique no mapa travava a cada passo e a cada trecho.
- Perseguir um monstro que foge: o chase não trava mais: o próximo passo entra no buffer de movimento 1 quadro antes do fim do passo atual.
- Animação depois de teleporte: a animação de andar ficava presa depois de escada, buraco, barco ou teleporte; agora o personagem fica parado e só volta a andar em um passo de verdade.
- Ponte da alavanca do esgoto de Rookgaard: trocar o chão agora refaz o grafo de caminhos (A*); a ponte da alavanca do esgoto passou a ter caminho para o chase e para os monstros.
- Andares de superfície sobre cavernas: no subsolo (z 8 ou mais) a tela não desenha mais andares da superfície por cima da caverna; na cave de rats (32368, 32227, 8) a faixa de mar do z7 era pintada por cima do andar do jogador.
- Pontos de corda: todos os pontos de corda do mapa funcionam, incluindo os 30 de Darashia, Ankrahmun e outras cavernas.
Itens, containers e equipamento
- Trocar item dentro de mochila e depot: o item novo se perdia porque o remove() compactava os slots; agora a troca acontece no mesmo slot. Tirar o anel também puxava as peças seguintes do equipamento; agora só esvazia o slot. O lottery ticket e as quests voltam a usar a troca.
- Soltar sobre uma backpack ou bag: um item ou stack solto sobre o slot de uma backpack ou bag dentro de outro container entra nela, em vez de trocar de lugar com ela (vale para itens do mesmo container, de outro container e do chão); item sobre item comum continua trocando.
- Slot da mochila: qualquer coisa arrastada para o slot da mochila entra nela, inclusive bag e backpack; o slot só equipa quando está vazio.
- Containers abertos: não existe mais limite de containers abertos; o loot parava no 4º corpo.
- Mover item do chão à distância: soltar sobre um slot um item do chão que está longe não é mais ignorado; o personagem anda até o item e move (um stack abre antes o modal de quantidade).
- Clique direito repetido: um segundo clique direito a menos de 100 ms do anterior é tratado como repique (mouse com defeito ou acesso remoto) e ignorado; o use abria e fechava a mesma BP ou porta em um clique só.
- Itens colocados no mapa: um item colocado no mapa não apodrece; o esqueleto da Crusader Helmet sumia 10 minutos depois de o servidor subir.
- Itens que bloqueiam o tile: 47 itens que deveriam bloquear a passagem passam a ocupar o tile (mesas, gaveteiros, baús, barril, pote, carvoeira, tronco caído, água rasa…): bloqueiam no servidor e não são andáveis no cliente.
- Armas de duas mãos: uma arma de duas mãos só entra com a outra mão livre e nada entra na outra mão com ela equipada, inclusive na troca 1:1.
- Capacidade livre (cap): a cap livre é exata em 1/100 de oz, sem deriva de arredondamento (aparecia 398 em vez de 399).
- Arma na teia de aranha: usar uma arma corpo a corpo em uma teia gerava um erro no servidor (o código chamava funções que não existem em Player e Tile); a machete tinha os mesmos erros.
- Machete: a machete corta o venorean spice e o jungle grass de verdade; a heavy machete também.
- Instrumentos musicais: lyre, flauta, lute, tambores, cornetas, piano e harpa agora soltam a nota musical quando usados.
- Autoloot de corpse com vários itens: a varredura enviava os movimentos do primeiro ao último slot e só o primeiro item era looteado; agora a varredura vai do último slot para o primeiro.
- Addons e montaria: os addons e a montaria passam a chegar ao client; o servidor gravava zeros em todo pacote de outfit do mapa porque uma função de verificação não devolvia valor.
- Outfits por sexo: o personagem masculino só veste a versão masculina do outfit e o feminino a feminina, inclusive nos outfits da loja e de quest.
Monstros, NPCs e look
- Monstros com o nome errado: o nome do monstro passa a apontar para o arquivo da criatura, e não para a variante: 248 demons nasciam como demon goblin (50 HP), 206 giant spiders como a ilusão da Wyda (20 HP) e 86 phantasms como o summon (65 HP). Giant spider, nomad e phantasm entram no índice, e o monstro mira o jogador mais perto.
- Battle list: uma criatura de mais de um tile (Demon, dragão, ciclope, bosses) aparece inteira na miniatura da battle list.
- Monstros que empurram: a decisão de empurrar itens e criaturas não depende mais do sistema de summons, que não existe em todas as versões do servidor.
- Nome do Mad Mage: o Mad Mage tinha o nome em minúsculas; agora aparece como “Mad Mage”.
- Look em monstro: o look mostra “You see a Scorpion.”, com a ou an conforme a inicial do nome.
- Look em NPC: o look em um NPC mostra só o nome (“You see Benjamin.”), sem “(Level 0). He is a nothing.”.
- Janela do NPC e distância: a janela do NPC fecha quando o jogador sai do alcance de audição dele.
- Perguntas de sim ou não: a janela do NPC mostra yes e no quando o NPC faz uma pergunta de sim ou não.
- Botões da janela do NPC: os botões só aparecem para palavras que o NPC entende, com trade em primeiro.
- Alcance do cumprimento ao NPC: o alcance do cumprimento passa a seguir a distância em linha reta (menos de 4 tiles), como o servidor ouve; o alcance seguro é de 3 tiles, já que o servidor ouve a 4 ou 5 conforme o NPC.
Comida, vida e mana
- Relógio da comida: o relógio da comida andava 1 tick a cada 600 frames (30 s) em vez de a cada 600 ms; a comida durava 50 vezes mais no servidor do que a tela mostrava.
- Comida zerada no logout: o logout zerava a contagem da comida, porque o cleanup rodava duas vezes e o segundo regravava a foto do estado de saciado com 0.
- Relógio da comida no login: o login sem comida não mandava o timer, e o client seguia contando o relógio da sessão anterior; agora o relógio da tela zera.
- Comida entre logins: a contagem da comida passa a persistir entre logins pelo save, e o timer ressincroniza no login e quando a comida expira.
- Mana zerada no login: um personagem com mana 0 não vira mais 35/55 ao entrar (o nível 1 começa com 0 de mana).
- Barras de vida e mana: as barras redesenham quando o máximo muda; no level up ficava 155/150 de vida e 60/55 de mana.
- Mana ao criar o personagem: um personagem novo nasce com a mana cheia pela fórmula oficial (55/55; era 35/55).
- Vida e mana acima do máximo: o login baixa a vida e a mana atuais para o máximo novo, e o /reset volta ao nível 1 pela fórmula.
- Vocação abaixo do nível 8: quem tem vocação abaixo do nível 8 usa a fórmula de quem não tem vocação; antes, o paladin nível 1 ficava com mana -15 e o knight com 80 de vida.
- Barra de mana no nível 1: a barra de mana mostra 0/0 no nível 1 (aparecia 0/1).
Chat, interface e login
- Aba Loot derrubava o boot: a aba Loot nasce com o id literal; o gerenciador de canais é criado antes das constantes e a referência ao canal Loot derrubava o carregamento do jogo em 55%.
- Loja na primeira carga depois do deploy: o registro da loja tolera o launcher antigo do service worker; um index.html novo com launcher velho derrubava o carregamento em 55% na primeira vez depois de uma atualização.
- Aba em foco ao logar: ao entrar, a aba em foco é sempre a Default; o Console continua recebendo o texto de sistema.
- Console e Default não fecham: o Console é o canal padrão, e nem ele nem o Default podem ser fechados.
- Chat do personagem anterior: o logout limpa o Default e o Console e fecha os canais da sessão; nada do personagem anterior aparece no próximo login, e a aba Default volta em foco.
- Menu da aba do chat: o menu da aba agora tem só Clear Messages e Close.
- Mensagens de combate no Console: as mensagens de combate (“You lose 34 hitpoints due to an attack by dragon.”, “A dragon loses 72 hitpoints due to your attack.”, mana e dano do ambiente) vão para a aba Console e não para a Default.
- Fala longa sobre o personagem: uma mensagem longa falada aparecia em uma linha só, cortada; agora quebra em linhas centralizadas de até 420 px (eram 280 px).
- Caveira na barra de status: a caveira da barra de status tem o mesmo tamanho da que aparece sobre o personagem, 11x11, sem ampliar.
- Nametag e barras: a altura da nametag e das barras de vida e mana (jogadores, criaturas e NPCs) foi ajustada.
- Minimapa sem tamanho: o minimapa ganhou largura e altura de 160 no protótipo; um minimapa montado sem o construtor (como o do look em dois botões) não fica mais com NaN.
- Colunas piscando ao redimensionar o chat: redimensionar o chat não faz mais as colunas extras piscarem (o minimapa largo entrava na conta do espaço livre).
- Tela do jogo e altura do chat: a tela do jogo acompanha a altura do chat arrastado; a escala mede o espaço real (colunas de 216 px, hotbar, barra e chat) em vez de valores fixos que já cortavam 7 px no topo.
- Largura das colunas laterais: as colunas laterais voltam a ter 216 px por padrão (5 slots por linha; battle, friends e stats na largura toda); o CSS da barra lateral tinha voltado a 180 px.
- Amigos: só é possível adicionar um personagem que existe, com a mensagem literal do jogo; o pedido é validado antes (opcode 44) e o amigo não é mais adicionado de forma otimista.
- Seleção de personagem: a lista pré-seleciona o personagem recém-criado sem diferenciar maiúsculas de minúsculas.
- Logo borrada na tela inicial: a logo escolhe o arquivo pelo tamanho que realmente ocupa na tela (56% da altura) e não fica mais borrada.
- Busca de personagem no site: a busca por personagem no site aceita nomes com números, como os de alguns personagens antigos.