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.
Monitor
Sección titulada «Monitor»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.
Statistics
Sección titulada «Statistics»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.
El dibujo
Sección titulada «El dibujo»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.
Los avisos
Sección titulada «Los avisos»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.
El registro
Sección titulada «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.
Variables
Sección titulada «Variables»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.
Resaltar portadores
Sección titulada «Resaltar portadores»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.
Manage y la papelera
Sección titulada «Manage y la papelera»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.
Inspection
Sección titulada «Inspection»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.
Variables empaquetadas
Sección titulada «Variables empaquetadas»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.
Settings
Sección titulada «Settings»Tiene dos bloques: los ajustes de la sala y las preferencias de tu cuenta.
Room settings
Sección titulada «Room settings»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.
Account preferences
Sección titulada «Account preferences»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 |
Lo siguiente
Sección titulada «Lo siguiente»- Qué son las variables internas – de dónde salen las que ves aquí y no declaraste.
- Límites y rendimiento – qué mira la pestaña Monitor.