Pular para o conteúdo

Monitoramento

A aba Monitoramento ajuda você a acompanhar o funcionamento dos Wireds do quarto. O sistema está consumindo muitos recursos? Alguma execução foi interrompida? Uma transação com baús falhou? As estatísticas e os registros desta aba ajudam a entender essas situações.

Abra as Ferramentas do Criador com o comando :wired ou :wf e selecione a aba Monitoramento.

A janela está dividida em duas seções: Estatísticas, que mostra o uso dos recursos do quarto, e Registros, que reúne informações sobre o que acontece com os Wireds.

Aba Monitoramento das Ferramentas do Criador, com estatísticas do quarto, imagem do Frank e tabela de registros

No lado esquerdo desta seção, você encontra um painel com os valores de uso e seus respectivos limites. Os campos numéricos seguem o formato uso atual / limite, permitindo comparar quanto o quarto está utilizando com o máximo disponível.

Painel de estatísticas com uso de Wired, indicação de quarto pesado, quantidades de mobis e variáveis permanentes e seus limites

Estatística O que representa
Uso de Wired O custo computacional instantâneo do quarto. O valor muda conforme o sistema processa as ações dos Wireds. Saiba mais na seção Entendendo o uso de Wired
Está pesado Indica Sim ou Não, conforme o quarto tenha sido considerado pesado. Veja a explicação de MARKED_AS_HEAVY.
Mobis de chão A quantidade de mobis de chão no quarto.
Mobis de parede A quantidade de mobis de parede no quarto.
Variáveis permanentes de mobis A quantidade de variáveis criadas com o Wired Variável: Mobi Variável que possuem a opção Permanente marcada.
Variáveis permanentes de usuários A quantidade de variáveis criadas com o Wired Variável: Usuário Variável que possuem a opção Permanente marcada.
Variáveis permanentes globais A quantidade de variáveis criadas com o Wired Variável: Variável Global que possuem a opção Permanente marcada.

Os limites de todas as estatísticas numéricas variam conforme o nível da sua conta no Habbo. Como exemplo dessa variação, uma conta de nível 30 possui limite de 10.000 de uso de Wired, enquanto uma conta de nível 13 possui limite de 4.688. Cada estatística tem seu próprio limite, então confira os valores exibidos na sua janela ao planejar o quarto e os seus sistemas.

Pense no Uso de Wired como um indicador semelhante ao uso de CPU de um computador: quanto mais trabalho o sistema precisa processar, maior pode ser o valor exibido. O custo exato de cada operação não é público, então essa comparação ajuda a entender o indicador, mas não significa que ele seja uma porcentagem de CPU.

No lado direito, o Frank aparece feliz, com a mão no bolso. Quando ocorre um registro da categoria Erro no quarto, sua imagem muda: ele passa a aparecer com as mãos na cabeça e uma expressão de desespero.

Frank feliz Frank após um erro
Frank feliz, com a mão no bolso Frank desesperado, com as mãos na cabeça, após ocorrer um registro da categoria Erro no quarto

Se o Frank mudar de expressão, confira os registros para entender qual erro ocorreu e o que você pode ajustar. O aviso MARKED_AS_HEAVY, por si só, não provoca essa mudança, pois pertence à categoria Aviso.

Tabela de registros com as colunas Type, Category, Amount e Last occurrence, correspondentes a tipo, categoria, quantidade e última ocorrência

A tabela de registros resume os eventos relacionados ao funcionamento dos Wireds. Cada linha apresenta as seguintes informações:

Coluna O que mostra
Tipo O identificador do registro, como EXECUTION_CAP ou TRANSACTION_FAILURE. Conheça alguns dos identificadores logo abaixo.
Categoria Se o registro é uma informação, um aviso, um erro ou uma mensagem de depuração.
Quantidade Quantas vezes o registro ocorreu.
Última ocorrência Há quanto tempo o registro aconteceu pela última vez, como 100 minutos, 70 dias ou 7 meses atrás.

O tipo ajuda a identificar o que aconteceu, enquanto a categoria indica a natureza da mensagem. Os registros descritos a seguir pertencem à categoria Erro, exceto MARKED_AS_HEAVY, que pertence à categoria Aviso. Também explicamos a notificação WHISPER_READ, que aparece apenas na tela, sem um registro na janela Ver registros completos.

Este erro ocorre quando uma execução está prestes a ultrapassar o limite máximo de Uso de Wired. Para impedir que esse limite seja excedido, a execução das pilhas Wired é cancelada.

Se o limite é atingido muito rapidamente, vale revisar a configuração. Imagine um sistema que deveria realizar poucas ações, mas dispara várias pilhas repetidamente: esse trabalho pode consumir o limite antes do esperado.

A estatística Uso de Wired ajuda a avaliar essa complexidade. Neste caso, o problema está relacionado ao custo da configuração, e não a fatores como lag nos servidores do Habbo.

Quando um Efeito Wired possui um atraso configurado, ele cria um evento que fica aguardando o momento de executar. Existe um limite para a quantidade desses eventos pendentes ao mesmo tempo, evitando que configurações acumulem eventos indefinidamente e comprometam a memória dos servidores.

É raro atingir esse limite em uma situação normal. Se o erro aparecer, confira se o sistema está criando efeitos atrasados em excesso. Caso não encontre um erro na configuração, considere reorganizar o controle de tempo utilizando cronômetros.

Este erro indica que o mecanismo Wired está recebendo mais instruções do que os servidores conseguem processar no mesmo ritmo. Geralmente, isso sinaliza um problema nos servidores e não necessariamente no seu quarto.

Se o quarto também apresentar o aviso MARKED_AS_HEAVY, ele pode estar contribuindo para a sobrecarga. Nesse caso, vale revisar a configuração e procurar formas de reduzir sua complexidade.

Os servidores do Habbo acompanham o tempo necessário para executar os Wireds. Quando determinados limites são ultrapassados, o quarto pode ser marcado como pesado e passa a receber um tratamento diferente para evitar que prejudique o funcionamento dos outros quartos do hotel.

Esse registro é um aviso, não um erro. Para decidir o que fazer, considere o contexto:

  • O Habbo está com lag? O aviso pode não estar relacionado à sua configuração. Nesse caso, ele sozinho não indica que você precisa alterar o sistema.
  • O quarto possui um sistema realmente complexo? O aviso pode apenas informar uma condição esperada para essa configuração.
  • O sistema deveria ser simples? Vale investigar se há ações desnecessárias ou uma configuração que possa ser melhorada.

Este erro ocorre quando o servidor suspeita de um uso malicioso dos Wireds no quarto. Os critérios exatos que provocam essa identificação não são divulgados.

Como consequência, as execuções Wired do quarto são interrompidas durante 10 minutos.

Uma sequência recursiva pode acontecer quando sinais acionam outras pilhas Wired, que continuam acionando novas pilhas antes de a execução terminar. Essa sequência pode envolver dezenas, centenas ou até mais de mil acionamentos.

Se o processamento demorar demais, o servidor interrompe a execução. Esse erro é raro, mas pode aparecer quando uma configuração complexa ou ineficiente coincide com lag nos servidores. Na maioria dos casos, outro limite já terá interrompido a execução antes disso.

Este erro indica que muitas variáveis Wired diferentes foram atribuídas a um mesmo usuário ou mobi. O limite é alto e normalmente não deveria ser atingido.

Se você está se aproximando dele, revise como está organizando os dados. Variáveis Wired não permitem armazenar longas listas de dados diretamente, e criar uma variável para cada informação pode não ser uma boa solução para o seu sistema.

Este erro indica que uma transação Wired envolvendo baús falhou. O motivo pode estar relacionado ao usuário, aos recursos disponíveis, à configuração dos Wireds ou a um problema interno.

Por exemplo, uma transação pode falhar porque o usuário a cancelou, porque o baú está cheio ou porque o saldo é insuficiente. Confira a mensagem associada ao registro para identificar o caso.

Os motivos possíveis incluem um valor acompanhado de um texto:

  • 0 = O usuário cancelou a transação (Cancelled By User);
  • 1 = Transação inválida (Invalid Trade);
  • 2 = Tempo limite esgotado (Timeout);
  • 3 = Transação cancelada por um Wired (Cancelled By Wired);
  • 4 = O usuário já está realizando uma transação (Already Trading);
  • 5 = Configuração incorreta do Wired (Wired Misconfiguration);
  • 6 = Saldo insuficiente (No Sufficient Funds);
  • 7 = Saldo indisponível (Funds No Longer Available);
  • 8 = O usuário não pode realizar transações (User Cant Trade);
  • 9 = O proprietário do baú não pode realizar transações. (Chest Owner Cant Trade);
  • 10 = Transação vazia (Empty Transaction);
  • 12 = Recurso desativado (Feature Disabled);
  • 13 = Baú não está no quarto (Chest Not In Room);
  • 14 = Excesso de baús (Too Many Chests);
  • 15 = Não há baús ou os baús estão trancados (No Wired Chests Or Locked);
  • 16 = Não é possível entregar todo o conteúdo a vários usuários (Can Not Give All To Multiple Users);
  • 17 = Excesso de ofertas por parte de Wired (Trade Limit Wired);
  • 18 = Transações muito rápidas (Rate Limit);
  • 19 = Baú cheio (At Capacity);
  • 20 = Configuração incorreta: multiplicador inválido (Misconfig Invalid Multiplier);
  • 21 = Configuração incorreta: contratos em excesso ou ausentes (Misconfig Too Many Or No Contracts);
  • 22 = Configuração incorreta: sem usuários (Misconfig No Users);
  • 23 = Configuração incorreta: tempo limite inválido (Misconfig Invalid Timeout);
  • 24 = Versão do cliente desatualizado (Outdated Client Version);
  • 25 = O usuário saiu do quarto (User Left Room);
  • 1000 = Erro interno (Internal Error);
  • 1001 = Erro no banco de dados (Internal Error Db);
  • 1002 = Erro no banco de dados, sendo necessário recarregar o quarto (Internal Error Reload Required);

Este erro ocorre quando o limite de Wireds Variável FX é atingido. É possível utilizar até cinco desses Wireds acima de um Wired de variável ou distribuir um Variável FX em cada um de cinco Wireds de variável.

Se o registro aparecer, confira a quantidade de Variáveis FX utilizadas no sistema Wired.

Quando esse evento ocorre, são adicionados dois registros à tabela da janela Registros dos Wireds, acessível pelo botão Ver registros completos:

Janela Registros dos Wireds com um registro DEBUG indicando que o limite de cinco configurações de Variável FX por pilha foi excedido e um registro ERROR com o erro VARIABLE_FX_LIMIT.

Este erro pode ocorrer quando o Efeito Wired: Colocar Móbi Temporário tenta colocar um mobi em um destino ocupado. Por exemplo, imagine que você configurou Local de destino como Local personalizado e, em Destino personalizado, selecionou um mobi que já possui outro mobi em cima.

Ao ativar o Efeito nessa situação, aparece a notificação “Falha ao colocar o mobi”, acompanhada de um ícone de fio vermelho. Também aparecem dois registros relacionados à falha na janela Ver registros completos. Se isso acontecer, confira o mobi selecionado como destino e se há outro mobi sobre ele.

O erro também pode ocorrer quando você escolhe algum mobi que não é do Clube do Arquiteto na seção Mobi a Ser Colocado desse Efeito. Nesse caso, revise a lógica para que ela inclua apenas mobis do Clube do Arquiteto.

Notificação com um ícone de fio vermelho e a mensagem Falha ao colocar o mobi!

Esta notificação informa que uma pilha Wired detectou sua mensagem enviada como sussurro para outro jogador. Ela aparece com um ícone de fio azul e o texto “Uma pilha wired detectou sua mensagem de sussurro. Você pode desativar essa opção em ‘Outras configurações’”.

Para impedir que Wireds detectem seus sussurros, siga o passo a passo do vídeo abaixo:

Como desativar a detecção de sussurros pelos Wireds

Audiodescrição do vídeo: Como desativar a detecção de sussurros pelos Wireds

No Habbo, há um bot no quarto. O menu aberto pelo botão de engrenagem, no canto superior direito, mostra a opção “Outras configurações”. O cursor seleciona essa opção.

A janela “Mais Configurações” aparece à esquerda. A opção “Ignorar convites” já está marcada. A caixa ao lado de “Desativar o sussurro para a Wired.” está desmarcada, e o cursor se aproxima dela.

O cursor clica na caixa “Desativar o sussurro para a Wired.”, que passa a exibir uma marca de seleção.

O cursor clica em “Volte”. A janela de configurações se fecha, deixando o quarto visível novamente.

Um exemplo é um sistema que lê o texto enviado pelo usuário e utiliza empacotamento de bits para armazenar informações sobre essa mensagem em variáveis numéricas. Essa técnica permite reunir vários valores em um mesmo número, reservando uma parte dos bits para cada um deles.

Para guardar texto dessa forma, a configuração precisa definir códigos numéricos para os caracteres e como esses códigos serão agrupados e recuperados depois. A quantidade de caracteres que cabe em cada variável depende dos bits disponíveis e da codificação escolhida. Nesse exemplo, a notificação aparece porque a pilha detectou o sussurro, e não pela operação de empacotamento em si.

Ao contrário dos registros anteriores, WHISPER_READ não aparece na janela Ver registros completos. Você verá apenas a notificação ao lado direito da tela.

Notificação com um ícone de fio azul informando que um Wired detectou sua mensagem de sussurro e que essa opção pode ser desativada em Outras configurações.

Abaixo da tabela, você encontra dois botões para limpar o resumo ou consultar os registros com mais detalhes.

Botões Clear all e View full logs, usados para limpar todos os registros da tabela e abrir os registros completos

O botão Limpar todos apaga os dados exibidos na tabela de registros. Ele permite limpar o histórico apresentado antes de acompanhar novas ocorrências.

Limpando todos os registros da tabela de Monitoramento

Audiodescrição do vídeo: Limpando todos os registros da tabela de Monitoramento

A aba Monitoramento das Ferramentas do Criador mostra estatísticas e categorias de registros. A janela Registros Completos dos Wireds abre à direita com três registros recentes, de fontes Wired e Sistema. No Monitoramento, o cursor vai até o botão vermelho “Limpar todos”.

O botão “Limpar todos” é pressionado e fica esmaecido. Os três registros ainda permanecem por um instante na janela Registros Completos dos Wireds; as categorias do Monitoramento continuam listadas com quantidade zero.

A lista da janela Registros Completos dos Wireds é esvaziada e passa a mostrar “Nada para mostrar”.

O botão Ver registros completos abre a janela Registros dos Wireds, com uma visão geral dos registros mais recentes do sistema e dos Wireds. São armazenados apenas os 200 registros mais recentes por tipo.

Janela Registros Completos dos Wireds com atualização automática, filtros de texto, fonte e nível, tabela de horário, fonte, nível e mensagem e controles de paginação

Essa janela oferece os seguintes controles:

Controle Como utilizar
Auto atualizar Marque a caixa para que novos registros apareçam automaticamente na janela.
Filtrar Digite um texto para encontrar registros que contenham esse conteúdo.
Fonte do registro Selecione Todos, Sistema ou Wired. A fonte Sistema indica que o registro foi criado a partir de uma ativação de alguma pilha Wired. A fonte Wired indica que ele foi criado pelo Efeito Wired: Escrever Nos Logs.
Nível do registro Selecione Todos, INFO (informação), WARN (aviso), ERROR (erro) ou DEBUG (depuração).

A tabela detalhada apresenta as colunas Horário, Fonte, Nível e Mensagem. Utilize os botões de avançar e voltar para navegar entre as páginas dos registros.

A coluna Horário mostra a data e a hora no formato dia-mês-ano hora:minuto:segundo, usando o relógio de 24 horas, como em 24-09-2026 13:47:34. Com o fuso europeu padrão, esse exemplo está quatro horas à frente do horário de Brasília, correspondendo a 24-09-2026 09:47:34 em Brasília.

Para que os novos registros acompanhem o horário que você utiliza, altere o Fuso horário na aba Configurações das Ferramentas do Criador. Se você utiliza o horário de Brasília, por exemplo, selecione América/São_Paulo.

Essa alteração vale apenas para os registros adicionados depois da mudança de fuso. Os registros anteriores mantêm o horário original, então ainda é necessário considerar a diferença ao consultá-los.

Contribuíram com esta página