Ir al contenido
Wiki Hartico
ConceptosSobre qué actúa

Valor o variable

Muchos wireds te piden un número: una cantidad, un valor inicial, un plazo, un tope. En casi todos ese número se escribe en un campo único: puedes escribir un número o el nombre de una variable, y el wired usa el valor que tenga esa variable en el momento de ejecutarse.

Es lo que permite que una misma pila haga cuentas distintas para cada jugador, para cada furni o según cómo vaya la partida, sin montar una pila por cada caso.

Qué puedes escribir

EscribesEl wired usa
25 · -3Ese número
0x1F31, escrito en hexadecimal
0b1015, escrito en binario
puntosLo que valga la variable puntos
  • Solo enteros, sin decimales, entre −2147483648 y 2147483647 y dentro del rango del propio wired: «Cantidad a filtrar», por ejemplo, va de 1 a 1000.
  • El nombre de la variable no distingue mayúsculas y se escribe entero, con la arroba si es interna (@current_time).
  • Solo valen las variables que guardan un valor. Las que solo existen o no existen salen en gris en la lista, y si escribes su nombre el campo no lo acepta.
  • El nombre tiene que ser de una variable del tipo que marque «Escoge la fuente de la variable» (de fábrica, global; en las ventanas de los cofres, contexto). Para escribir el nombre de una variable de usuario, marca antes el icono de usuario.
  • Si lo que escribes no es un número ni una variable disponible, el campo se pone en rosa y un aviso encima te dice qué falla. Un campo en rosa no te impide pulsar Listo (salvo en la Tabla de Clasificación, que no te deja guardar con el campo sin variable), pero lo que se guarda no es lo que ves escrito: corrígelo antes.

Elegir la variable de una lista

El botón de la derecha del campo («Selecciona una variable») abre el selector de variables, con un buscador y seis pestañas: todas, recientes, creadas por ti, inteligentes, internas y búsqueda. Las recientes son las últimas quince que elegiste y se guardan en tu navegador.

Cuando el campo lleva una variable, a su derecha se ve un icono con el tipo de esa variable: furni, usuario, global o contexto.

De quién se lee la variable

Una variable de furni o de usuario vale distinto en cada furni o en cada persona, así que hay que decir de cuál se lee. Eso se decide en el bloque Escoge la fuente de la variable, que va arriba del selector:

  • Los iconos eligen el tipo de variable: furni, usuario, global o contexto.
  • Con global o contexto no hay nada más que elegir: el valor es uno solo.
  • Con furni o usuario, las flechas eligen de quién se lee:
TipoDe quién puede leerse
FurniLos furnis que marcas a mano en la sala, el furni desencadenante, los del selector y los de la señal. Donde el wired lo ofrece, también una segunda lista marcada a mano: Selección de furnis secundarios
UsuarioEl usuario desencadenante, los del selector, los de la señal y, solo si su causante está en la pila, el usuario clicado y el usuario alcanzado

Cada wired ofrece las opciones que le encajan: están todas en Qué acepta cada wired. Cómo se eligen los furnis y los usuarios en general lo tienes en Fuentes y objetivos.

Usar el mismo furni o usuario que la variable de destino

Cuando el wired escribe o compara una variable de furni o de usuario, el selector del campo trae una casilla: Usar el mismo furni o usuario que la variable de destino. Con ella marcada, cada uno lee su propio valor de la variable de referencia, en vez de leer el de otros.

  • Solo se puede marcar si la referencia es del mismo tipo que lo que se modifica o se compara: variable de furni con referencia de furni, o de usuario con referencia de usuario. Si no, la casilla sale en gris.
  • Al marcarla, la fuente de la referencia queda en gris: ya no hay nada que elegir.
  • La tienen Cambiar valor de variable, Dar variable, Valor de variable, Furnis con variable (solo con referencia de furni) y Usuarios con variable (solo con referencia de usuario). El resto de wireds no la ofrece.
  • A quien le falte la variable de referencia no se le aplica nada: el efecto lo deja como estaba, no le da la variable, o la comparación no se cumple para él.

Sin la casilla, la referencia se lee de los objetos que elijas en la fuente, aunque sean los mismos furnis o usuarios que los de destino: no se emparejan uno a uno. Cómo se reparten, justo debajo.

Varios elegidos y varias referencias

Qué pasa cuando hay varios destinos y la referencia trae varios valores depende de lo que haga el wired.

Los efectos que escriben: se reparten

Cambiar valor de variable y Dar variable —y la condición Edad de variable, con su plazo— le dan una referencia a cada destino:

  • El reparto es equilibrado: a cada referencia le tocan tantos destinos como a las demás, o uno más. Con 12 destinos y 2 referencias, a cada referencia le tocan 6; con 13 y 2, a una le tocan 7 y a la otra 6.
  • Cuál le toca a cada destino se baraja en cada ejecución. No sigue el orden en que los marcaste ni se alterna una y otra.
  • Si la cuenta no sale exacta (6 destinos y 4 referencias), hay destinos que repiten una referencia que ya usó otro. Esos destinos son siempre los mismos mientras la sala siga cargada y los destinos no cambien; al volver a cargar la sala pueden ser otros. Lo que sí cambia en cada ejecución es qué referencias son las repetidas.
  • Vale aunque destinos y referencias sean los mismos furnis o usuarios: cada uno puede acabar leyendo el valor de otro. Si quieres que cada uno lea el suyo, marca «Usar el mismo furni o usuario que la variable de destino».
  • Con un solo destino se sortea una de las referencias.

Las comparaciones: se cumplen todas

Valor de variable, Furnis con variable y Usuarios con variable no reparten: lo que se comprueba tiene que cumplir el símbolo contra todos los valores de la referencia. Con > y referencias de 20 y 70, solo pasa lo que supere 70. Los furnis o usuarios de referencia que no tienen la variable no cuentan.

Los wireds de un solo número: se sortea uno

Cuando el wired necesita un único número —la cantidad de los filtros, la curva de movimiento, la opacidad, el proyectil, las cantidades de los cofres— y la referencia trae varios furnis o usuarios, se toma uno al azar en cada ejecución. En la curva de movimiento la tirada es por cada furni movido.

Cuando la referencia no se puede leer

Si el furni o el usuario que le toca como referencia no tiene la variable, o la fuente no trae a nadie, el campo no cae al número escrito ni a un 0: cada wired hace lo que sigue.

WiredQué pasa
Cambiar valor de variableEse destino se queda como estaba: no se le escribe nada, ni siquiera un 0
Dar variableEse destino no recibe la variable
Edad de variableLa condición no se cumple para ese elegido
Valor de variableLos de la fuente que no la tienen no cuentan; si ninguno la tiene, la condición no se cumple
Furnis con variable y Usuarios con variableIgual: si ninguno de la fuente la tiene, no sale nadie. Con «Invertir selección» marcada, sale todo
«Cantidad a filtrar» de los filtrosLa cantidad es 0 y la selección se queda vacía

Cuándo se lee

La variable se lee al ejecutar el wired. En Cambiar valor de variable y Dar variable, si el efecto lleva retardo, se lee cuando el retardo termina, no cuando se dispara la pila.

Dónde aparece

WiredCampoPara qué sirve
Dar variableValor inicialEl valor con el que se da la variable. Se apaga si la variable no guarda valor
Cambiar valor de variableValor de referenciaEl número con el que opera. Se apaga en Valor absoluto, Bitwise NOT y Bit count
Valor de variableValor de referenciaContra qué se compara
Edad de variableEstablecer fechaEl plazo, en la unidad que elijas al lado
Furnis con variable y Usuarios con variableValor de referenciaContra qué se compara. Se apaga si no marcas «Seleccionar por valor»
Furni con variable más alta o baja, Usuario con variable más alta o baja, Filtrar a X Furnis y Filtrar a X UsuariosCantidad a filtrarCon cuántos te quedas: escribiéndola, de 1 a 1000; si sale de una variable vale lo que valga (0 deja la selección vacía)
Transparência do MobiValor de referencia (%)La opacidad que se aplica, de 0 a 100
Sumar puntuaciónValor de referenciaLa cantidad con la que suma, resta o asigna la puntuación, de 1 a 1000. Se apaga en Eliminar
Colocar Furni TemporalGenerar con valorEl valor con el que nace el furni (sección plegada «Generar con variable»)
Dar Moneda desde Cofre y Dar Furni desde CofreCantidad a darCuánto se da
Iniciar TransacciónSeleccionar multiplicador · Límite auto-multiplicadorEl multiplicador de la transacción
Cantidad en Cofre y Cofre Contiene Tipo de FurniValores a compararContra qué se compara
Contrato PersonalizadoSeleccionar cantidadLa cantidad de cada lado del contrato
Curva de MovimientoCurva de movimientoLa fuerza de la curva
ProyectilCantidad de baldosas · Tiempo por baldosa recorrida (ms)Cuántas baldosas recorre el disparo y cuánto tarda en cada una
Tabla de ClasificaciónFiltro (sección plegada)El valor con el que compara el filtro. Solo ofrece variables globales

Ejemplo

Cada jugador de la sala suma a sus puntos lo que lleve en su propio bonus:

Pila A
│
├─ Causante: Periodos
│    └─ Establecer tiempo ....................... 10 s
│
├─ Selector: Usuarios en Área
│    └─ Selección de zona ....................... toda la sala
│
└─ Efecto: Cambiar valor de variable
     ├─ Escoge una variable ..................... puntos           (ámbito usuario)
     ├─ Escoge una operación .................... Suma
     ├─ Valor de referencia ..................... bonus            (ámbito usuario)
     │    (con «Usar el mismo furni o usuario que la variable de destino» marcada)
     └─ Escoge el objetivo de la variable ....... Usuario del Selector

Con la casilla marcada, cada jugador suma su bonus. Sin ella, los bonus se repartirían entre los jugadores como se explica arriba, y cualquiera podría sumar el de otro.

Notas

La variable de referencia tiene que existir en quien la lee. Si la referencia es de usuario o de furni, dásela a esos usuarios o furnis con Dar variable antes de usarla: quien no la tiene no cuenta.

El campo no calcula. Cosas como puntos+1 o 2*bonus no valen: el campo se pone en rosa. Si necesitas una cuenta, hazla antes con Cambiar valor de variable sobre una variable de contexto y pon esa variable en el campo.

La referencia decide qué número se usa, no a quién se le aplica. Los destinos siguen siendo los de la fuente del wired, no los de la referencia.

En esta página