В сегодняшнем исправлении (38.11) мы обновили модуль магазина в API Verse, используемый в транзакциях на островах: добавлены ограничения на случайные платные предметы и пользовательские запросы на покупку.
Методы «AllowPaidRandomItems» и «AllowDirectPromptsToPurchase» заменены на «RestrictPaidRandomItems» и «RestrictDirectPromptsToPurchase» соответственно.
Важно: прежние методы «AllowPaidRandomItems» и «AllowDirectPromptsToPurchase» больше не доступны в модуле магазина. Проекты, в которых они используются, перестанут компилироваться, а существующие острова не будут функционировать, пока вы их не обновите.
Ниже приведён прежний метод «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.”)
Этот метод заменён на «RestrictPaidRandomItems» ниже:
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.”)
Обратите внимание, что новый метод использует противоположную логику: теперь, если «RestrictPaidRandomItems[Player]» имеет значение «true», игрок не сможет приобрести случайный платный предмет, тогда как старый метод запрещал покупку при значении «false». По этому же принципу метод «AllowDirectPromptsToPurchase» был заменён на «RestrictDirectPromptsToPurchase».
Требуется действие
При конвертации этих функций обязательно инвертируйте логику, чтобы она соответствовала новым методам. Это показано в примере с методом «RestrictPaidRandomItems» выше: теперь ветка «else» в операторе «if» обрабатывает случаи, когда игрок может купить случайный платный предмет.