Transacciones en la isla – Actualización de la API de Verse del módulo Marketplace

En la corrección urgente de hoy (v38.11), hemos actualizado la API de Verse del módulo Marketplace para las transacciones en la isla con restricciones de elementos de pago aleatorios y mensajes de compra para el jugador.

AllowPaidRandomItems y AllowDirectPromptsToPurchase se han sustituido directamente por RestrictPaidRandomItems y RestrictDirectPromptsToPurchase.

Importante: Los anteriores métodos AllowPaidRandomItems y AllowDirectPromptsToPurchaseya no existirán en el módulo de Marketplace. Los proyectos que los usen ya no se podrán compilar y las islas existentes dejarán de funcionar hasta que se actualicen.

A continuación se encuentra el método anterior, AllowPaidRandomItems:

OnEvent(Agent:agent):void=
if (Player := player[Agent]):
if (AllowPaidRandomItems[Player]):
Print(“Player is allowed to purchase PaidRandomItems.”)
else:
Print(“Player is not allowed to purchase PaidRandomItems.”)

Este método se ha reemplazado por el métodoRestrictPaidRandomItemsa continuación:

OnEvent(Agent:agent):void=
if (Player := player[Agent]):
if (RestrictPaidRandomItems[Player]):
Print(“Player is not allowed to purchase PaidRandomItems.”)
else:
Print(“Player is allowed to purchase PaidRandomItems.”)

Ten en cuenta que el nuevo método contiene la lógica que impide que el jugador compre elementos de pago aleatorios si RestrictPaidRandomItems[Player] es true, mientras que el método anterior lo hubiera impedido si el resultado era false. Esto también se aplica al cambio de AllowDirectPromptsToPurchase a RestrictDirectPromptsToPurchase.
**
Acción requerida**
Al convertir estas funciones, asegúrate de invertir la lógica para que se ajuste a los nuevos métodos. Puedes ver cómo hacerlo en el fragmento RestrictPaidRandomItems de arriba, donde ahora la bifurcación else de la instrucción if gestiona los casos en los que los jugadores pueden comprar un objeto aleatorio de pago.