في التحديث العاجل اليوم (v38.11)، تمّ تحديث واجهة برمجة تطبيقات 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] تساوي “صوابًا”، في حين أنّ الأسلوب السابق كان يمنع ذلك إذا كانت النتيجة تساوي “خطأ”. ينطبق هذا أيضًا على التغيير من AllowDirectPromptsToPurchase إلى RestrictDirectPromptsToPurchase.
يلزم اتخاذ إجراء
إذا كنت ستحوّل هذه الدوال، احرص على عكس المنطق عند استخدام الأساليب الجديدة. يظهر هذا في القصاصة RestrictPaidRandomItems أعلاه، حيث يتولّى فرع else في عبارة if الآن التعامل مع الحالات التي يمكن فيها للاعبين شراء عنصر عشوائي مدفوع.