NO MOM
I CANT PAUSE.
Scientific Number Tools Documentación
Soporte
Explorar documentación

Proteger un saldo con valores Safe

Autentica lecturas, rechaza gastos sin saldo y conserva el valor anterior.

En esta página

Crea y conserva el valor

  1. Añade a tu Blueprint Actor una variable SafeBalance de tipo Safe Scientific Number.
  2. Desde BeginPlay ejecuta Try Make Safe Number con un Make Number 1000 conectado a In Value.
  3. Añade Branch con Return Value. En True asigna Out Safe Value a SafeBalance. Trata False sin crear un saldo sustituto.
  4. Ejecuta Try Get Safe Number sobre SafeBalance. Usa Out Value solo si el éxito devuelto es True.

Gasta desde la misma variable

Conecta un Get de SafeBalance a la entrada Value por referencia de Try Spend Safe. Pon un coste de 250. Tras el éxito, lee de nuevo la misma variable.

Resultado esperado

El gasto funciona y el saldo autenticado es 750. Intentar gastar después 1000 devuelve False con OutError=None y conserva 750: el saldo insuficiente es un resultado de negocio, no un fallo de autenticación numérica.

No vuelvas a crear un Safe de 1000 antes de cada gasto. Eso reiniciaría el saldo en vez de actualizar la cartera conservada. Tras invalidar el Safe, las lecturas autenticadas deben fallar.

Vincula el valor a su contexto

Usa una variable Context Bound Safe Scientific Number. Establece su valor con un GUID estable en Context Domain y un Context Name como Coins. Lee con la misma pareja. Cambiar solo el nombre a Gems debe rechazar la lectura. Rekey con el contexto correcto conserva el valor numérico.

Conoce el alcance

Safe autentica el almacenamiento en memoria; no proporciona autenticación de cuentas, autoridad de servidor ni un servicio antitrampas. La memoria Safe y los handles de IA no son partidas portables. Usa una sesión de guardado para recuperar datos entre procesos y componentes cuando un Actor deba mantener el valor y notificar cambios.