Ir al contenido

Herramientas de creador

Casi todo lo que se depura en wired se depura a ciegas: montas un mensaje que enseñe un número, lo lees, lo quitas. No hace falta.

El hotel trae un panel —se abre con :wired— que enseña lo que le cuesta a la sala ejecutar sus wireds y todas las variables de la sala, las tuyas y las del sistema, con su valor actual y quién las tiene. Se abre con el comando, con el icono de la barra de herramientas (si activas Show wired menu in toolbar en su pestaña Settings), con el botón Inspect de un furni o de un avatar (si activas Furni/user inspect button) y con Abrir Herramientas de Creador Wired, en el menú ☰ de cualquier ventana de wired.

Lo abre siempre el dueño de la sala. Los demás, según lo que el dueño marque en la pestaña Settings: una lista dice quién puede inspeccionar (abrirlo y mirar) y otra quién puede modificar (además, tocar: editar valores, dar y quitar variables, borrar los avisos…). De fábrica pueden las dos cosas quienes tienen derechos en la sala y, si la sala es de un grupo, sus miembros y administradores.

Tiene cinco pestañas: Monitor, Variables, Inspection, Chests y Settings. Variables e Inspection son las que valen para las variables.

Lo que le está costando a la sala ejecutar sus wireds ahora mismo. Es la pestaña que hay que mirar cuando aparece cualquiera de los síntomas de Límites y rendimiento: cosas que “a veces no pasan”, la sala a tirones, o el wired apagado. Se refresca sola cada medio segundo mientras estás en esta pestaña.

Cada línea enseña lo que hay y, casi siempre, el tope —actual/tope—, y se pinta de verde, naranja o rojo según lo cerca que estés del tope. Las cifras entre paréntesis son las del tope de fábrica:

Línea Qué cuenta Tope de fábrica Naranja desde Rojo desde
Wired usage El uso wired de la sala, redondeado 20.000 el 30 % (6000) el 70 % (14.000)
Delayed events Efectos con retardo esperando su turno 300 el 30 % (90) el 70 % (210)
Is heavy Si la sala está marcada como pesada — Yes nunca
Floor furni Furnis de suelo de la sala, los temporales incluidos 7000 el 60 % (4200) el 85 % (5950)
Wall furni Furnis de pared de la sala, los temporales incluidos 2000 el 60 % (1200) el 85 % (1700)
Permanent furni vars, Permanent user vars y Permanent global vars Variables permanentes de ese tipo que tiene la sala 100 cada una el 50 % (50) el 80 % (80)

Is heavy es verde con No y naranja con Yes; nunca sale en rojo. Dos detalles de las cuentas:

  • Los furnis temporales pueden pasarse en 500 del tope de furnis que ves aquí.
  • Las variables permanentes se cuentan por variable: cada caja de variable permanente o compartida suma una, tengan la variable muchos objetos o ninguno.

A la derecha hay un dibujo de un empleado delante de su ordenador. En calma está tranquilo y la pantalla enseña un gráfico de barras; cuando algo va mal, se lleva las manos a la cabeza, salen chispas de los aparatos y la pantalla se pone azul. El dibujo de alarma sale si se cumple cualquiera de estas:

  • la sala está pesada (Is heavy: Yes);
  • Wired usage, Floor furni o Wall furni han dejado de estar en verde;
  • algún aviso de la tabla de debajo tiene un contador por encima de 0.

Delayed events y las variables permanentes en naranja o en rojo no lo activan. Y como los contadores de la tabla se conservan, el dibujo de alarma puede seguir aunque ya todo vaya bien: se apaga cuando los pones a cero con Clear all.

Debajo, la tabla Logs: una fila por cada tipo de aviso —siempre las diez—, con su Category (ERROR o WARNING), Amount (cuántas veces) y Latest occurrence (hace cuánto fue la última, o «/» si nunca ha pasado). Pulsa el nombre de una fila y se abre Información del error Wired, con una explicación corta.

El contador de cada aviso sube como mucho una vez cada 20 segundos, aunque el problema ocurra cien veces en ese rato: sirve para saber si pasa y cuándo, no para contar cuántas veces.

Aviso Qué ha pasado
EXECUTION_CAP (ERROR) Una pila se ha cancelado porque el uso wired iba a pasar el tope. Mira Qué pasa cuando te pasas
DELAYED_EVENTS_CAP (ERROR) Un efecto con retardo se ha descartado porque ya había 300 esperando
EXECUTOR_OVERLOAD (ERROR) Un pulso de la sala ha durado más de 1,5 segundos, el triple de lo debido
MARKED_AS_HEAVY (WARNING) Un pulso ha durado más de medio segundo: la sala queda marcada como pesada
KILLED (ERROR) Los wireds de la sala se han apagado diez minutos. El registro dice el motivo
RECURSION_TIMEOUT (ERROR) Una pila ha pasado de 100 ejecuciones en medio segundo, o una cadena de disparos que se provocan unos a otros ha pasado de 100 niveles
TOO_MANY_VARIABLES (ERROR) Fila prevista para el tope de variables permanentes. En este hotel no se llena: ese tope se avisa con un susurro al guardar la caja de la variable
VARIABLE_FX_LIMIT (ERROR) Has puesto un sexto Variable FX en una pila y se ha quedado inerte. Mira Hasta cinco por baldosa
TRANSACTION_FAILURE (ERROR) Ha fallado una transacción de un cofre. Mira Cuando algo falla
PLACEMENT_FAILURE (ERROR) Colocar Furni Temporal no ha podido colocar un grupo. Mira Cuando una colocación falla

Los botones de abajo:

  • Clear all pone a cero los contadores y vacía el registro. Hace falta poder modificar los wireds de la sala.
  • View full logs abre el registro.

La ventana Wired Logs enseña los avisos más recientes de la sala, de 50 en 50, y se refresca sola cada dos segundos y medio (casilla Auto refresh). Solo se guardan los 200 más recientes de cada origen. Cada fila trae:

Columna Qué dice
Timestamp Cuándo, en la zona horaria de la sala (la de Settings)
Source System, lo que anota el propio hotel —los avisos de la tabla y sus detalles—, o Wired, lo que escribe el efecto Escribir en Registro
Level INFO, WARNING, ERROR o DEBUG
Message El texto

Puedes filtrar por texto, por origen y por nivel, y un doble clic en la hora o en el mensaje los abre para copiarlos. Cada vez que sube un contador de la tabla, el registro anota una línea con el nombre del aviso y, entre paréntesis, las cifras del momento (el uso, la gente que había en la sala, el tope…): de nivel ERROR, o WARNING en MARKED_AS_HEAVY. Los motivos de un apagado salen ahí con su nombre, que explica la tabla de Qué pasa cuando te pasas.

Los contadores y el registro se guardan cuando la sala se descarga y vuelven cuando se carga: solo Clear all los borra.

Las variables de la sala, un ámbito cada vez —Furni, User, Global, Context— e incluidas las internas, que van al final de cada lista. Al pinchar una sale su ficha:

Propiedad Qué te dice
Name · Type · Target Cómo se llama, si es tuya o del sistema, y de quién es el dato
Availability Cuánto dura: mientras la sala esté activa, permanente, o compartida
Has value Si guarda un número o solo es una marca de sí/no
Can write to Si Cambiar valor de variable puede tocarla
Can create/delete Si Dar y Eliminar pueden con ella
Can intercept Si sirve para el causante Cambio de variable
Is always available Si existe siempre, o si es de las que se tienen o no se tienen
Has creation time · Has update time Si Edad de variable puede usarla, y con cuál de las dos fechas
Is text connected Si tiene una tabla de textos, y cuál

La ficha enseña además la tabla de textos conectada, si la tiene. Muchas internas traen una de fábrica —@direction, @gender, @team.color…— y es la única forma de ver qué palabra corresponde a qué número sin ir probando. Si la tabla acaba con una fila _, es el texto de reserva: el que sale entre paréntesis para cualquier número que no tenga fila propia.

El botón Highlight marca en la sala a todos los que tengan la variable seleccionada, con su valor encima. Es lo más rápido que hay para responder “¿quién lleva esto?” y “¿por qué este de aquí no?”.

  • Vale para las variables de usuario y de furni que has creado tú. Con las globales y las de contexto no tiene sentido; con las internas (@) el botón sale apagado, y con las inteligentes (~) se puede pulsar pero no marca a nadie: esas no se guardan en nadie, se calculan en el momento.
  • Se refresca solo mientras lo dejes encendido.
  • Tiene tope: 1000 portadores, guarde valor o no. Pasado eso, avisa y se apaga en vez de pintar media sala.

Bajo la lista hay dos botones más, solo para variables permanentes:

  • Manage, para las de usuario: abre Variable Management, la lista de todos los que tienen esa variable —personas, mascotas y bots, estén o no en la sala—, de 50 en 50, con su valor, la fecha en que la recibieron y la de su último cambio. Se puede filtrar por tipo (Habbo, Pet, Bot) y ordenar por valor o por fecha. El enlace Manage de cada fila abre Manage User Variables: todas las permanentes de esa persona, que puedes editar, dar o quitar si puedes modificar los wireds de la sala.
  • La papelera, para las de usuario o de furni que has creado tú: quita la variable a todos los que la tienen, después de pedirte confirmación. No se puede deshacer, y hace falta poder modificar los wireds de la sala.

Al revés que la anterior: en vez de partir de una variable y ver quién la tiene, partes de un objeto y ves todas sus variables.

Pinchas un furni o un avatar —vale para personas, bots y mascotas— y sale la lista entera con sus valores cambiando en vivo. Es la pestaña para mirar mientras juegas. Con el tipo Global, que no pide pinchar nada, inspeccionas la propia sala: ahí están @pathfinder, la hora y las demás globales.

Y hace dos cosas más que no son obvias:

Se puede escribir. Cualquier variable que Cambiar valor de variable pueda tocar, se puede editar desde aquí a mano. Sirve para probar un final de partida sin jugarla entera, o para ver qué hace tu montaje con un valor raro sin montar una pila que lo produzca.

Enseña qué wireds usan ese mueble. Al inspeccionar un furni, un botón (Highlight wireds, en la esquina de su dibujo) resalta en la sala todos los wireds que lo tienen en su selección; sale en gris si no lo tiene ninguno. Es la respuesta directa a “¿quién está moviendo esto?”, que normalmente cuesta media tarde de abrir ventanas.

Se pueden dar y quitar variables. Give variable abre un cuadro donde eliges la variable y, si guarda valor, el valor inicial, y la crea en el objeto inspeccionado. Remove variable quita la que tengas marcada en la lista. Los dos exigen poder modificar los wireds de la sala y no valen con el tipo Global. Give variable solo ofrece, y Remove variable solo funciona con, las variables que se pueden dar y quitar: las tuyas y, de las del sistema, @handitem, @effect y @dance (más las cuatro de presencia de la Zona Oculta y la Baldosa mágica caminable, si las inspeccionas). En el resto de internas Remove variable sale en gris.

Keep selected deja fija la inspección actual: mientras esté marcada, pinchar otro furni o avatar no la cambia.

Para ahorrarte el paseo, en la pestaña Settings puedes activar Furni/user inspect button, que pone un botón Inspect directamente en la ficha de furnis y avatares.

Las que llevan varios datos dentro de un solo número —@position, @occupation y ~recolorable_furni.color.rgb— no enseñan el número: la celda de valor muestra su desglose, en morado.

Variable La celda enseña El número de detrás
@position x: 4, y: 39 1063
@occupation x: 4, y: 39, r: 0 272128
~recolorable_furni.color.rgb #5EAAF8 6204152

Al pasar el ratón por encima sale el aviso del hotel: «Esta es una variable empaquetada que te permite leer y escribir múltiples otras variables al mismo tiempo». Es la señal de que escribir ahí toca varios datos a la vez. El resto de las variables con tabla de textos enseñan el número y, entre paréntesis, su texto: 2 (E) en un @direction.

Para editarla, escribe el número entero. Con doble clic abres la celda, y lo que ves y editas es el número de detrás (1063), no el desglose. Además de en decimal, la celda acepta hexadecimal con 0x y binario con 0b —el prefijo, en minúsculas—, que es la forma cómoda de armar una empaquetada: 0x0427 es la baldosa (4, 39) —el 4 es 04 y el 39 es 27— y 0x5EAAF8, el color de arriba. Vale para cualquier celda que se pueda editar, no solo para las empaquetadas, y solo se edita si puedes modificar los wireds de la sala y la variable se puede escribir. Un número que no cabe en 32 bits no se envía.

Los cofres de la sala y sus transacciones. Tiene dos partes, en inglés como en el hotel oficial:

  • Chest control. Lock all your chests y Unlock all your chests bloquean o desbloquean de golpe tus cofres de esta sala, los que son tuyos; necesitas poder modificar los wireds de la sala. Lock all chests bloquea todos los de la sala, sean de quien sean, y solo le funciona al dueño de la sala: desbloquearlos luego le toca a cada dueño de cofre, desde el suyo.
  • Room Transaction Logs. Las 10 transacciones más recientes de la sala —tipo, usuario, lo que se sacó y lo que se metió—, que se refrescan solas cada 20 segundos. View detailed list abre el registro completo.

Tiene dos bloques: los ajustes de la sala y las preferencias de tu cuenta.

Estos ajustes son de la sala y solo los puede guardar su dueño (o el staff):

Ajuste Qué hace
Who can modify Wired Quién puede tocar: configurar los wireds de la sala y, en estas herramientas, editar valores, dar y quitar variables, vaciar una variable, usar Clear all y Reload o bloquear tus cofres. Opciones: Users with rights, Group members y Group admins
Who can inspect Wired Quién puede mirar: abrir las ventanas de los wireds y estas herramientas. Opciones: Everyone, Users with rights, Group members y Group admins
Timezone La zona horaria de la sala, de una lista (de fábrica, Europe/Madrid). La usan las horas del registro, las variables de hora y Utilidad de tiempo
Room state Reload recarga la sala, y puede pulsarlo quien pueda modificar. Rollback sale en gris

De fábrica están marcadas, en las dos listas, Users with rights, Group members y Group admins. Las casillas se ayudan entre sí: quien puede modificar puede también inspeccionar —cada opción marcada en modify marca la misma en inspect, y no se puede quitar mientras tanto—, Group members marca también Group admins, y Everyone marca todas las demás de inspeccionar. Cada cambio se guarda al momento.

Son tuyas, no de la sala: valen en todas las salas en las que entres.

Preferencia Qué hace
Show wired menu in toolbar Pone el icono de estas herramientas en la barra de herramientas (en las salas donde puedas inspeccionar)
Furni/user inspect button Pone el botón Inspect en la ficha de los furnis y en el menú de los avatares, bots y mascotas
Enable playtesting mode Te trata como a un visitante: aunque seas el dueño, no puedes mover ni girar furnis ni usar sus botones de dueño. Sirve para probar un montaje como lo vive la gente
Show all system notifications Sale en gris y no se puede cambiar
Show W-Presets button Pone el acceso a W-Presets entre las herramientas de la sala (si puedes inspeccionar)
Wired UI style El aspecto de las ventanas de wired: Clásico o Illumina