Ir al contenido

Transacción Completada

Transacción Completada

Dispara cuando alguien termina bien una transacción de los Cofres Wired: paga lo que pide un contrato, cierra un tradeo o recibe lo que le da un efecto de cofre. Es la pieza que convierte un cobro en algo que pasa en la sala: dejar pasar al que pagó la entrada, felicitarle, anotar la compra.

Escucha un contrato concreto, el que le marcas, y salta cuando una transacción con ese contrato sale bien. Cuándo pasa eso depende de quién la abrió:

La transacción viene de Dispara
Iniciar Transacción con un Contrato de Pago Cuando el usuario confirma el pago en su ventana de Tradeo Wired
Iniciar Transacción con un Contrato de Tradeo Cuando confirma el tradeo y recibe lo suyo
Iniciar Transacción con un Contrato de Recompensa Al momento, en cuanto recibe la recompensa
Dar Moneda desde Cofre o Dar Furni desde Cofre Al momento, en cuanto recibe lo que da el efecto

Los dos efectos de cofre no usan contrato: con ellos lo que marcas es la propia caja del efecto.

Una vez por persona. Si el efecto da algo a tres usuarios, esta pila corre tres veces, una con cada uno. Y te entrega lo que necesitas de cada una:

  • El usuario desencadenante es quien completó la transacción.
  • El furni desencadenante es el contrato (o la caja del efecto) que tienes marcado, no el cofre.
  • Lo que se movió llega en variables de contexto, que solo existen en las pilas que nacen de aquí:
Variable Qué es
@event.transaction_complete.multiplier Cuántas veces se cumplió el contrato: 1 en el modo normal y con los efectos de cofre, el multiplicador fijo en el modo multiplicador y, en el auto-multiplicador, las veces que el usuario cubrió el pago (con un Contrato de Recompensa, 1)
@event.transaction_complete.deposit.furni_count Furnis que pagó el usuario
@event.transaction_complete.deposit.coins_count Créditos que pagó
@event.transaction_complete.deposit.emeralds_count Esmeraldas que pagó
@event.transaction_complete.withdrawal.furni_count Furnis que recibió de los cofres
@event.transaction_complete.withdrawal.coins_count Créditos que recibió
@event.transaction_complete.withdrawal.emeralds_count Esmeraldas que recibió

Lo que no se movió vale 0: en un pago, lo recibido; con los efectos de cofre, todo lo pagado.

Ventana de configuración de Transacción Completada

Arriba, Información de uso, que lo resume en una línea: “Este Wired se activará cuando un usuario haya completado una transacción (selecciona el contrato).”

Elige Furni: el contrato que escuchas, marcado con un clic en la sala. Valen los tres contratos —Pago, Tradeo y Recompensa—, el complemento Contrato Personalizado y las cajas de Dar Moneda desde Cofre y Dar Furni desde Cofre. Puedes marcar varios: le vale cualquiera.

La caja de Iniciar Transacción no se puede marcar. Si lo intentas, al pulsar Listo sale el aviso Actualización fallida — “¡Solo puedes seleccionar contratos! También puedes seleccionar el Efecto WIRED si no hubo ningún contrato involucrado en la transacción.”— y no se guarda nada.

En Mostrar opciones avanzadas, Seleccionar la fuente de furnis, entre Usar furnis seleccionados —la de fábrica— y Usar furnis de Selector: con la segunda, le vale cualquier contrato que reúnan los selectores de la pila. Está contado en Opciones avanzadas.

Una entrada de pago: quien paga 5 créditos aparece al otro lado de la valla.

Pila A
│
├─ Causante: Click en Furni
│ └─ Elige Furni ............................. Taquilla
│
└─ Efecto: Iniciar Transacción
├─ Cofres .................................. Usar furnis seleccionados → Cofre de Créditos
├─ Contratos ............................... Selección de furnis secundarios → Contrato de Pago
└─ Escoge la fuente de usuarios ............ Usar usuario desencadenante
Pila B
│
├─ Causante: Transacción Completada
│ └─ Elige Furni ............................. Contrato de Pago (el mismo)
│
└─ Efecto: ¡Adiós!
└─ Elige Furni ............................. Baldosa Invisible: Clic (dentro)

La pila A solo abre la ventana de pago; quien no paga, o la cierra, no pasa. Para avisarle de que no ha funcionado está Transacción Fallida.

Escucha el contrato, no la pila que lo usó. Si dos Iniciar Transacción de la sala usan el mismo contrato, este causante salta con las transacciones de las dos. Si quieres distinguirlas, usa un contrato para cada una.

Llega justo después, no en medio. Cuando la transacción termina dentro de un wired —un efecto de cofre o un Contrato de Recompensa—, esta pila no corre a mitad de la que dio el premio: corre en cuanto aquella acaba, en el mismo instante. Cuando la cierra el usuario confirmando en su ventana, también corre en el acto.

“Pagó” cuenta también lo que no cupo. Si el cofre se llena y parte del pago va a parar a su dueño, las variables deposit cuentan el pago entero, no solo lo que entró en el cofre.

Las variables viajan con Ejecuta Pilas. Si desde esta pila llamas a otra, la llamada puede leer las @event.transaction_complete.* igual que esta.

No recojas el contrato con un tradeo abierto. La transacción sigue adelante sin él, pero si al terminar el contrato ya no está en la sala, los causantes que lo tenían marcado no se enteran.