Funibia
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.