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

Componentes y replicación

Mantén un valor numérico, observa cambios y valida la autoridad del servidor.

En esta página

Componente Normal

Añade Scientific Number Value Component a un Blueprint Actor. Usa Try Set Value, Try Add, Try Subtract y Get Value. Conecta On Value Changed para actualizar la interfaz. Las operaciones correctas que no cambian el valor no inventan un evento de cambio.

Componente Safe

Añade Scientific Number Safe Value Component para mantener un valor autenticado. Pruébalo durante Play, cuando su inicialización ya se ha ejecutado. Establece 100, gasta 25 e intenta dividir por cero.

Resultado esperado

El componente Safe conserva 75. La división devuelve False y DivisionByZero. Lee mediante Try Get Value; la operación rechazada no debe sobrescribir el saldo anterior.

Modificar un componente Safe sin inicializar fuera de juego no equivale a BeginPlay. Usa su inicialización admitida cuando trabajes con ciclos de vida especiales y comprueba el resultado.

Replica el valor Normal

  1. Activa Replicates en Class Defaults del Actor propietario. Para un actor de prueba sin personaje ni relevancia de cámara, activa también Always Relevant.
  2. Desde BeginPlay usa Switch Has Authority. En Authority establece el componente Normal a 125. No ejecutes ese cambio en la rama remota.
  3. En el cliente muestra Get Value cuando llegue la replicación o desde On Value Changed.
  4. Ejecuta dos jugadores como servidor de escucha y cliente. Repite con servidor dedicado y procesos separados.
Resultado esperado

Ambos muestran 125 aunque solo el servidor haya llamado al setter. Un cambio local del cliente no autoriza ni aplica una compra en el servidor.

Normal replica el valor y emite On Value Changed en los clientes receptores. Los componentes Safe no replican automáticamente su estado protegido. Define aparte los RPC y la autorización del juego; los clientes deben solicitar una acción, no imponer el saldo que el servidor ha de aceptar.