Ir al contenido

Cancelar Transacción

Cancelar Transacción

Cierra el Tradeo Wired que una persona tiene abierto por un Iniciar Transacción: el de los contratos que elijas, o cualquiera.

Sirve para dos cosas. La primera, cortar un pago o un tradeo cuando ya no tiene sentido: la persona se aleja del mostrador, se acaba la partida, se cierra la tienda. A quien tenía la ventana abierta se le cierra con el aviso “Tradeo Wired falló” y “Transacción fallida: Tradeo cancelado”, y no se mueve nada: lo que tuviera ofrecido sigue en su inventario.

La segunda, cambiarle la ventana por otra sin cerrarla. Si en la misma pila pones también un Iniciar Transacción, este efecto se ejecuta antes sin que tengas que ordenarlos, y la ventana nueva sustituye a la vieja en el sitio, sin cerrarse y volver a abrirse. Es lo que dice la propia ventana del efecto: apilar el “Efecto WIRED: Iniciar Transacción” encima de este Wired reemplazará una transacción existente de forma fluida.

Solo toca los Tradeos Wired que abre un Iniciar Transacción. Un depósito hecho a mano en un cofre o un tradeo normal entre dos personas no los cancela nunca.

Ventana de configuración de Cancelar Transacción

Información de uso, abierta de fábrica, con el texto que explica lo de arriba.

Cancelar transacción, qué se cancela:

  • Contrato especificado – el de fábrica: solo los tradeos que se abrieron con alguno de los contratos seleccionados.
  • Cualquier transacción en curso – cualquier Tradeo Wired que tenga abierto la persona, venga del contrato que venga.

Elige Furni, los contratos, que se marcan clicándolos en la sala. Valen los tres contratos y el Contrato personalizado; con otra cosa, al guardar sale “¡Solo puedes seleccionar contratos!” y no se guarda.

En Mostrar opciones avanzadas están las dos fuentes:

Seleccionar la fuente de furnis, de dónde salen los contratos: Usar furnis seleccionados —la de fábrica—, Usar furnis de Selector, Usar furnis de Señal o Usar furni desencadenante. Se queda en gris con Cualquier transacción en curso, porque entonces los contratos no cuentan.

Seleccionar la fuente de usuarios, a quién se le cancela: Usar usuario desencadenante —la de fábrica—, Usar usuarios del Selector o Usar usuarios de la señal. Se añaden Usuario clicado y El usuario alcanzado solo si su causante está en la misma pila.

Dos puestos en la misma sala: pisar la alfombra de uno abre su tienda, y pasar al otro cambia la ventana sin cerrarla.

Pila A
│
├─ Causante: Sobre un Furni
│ └─ Elige Furni ............................. Alfombra del puesto de sillas
│
├─ Efecto: Cancelar Transacción
│ ├─ Cancelar transacción .................... Cualquier transacción en curso
│ └─ Seleccionar la fuente de usuarios ....... Usar usuario desencadenante
│
└─ Efecto: Iniciar Transacción
├─ Cofres .................................. Usar furnis seleccionados → Cofre de Créditos, Cofre de Furnis
├─ Contratos ............................... Selección de furnis secundarios → Contrato de Tradeo "sillas"
└─ Escoge la fuente de usuarios ............ Usar usuario desencadenante
Pila B
│
├─ Causante: Sobre un Furni
│ └─ Elige Furni ............................. Alfombra del puesto de lámparas
│
├─ Efecto: Cancelar Transacción
│ ├─ Cancelar transacción .................... Cualquier transacción en curso
│ └─ Seleccionar la fuente de usuarios ....... Usar usuario desencadenante
│
└─ Efecto: Iniciar Transacción
├─ Cofres .................................. Usar furnis seleccionados → Cofre de Créditos, Cofre de Furnis
├─ Contratos ............................... Selección de furnis secundarios → Contrato de Tradeo "lámparas"
└─ Escoge la fuente de usuarios ............ Usar usuario desencadenante

Sin el Cancelar, quien pasa de un puesto al otro con la primera ventana aún abierta se quedaría con ella: el segundo Iniciar Transacción le diría “El usuario ya está tradeando”. Si no tenía ninguna abierta, el Cancelar no hace nada y la ventana simplemente se abre.

Con “Contrato especificado” y nada seleccionado, no cancela nada. El criterio busca tradeos de los contratos marcados; sin contratos, no hay ninguno que coincida.

Dispara Transacción Fallida. Cada tradeo cancelado dispara las pilas cuyo causante tenga seleccionado ese contrato, con la persona como desencadenante y @event.transaction_failed.reason en Cancelled By Wired. También cuando la ventana se sustituye por otra: el tradeo viejo cuenta como cancelado. No deja nada en el registro de wired de la sala.

Si la pila lleva Ejecutar en Orden, el orden lo manda la altura. Con ese complemento los efectos van de abajo arriba, así que pon el Iniciar Transacción encima de este efecto, como dice su texto de uso; al revés, el Iniciar vería a la persona aún tradeando.

No cambies de ventana demasiado deprisa. Si el nuevo Iniciar Transacción llega menos de un cuarto de segundo después de haberse abierto la ventana anterior, la ventana se cierra con “Transacción fallida: Tradeando demasiado rápido” en vez de cambiarse.

Los bots se ignoran, y cada persona cuenta una vez aunque la fuente la traiga repetida.