Globales
No pertenecen a nadie en concreto: son de la sala. Se leen igual desde cualquier pila y siempre tienen valor.
La sala
| Variable | Qué es |
|---|---|
@room_id | El id de esta sala |
@group_id | El grupo al que pertenece. 0 si no tiene |
@user_count | Cuánta gente hay dentro |
@furni_count | Cuánto furni hay colocado, de suelo y de pared |
@wired_timer | El temporizador de la sala, en pulsos de medio segundo |
@user_count cuenta personas, no muñecos
Los bots y las mascotas no suman. Una sala con 2 personas y 5 bots dice 2. Si lo que quieres es
contar todo lo que se mueve, tendrás que reunirlo con un selector.
@wired_timer es el mismo reloj que mira el causante ¡Ya!: un pulso cada medio
segundo. Lo pone a cero el efecto Reset, y solo ese.
Cómo caminan los avatares
| Variable | Qué es | |
|---|---|---|
@pathfinder | Con qué calculador de rutas caminan los avatares de la sala: 0 Hartico · 1 Habbo Hotel | 🏷️ ✏️ |
🏷️ trae conector de texto · ✏️ se puede escribir
Es un ajuste de la sala entera: vale para personas, bots y mascotas, y se queda guardado con la
sala. El 0, de fábrica, es el cálculo de rutas de siempre en este hotel; con el 1 las rutas se
trazan como en el hotel oficial. Cualquier otro valor se ignora. Se cambia con
Cambiar valor de variable o desde la pestaña Inspection del
panel :wired, eligiendo el tipo Global. A quien ya va andando no
se le toca: acaba la ruta que lleva, y el cambio le llega en su siguiente clic o si tiene que rehacer la
ruta.
Lo que cambia con Habbo Hotel:
| Hartico (0) | Habbo Hotel (1) | |
|---|---|---|
| Rodeos | Alrededor de obstáculos la ruta puede salir más larga de lo necesario | La ruta que sale en el hotel oficial. No siempre es la de menos pasos: una diagonal cuenta como dos pasos rectos |
| Esquinas | Puede cortar una esquina en diagonal aunque tenga un obstáculo a cada lado | No hay diagonal entre dos obstáculos |
| Camas | Se atraviesan a mitad de ruta | Solo se pisan como destino |
| Otros avatares | Cuentan como obstáculo desde que se traza la ruta, salvo que la sala deje atravesar | Al trazar no cuentan, salvo quien esté en la casilla de destino (a no ser que la sala deje atravesar y pisar casillas ocupadas); si uno se cruza en el siguiente paso, la ruta se recalcula en el acto |
| Destino tapado a mitad de camino | Intenta acabar en una casilla contigua, si la sala admite diagonales | Se queda en la casilla anterior |
Los equipos
| Variable | Qué es | |
|---|---|---|
@teams.red.score @teams.green.score @teams.blue.score @teams.yellow.score | El marcador de cada equipo | ✏️ |
@teams.red.size @teams.green.size @teams.blue.size @teams.yellow.size | Cuántos hay en cada equipo ahora mismo |
El marcador es el mismo número que alimenta las tablas de puntuación y los marcadores de la sala. Escribir en él solo funciona con la partida abierta: fuera de una partida no hay puntos que tocar.
El tamaño solo cuenta personas: los bots y las mascotas no entran en los equipos.
La hora
| Variable | Qué es | |
|---|---|---|
@current_time | El instante, en milisegundos | |
@current_time.year | El año | |
@current_time.month_of_year | El mes | 🏷️ |
@current_time.week_of_year | La semana del año (ISO) | |
@current_time.day_of_year | El día del año | |
@current_time.day_of_month | El día del mes | |
@current_time.day_of_week | El día de la semana: 1 lunes … 7 domingo | 🏷️ |
@current_time.hour_of_day | La hora | |
@current_time.minute_of_hour | El minuto | |
@current_time.seconds_of_minute | El segundo | |
@current_time.milliseconds_of_seconds | Los milisegundos |
La hora es la de TU sala, no la del servidor
Las diez partes se calculan en la zona horaria configurada en la sala. Cambiarla en los ajustes
del panel :wired cambia estos diez valores de golpe, y con ellos cualquier pila que dependa de la
hora.
@current_time a secas son milisegundos desde 1970, un número enorme: el wired lo maneja entero —sirve para
restar dos instantes y medir cuánto pasó—, pero el panel :wired solo puede enseñar enteros de 32 bits y lo
marca como Hidden. Para mostrar la hora, usa las partes.
El día de la semana empieza en 1 = lunes, no en 0. Es lo que hace el oficial.