<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Script on Game Server Services | Docs</title>
    <link>/tags/script/</link>
    <description>Recent content in Script on Game Server Services | Docs</description>
    <generator>Hugo</generator>
    <language>en</language>
    <atom:link href="/tags/script/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Utility methods of GS2-Script</title>
      <link>/articles/script/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/articles/script/</guid>
      <description>Extension methods available in GS2-Script extension scripts (Lua language).&#xA;The Lua standard library is restricted inside the GS2-Script sandbox. Functions that load external resources or that catch errors internally — such as load, require, dofile, and pcall — are not available. The os library is also restricted for safety; only os.time() can be used. The table, string, and math libraries are available almost as-is.&#xA;util.table_to_json Convert a Lua table type (array) to a JSON format string.</description>
    </item>
    <item>
      <title>GS2-Account SDK API Reference</title>
      <link>/api_reference/account/sdk/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/api_reference/account/sdk/</guid>
      <description>Models Namespace Namespace&#xA;A Namespace allows multiple independent instances of the same service within a single project by separating data spaces and usage contexts. Each GS2 service is managed on a per-namespace basis. Even when using the same service, if the namespace differs, the data is treated as a completely independent data space.&#xA;Therefore, you must create a namespace before you can start using each service.&#xA;Details Type Condition Required Default Value Limits Description namespaceId string * ~ 1024 chars Namespace GRN * Set automatically by the server name string ✓ ~ 128 chars Namespace nameNamespace-specific name.</description>
    </item>
    <item>
      <title>GS2-AdReward SDK API Reference</title>
      <link>/api_reference/ad_reward/sdk/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/api_reference/ad_reward/sdk/</guid>
      <description>Models Namespace Namespace&#xA;A Namespace allows multiple independent instances of the same service within a single project by separating data spaces and usage contexts. Each GS2 service is managed on a per-namespace basis. Even when using the same service, if the namespace differs, the data is treated as a completely independent data space.&#xA;Therefore, you must create a namespace before you can start using each service.&#xA;Details Type Condition Required Default Value Limits Description namespaceId string * ~ 1024 chars Namespace GRN * Set automatically by the server name string ✓ ~ 128 chars Namespace nameNamespace-specific name.</description>
    </item>
    <item>
      <title>GS2-Auth SDK API Reference</title>
      <link>/api_reference/auth/sdk/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/api_reference/auth/sdk/</guid>
      <description>Models AccessToken Access token&#xA;A model that manages access tokens issued after user authentication. Access tokens are used to identify a session while a user is logged in to the service. Tokens have an expiration time, and when they expire, re-authentication is required.&#xA;Details Type Condition Required Default Value Limits Description token string ✓ ~ 1024 chars Access tokenA token used to authenticate access.This token is automatically generated by the system and identifies the user&amp;rsquo;s session.</description>
    </item>
    <item>
      <title>GS2-Buff SDK API Reference</title>
      <link>/api_reference/buff/sdk/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/api_reference/buff/sdk/</guid>
      <description>Models Namespace Namespace&#xA;A Namespace allows multiple independent instances of the same service within a single project by separating data spaces and usage contexts. Each GS2 service is managed on a per-namespace basis. Even when using the same service, if the Namespace differs, the data is treated as a completely independent data space.&#xA;Therefore, you must create a Namespace before you can start using each service.&#xA;Details Type Condition Required Default Value Limits Description namespaceId string * ~ 1024 chars Namespace GRN * Set automatically by the server name string ✓ ~ 128 chars Namespace nameNamespace-specific name.</description>
    </item>
    <item>
      <title>GS2-Chat SDK API Reference</title>
      <link>/api_reference/chat/sdk/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/api_reference/chat/sdk/</guid>
      <description>Models Namespace Namespace&#xA;A Namespace allows multiple independent instances of the same service within a single project by separating data spaces and usage contexts. Each GS2 service is managed on a per-namespace basis. Even when using the same service, if the Namespace differs, the data is treated as a completely independent data space.&#xA;Therefore, you must create a Namespace before you can start using each service.&#xA;Details Type Condition Required Default Value Limits Description namespaceId string * ~ 1024 chars Namespace GRN * Set automatically by the server name string ✓ ~ 128 chars Namespace nameNamespace-specific name.</description>
    </item>
    <item>
      <title>GS2-Datastore SDK API Reference</title>
      <link>/api_reference/datastore/sdk/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/api_reference/datastore/sdk/</guid>
      <description>Models Namespace Namespace&#xA;A Namespace allows multiple independent instances of the same service within a single project by separating data spaces and usage contexts. Each GS2 service is managed on a per-namespace basis. Even when using the same service, if the namespace differs, the data is treated as a completely independent data space.&#xA;Therefore, you must create a namespace before you can start using each service.&#xA;Details Type Condition Required Default Value Limits Description namespaceId string * ~ 1024 chars Namespace GRN * Set automatically by the server name string ✓ ~ 128 chars Namespace nameNamespace-specific name.</description>
    </item>
    <item>
      <title>GS2-Deploy SDK API Reference</title>
      <link>/api_reference/deploy/sdk/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/api_reference/deploy/sdk/</guid>
      <description>Models GitHubCheckoutSetting Setting for checking out master data from GitHub&#xA;Configuration for fetching template or master data files directly from a GitHub repository. Supports referencing by commit hash, branch name, or tag name, and requires a GS2-Key GitHub API key for authentication.&#xA;Details Type Condition Required Default Value Limits Description apiKeyId string ✓ ~ 1024 chars GitHub API Key GRN repositoryName string ✓ ~ 1024 chars Repository NameThe GitHub repository name in &amp;ldquo;owner/repo&amp;rdquo; format from which to fetch the file.</description>
    </item>
    <item>
      <title>GS2-Dictionary SDK API Reference</title>
      <link>/api_reference/dictionary/sdk/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/api_reference/dictionary/sdk/</guid>
      <description>Models Namespace Namespace&#xA;A Namespace allows multiple independent instances of the same service within a single project by separating data spaces and usage contexts. Each GS2 service is managed on a per-namespace basis. Even when using the same service, if the namespace differs, the data is treated as a completely independent data space.&#xA;Therefore, you must create a namespace before you can start using each service.&#xA;Details Type Condition Required Default Value Limits Description namespaceId string * ~ 1024 chars Namespace GRN * Set automatically by the server name string ✓ ~ 128 chars Namespace nameNamespace-specific name.</description>
    </item>
    <item>
      <title>GS2-Distributor SDK API Reference</title>
      <link>/api_reference/distributor/sdk/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/api_reference/distributor/sdk/</guid>
      <description>Models Namespace Namespace&#xA;A Namespace allows multiple independent instances of the same service within a single project by separating data spaces and usage contexts. Each GS2 service is managed on a per-namespace basis. Even when using the same service, if the namespace differs, the data is treated as a completely independent data space.&#xA;Therefore, you must create a namespace before you can start using each service.&#xA;Details Type Condition Required Default Value Limits Description namespaceId string * ~ 1024 chars Namespace GRN * Set automatically by the server name string ✓ ~ 128 chars Namespace nameNamespace-specific name.</description>
    </item>
    <item>
      <title>GS2-Enchant SDK API Reference</title>
      <link>/api_reference/enchant/sdk/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/api_reference/enchant/sdk/</guid>
      <description>Models Namespace Namespace&#xA;A Namespace allows multiple independent instances of the same service within a single project by separating data spaces and usage contexts. Each GS2 service is managed on a per-namespace basis. Even when using the same service, if the namespace differs, the data is treated as a completely independent data space.&#xA;Therefore, you must create a namespace before you can start using each service.&#xA;Details Type Condition Required Default Value Limits Description namespaceId string * ~ 1024 chars Namespace GRN * Set automatically by the server name string ✓ ~ 128 chars Namespace nameNamespace-specific name.</description>
    </item>
    <item>
      <title>GS2-Enhance SDK API Reference</title>
      <link>/api_reference/enhance/sdk/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/api_reference/enhance/sdk/</guid>
      <description>Models Namespace Namespace&#xA;A Namespace allows multiple independent instances of the same service within a single project by separating data spaces and usage contexts. Each GS2 service is managed on a per-namespace basis. Even when using the same service, if the namespace differs, the data is treated as a completely independent data space.&#xA;Therefore, you must create a namespace before you can start using each service.&#xA;Details Type Condition Required Default Value Limits Description namespaceId string * ~ 1024 chars Namespace GRN * Set automatically by the server name string ✓ ~ 128 chars Namespace nameNamespace-specific name.</description>
    </item>
    <item>
      <title>GS2-Exchange SDK API Reference</title>
      <link>/api_reference/exchange/sdk/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/api_reference/exchange/sdk/</guid>
      <description>Models Namespace Namespace&#xA;A Namespace allows multiple independent instances of the same service within a single project by separating data spaces and usage contexts. Each GS2 service is managed on a per-namespace basis. Even when using the same service, if the namespace differs, the data is treated as a completely independent data space.&#xA;Therefore, you must create a namespace before you can start using each service.&#xA;Details Type Condition Required Default Value Limits Description namespaceId string * ~ 1024 chars Namespace GRN * Set automatically by the server name string ✓ ~ 128 chars Namespace nameNamespace-specific name.</description>
    </item>
    <item>
      <title>GS2-Experience SDK API Reference</title>
      <link>/api_reference/experience/sdk/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/api_reference/experience/sdk/</guid>
      <description>Models Namespace Namespace&#xA;A Namespace allows multiple independent instances of the same service within a single project by separating data spaces and usage contexts. Each GS2 service is managed on a per-namespace basis. Even when using the same service, if the namespace differs, the data is treated as a completely independent data space.&#xA;Therefore, you must create a namespace before you can start using each service.&#xA;Details Type Condition Required Default Value Limits Description namespaceId string * ~ 1024 chars Namespace GRN * Set automatically by the server name string ✓ ~ 128 chars Namespace nameNamespace-specific name.</description>
    </item>
    <item>
      <title>GS2-Formation SDK API Reference</title>
      <link>/api_reference/formation/sdk/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/api_reference/formation/sdk/</guid>
      <description>Models Namespace Namespace&#xA;A Namespace allows multiple independent instances of the same service within a single project by separating data spaces and usage contexts. Each GS2 service is managed on a per-namespace basis. Even when using the same service, if the namespace differs, the data is treated as a completely independent data space.&#xA;Therefore, you must create a namespace before you can start using each service.&#xA;Details Type Condition Required Default Value Limits Description namespaceId string * ~ 1024 chars Namespace GRN * Set automatically by the server name string ✓ ~ 128 chars Namespace nameNamespace-specific name.</description>
    </item>
    <item>
      <title>GS2-Freeze SDK API Reference</title>
      <link>/api_reference/freeze/sdk/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/api_reference/freeze/sdk/</guid>
      <description>Models Output Output of stage update progress&#xA;Represents a log entry generated during a stage version update operation. Each output captures a step or event in the update process. Outputs are automatically cleaned up after 30 days.&#xA;Details Type Condition Required Default Value Limits Description outputId string * ~ 1024 chars Stage update progress output GRN * Set automatically by the server name string ✓ UUID ~ 36 chars Output NameMaintains a unique name for each output of stage update progress.</description>
    </item>
    <item>
      <title>GS2-Friend SDK API Reference</title>
      <link>/api_reference/friend/sdk/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/api_reference/friend/sdk/</guid>
      <description>Models Namespace Namespace&#xA;A Namespace allows multiple independent instances of the same service within a single project by separating data spaces and usage contexts. Each GS2 service is managed on a per-namespace basis. Even when using the same service, if the namespace differs, the data is treated as a completely independent data space.&#xA;Therefore, you must create a namespace before you can start using each service.&#xA;Details Type Condition Required Default Value Limits Description namespaceId string * ~ 1024 chars Namespace GRN * Set automatically by the server name string ✓ ~ 128 chars Namespace nameNamespace-specific name.</description>
    </item>
    <item>
      <title>GS2-Gateway SDK API Reference</title>
      <link>/api_reference/gateway/sdk/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/api_reference/gateway/sdk/</guid>
      <description>Models Namespace Namespace&#xA;A Namespace allows multiple independent instances of the same service within a single project by separating data spaces and usage contexts. Each GS2 service is managed on a per-namespace basis. Even when using the same service, if the namespace differs, the data is treated as a completely independent data space.&#xA;Therefore, you must create a namespace before you can start using each service.&#xA;Details Type Condition Required Default Value Limits Description namespaceId string * ~ 1024 chars Namespace GRN * Set automatically by the server name string ✓ ~ 128 chars Namespace nameNamespace-specific name.</description>
    </item>
    <item>
      <title>GS2-Grade SDK API Reference</title>
      <link>/api_reference/grade/sdk/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/api_reference/grade/sdk/</guid>
      <description>Models Namespace Namespace&#xA;A Namespace allows multiple independent instances of the same service within a single project by separating data spaces and usage contexts. Each GS2 service is managed on a per-namespace basis. Even when using the same service, if the namespace differs, the data is treated as a completely independent data space.&#xA;Therefore, you must create a namespace before you can start using each service.&#xA;Details Type Condition Required Default Value Limits Description namespaceId string * ~ 1024 chars Namespace GRN * Set automatically by the server name string ✓ ~ 128 chars Namespace nameNamespace-specific name.</description>
    </item>
    <item>
      <title>GS2-Guard SDK API Reference</title>
      <link>/api_reference/guard/sdk/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/api_reference/guard/sdk/</guid>
      <description>Models Namespace Namespace&#xA;A Namespace allows multiple independent instances of the same service within a single project by separating data spaces and usage contexts.&#xA;Each GS2 service is managed on a per-namespace basis. Even when using the same service, if the namespace differs, the data is treated as a completely independent data space.&#xA;Therefore, you must create a namespace before you can start using each service.&#xA;Details Type Condition Required Default Value Limits Description namespaceId string * ~ 1024 chars Namespace GRN * Set automatically by the server name string ✓ ~ 128 chars Namespace nameNamespace-specific name.</description>
    </item>
    <item>
      <title>GS2-Guild SDK API Reference</title>
      <link>/api_reference/guild/sdk/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/api_reference/guild/sdk/</guid>
      <description>Models Namespace Namespace&#xA;A Namespace allows multiple independent instances of the same service within a single project by separating data spaces and usage contexts. Each GS2 service is managed on a per-namespace basis. Even when using the same service, if the namespace differs, the data is treated as a completely independent data space.&#xA;Therefore, you must create a namespace before you can start using each service.&#xA;Details Type Condition Required Default Value Limits Description namespaceId string * ~ 1024 chars Namespace GRN * Set automatically by the server name string ✓ ~ 128 chars Namespace nameNamespace-specific name.</description>
    </item>
    <item>
      <title>GS2-Identifier SDK API Reference</title>
      <link>/api_reference/identifier/sdk/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/api_reference/identifier/sdk/</guid>
      <description>Models Identifier Credential&#xA;Credentials used to access the GS2 API. A credential consists of a client ID and a client secret, and access using the credential is restricted based on the privileges of the user who owns the credential.&#xA;Details Type Condition Required Default Value Limits Description clientId string ✓ UUID ~ 256 chars Client ID userName string ✓ ~ 128 chars User NameThe name of the GS2-Identifier user who owns this credential.</description>
    </item>
    <item>
      <title>GS2-Idle SDK API Reference</title>
      <link>/api_reference/idle/sdk/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/api_reference/idle/sdk/</guid>
      <description>Models Namespace Namespace&#xA;A Namespace allows multiple independent instances of the same service within a single project by separating data spaces and usage contexts. Each GS2 service is managed on a per-namespace basis. Even when using the same service, if the Namespace differs, the data is treated as a completely independent data space.&#xA;Therefore, you must create a Namespace before you can start using each service.&#xA;Details Type Condition Required Default Value Limits Description namespaceId string * ~ 1024 chars Namespace GRN * Set automatically by the server name string ✓ ~ 128 chars Namespace nameNamespace-specific name.</description>
    </item>
    <item>
      <title>GS2-Inbox SDK API Reference</title>
      <link>/api_reference/inbox/sdk/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/api_reference/inbox/sdk/</guid>
      <description>Models Namespace Namespace&#xA;A Namespace allows multiple independent instances of the same service within a single project by separating data spaces and usage contexts. Each GS2 service is managed on a per-namespace basis. Even when using the same service, if the namespace differs, the data is treated as a completely independent data space.&#xA;Therefore, you must create a namespace before you can start using each service.&#xA;Details Type Condition Required Default Value Limits Description namespaceId string * ~ 1024 chars Namespace GRN * Set automatically by the server name string ✓ ~ 128 chars Namespace nameNamespace-specific name.</description>
    </item>
    <item>
      <title>GS2-Inventory SDK API Reference</title>
      <link>/api_reference/inventory/sdk/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/api_reference/inventory/sdk/</guid>
      <description>Models Namespace Namespace&#xA;A Namespace allows multiple independent instances of the same service within a single project by separating data spaces and usage contexts. Each GS2 service is managed on a per-namespace basis. Even when using the same service, if the namespace differs, the data is treated as a completely independent data space.&#xA;Therefore, you must create a namespace before you can start using each service.&#xA;Details Type Condition Required Default Value Limits Description namespaceId string * ~ 1024 chars Namespace GRN * Set automatically by the server name string ✓ ~ 128 chars Namespace nameNamespace-specific name.</description>
    </item>
    <item>
      <title>GS2-JobQueue SDK API Reference</title>
      <link>/api_reference/job_queue/sdk/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/api_reference/job_queue/sdk/</guid>
      <description>Models Namespace Namespace&#xA;A Namespace allows multiple independent instances of the same service within a single project by separating data spaces and usage contexts. Each GS2 service is managed on a per-namespace basis. Even when using the same service, if the namespace differs, the data is treated as a completely independent data space.&#xA;Therefore, you must create a namespace before you can start using each service.&#xA;Details Type Condition Required Default Value Limits Description namespaceId string * ~ 1024 chars Namespace GRN * Set automatically by the server name string ✓ ~ 128 chars Namespace nameNamespace-specific name.</description>
    </item>
    <item>
      <title>GS2-Key SDK API Reference</title>
      <link>/api_reference/key/sdk/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/api_reference/key/sdk/</guid>
      <description>Models Namespace Namespace&#xA;A Namespace allows multiple independent instances of the same service within a single project by separating data spaces and usage contexts. Each GS2 service is managed on a per-namespace basis. Even when using the same service, if the Namespace differs, the data is treated as a completely independent data space.&#xA;Therefore, you must create a Namespace before you can start using each service.&#xA;Details Type Condition Required Default Value Limits Description namespaceId string * ~ 1024 chars Namespace GRN * Set automatically by the server name string ✓ ~ 128 chars Namespace nameNamespace-specific name.</description>
    </item>
    <item>
      <title>GS2-Limit SDK API Reference</title>
      <link>/api_reference/limit/sdk/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/api_reference/limit/sdk/</guid>
      <description>Models Namespace Namespace&#xA;A Namespace allows multiple independent instances of the same service within a single project by separating data spaces and usage contexts. Each GS2 service is managed on a per-namespace basis. Even when using the same service, if the namespace differs, the data is treated as a completely independent data space.&#xA;Therefore, you must create a namespace before you can start using each service.&#xA;Details Type Condition Required Default Value Limits Description namespaceId string * ~ 1024 chars Namespace GRN * Set automatically by the server name string ✓ ~ 128 chars Namespace nameNamespace-specific name.</description>
    </item>
    <item>
      <title>GS2-Lock SDK API Reference</title>
      <link>/api_reference/lock/sdk/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/api_reference/lock/sdk/</guid>
      <description>Models Namespace Namespace&#xA;A Namespace allows multiple independent instances of the same service within a single project by separating data spaces and usage contexts. Each GS2 service is managed on a per-namespace basis. Even when using the same service, if the Namespace differs, the data is treated as a completely independent data space.&#xA;Therefore, you must create a Namespace before you can start using each service.&#xA;Details Type Condition Required Default Value Limits Description namespaceId string * ~ 1024 chars Namespace GRN * Set automatically by the server name string ✓ ~ 128 chars Namespace nameNamespace-specific name.</description>
    </item>
    <item>
      <title>GS2-Log SDK API Reference</title>
      <link>/api_reference/log/sdk/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/api_reference/log/sdk/</guid>
      <description>Models Namespace Namespace&#xA;A Namespace allows multiple independent instances of the same service within a single project by separating data spaces and usage contexts. Each GS2 service is managed on a per-namespace basis. Even when using the same service, if the Namespace differs, the data is treated as a completely independent data space.&#xA;Therefore, you must create a Namespace before you can start using each service.&#xA;Details Type Condition Required Default Value Limits Description namespaceId string * ~ 1024 chars Namespace GRN * Set automatically by the server name string ✓ ~ 128 chars Namespace nameNamespace-specific name.</description>
    </item>
    <item>
      <title>GS2-LoginReward SDK API Reference</title>
      <link>/api_reference/login_reward/sdk/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/api_reference/login_reward/sdk/</guid>
      <description>Models Namespace Namespace&#xA;A Namespace allows multiple independent instances of the same service within a single project by separating data spaces and usage contexts. Each GS2 service is managed on a per-namespace basis. Even when using the same service, if the namespace differs, the data is treated as a completely independent data space.&#xA;Therefore, you must create a namespace before you can start using each service.&#xA;Details Type Condition Required Default Value Limits Description namespaceId string * ~ 1024 chars Namespace GRN * Set automatically by the server name string ✓ ~ 128 chars Namespace nameNamespace-specific name.</description>
    </item>
    <item>
      <title>GS2-Lottery SDK API Reference</title>
      <link>/api_reference/lottery/sdk/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/api_reference/lottery/sdk/</guid>
      <description>Models Namespace Namespace&#xA;A Namespace allows multiple independent instances of the same service within a single project by separating data spaces and usage contexts. Each GS2 service is managed on a per-namespace basis. Even when using the same service, if the namespace differs, the data is treated as a completely independent data space.&#xA;Therefore, you must create a namespace before you can start using each service.&#xA;Details Type Condition Required Default Value Limits Description namespaceId string * ~ 1024 chars Namespace GRN * Set automatically by the server name string ✓ ~ 128 chars Namespace nameNamespace-specific name.</description>
    </item>
    <item>
      <title>GS2-Matchmaking SDK API Reference</title>
      <link>/api_reference/matchmaking/sdk/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/api_reference/matchmaking/sdk/</guid>
      <description>Models Namespace Namespace&#xA;A Namespace allows multiple independent instances of the same service within a single project by separating data spaces and usage contexts. Each GS2 service is managed on a per-namespace basis. Even when using the same service, if the namespace differs, the data is treated as a completely independent data space.&#xA;Therefore, you must create a namespace before you can start using each service.&#xA;Details Type Condition Required Default Value Limits Description namespaceId string * ~ 1024 chars Namespace GRN * Set automatically by the server name string ✓ ~ 128 chars Namespace nameNamespace-specific name.</description>
    </item>
    <item>
      <title>GS2-MegaField SDK API Reference</title>
      <link>/api_reference/mega_field/sdk/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/api_reference/mega_field/sdk/</guid>
      <description>Models Namespace Namespace&#xA;A Namespace allows multiple independent instances of the same service within a single project by separating data spaces and usage contexts. Each GS2 service is managed on a per-namespace basis. Even when using the same service, if the namespace differs, the data is treated as a completely independent data space.&#xA;Therefore, you must create a namespace before you can start using each service.&#xA;Details Type Condition Required Default Value Limits Description namespaceId string * ~ 1024 chars Namespace GRN * Set automatically by the server name string ✓ ~ 128 chars Namespace nameNamespace-specific name.</description>
    </item>
    <item>
      <title>GS2-Mission SDK API Reference</title>
      <link>/api_reference/mission/sdk/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/api_reference/mission/sdk/</guid>
      <description>Models Namespace Namespace&#xA;A Namespace allows multiple independent instances of the same service within a single project by separating data spaces and usage contexts. Each GS2 service is managed on a per-namespace basis. Even when using the same service, if the namespace differs, the data is treated as a completely independent data space.&#xA;Therefore, you must create a namespace before you can start using each service.&#xA;Details Type Condition Required Default Value Limits Description namespaceId string * ~ 1024 chars Namespace GRN * Set automatically by the server name string ✓ ~ 128 chars Namespace nameNamespace-specific name.</description>
    </item>
    <item>
      <title>GS2-Money SDK API Reference</title>
      <link>/api_reference/money/sdk/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/api_reference/money/sdk/</guid>
      <description>Models Namespace Namespace&#xA;A Namespace allows multiple independent instances of the same service within a single project by separating data spaces and usage contexts. Each GS2 service is managed on a per-namespace basis. Even when using the same service, if the namespace differs, the data is treated as a completely independent data space.&#xA;Therefore, you must create a namespace before you can start using each service.&#xA;Details Type Condition Required Default Value Limits Description namespaceId string * ~ 1024 chars Namespace GRN * Set automatically by the server name string ✓ ~ 128 chars Namespace nameNamespace-specific name.</description>
    </item>
    <item>
      <title>GS2-Money2 SDK API Reference</title>
      <link>/api_reference/money2/sdk/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/api_reference/money2/sdk/</guid>
      <description>Models Namespace Namespace&#xA;A Namespace allows multiple independent instances of the same service within a single project by separating data spaces and usage contexts. Each GS2 service is managed on a per-namespace basis. Even when using the same service, if the namespace differs, the data is treated as a completely independent data space.&#xA;Therefore, you must create a namespace before you can start using each service.&#xA;Details Type Condition Required Default Value Limits Description namespaceId string * ~ 1024 chars Namespace GRN * Set automatically by the server name string ✓ ~ 128 chars Namespace nameNamespace-specific name.</description>
    </item>
    <item>
      <title>GS2-News SDK API Reference</title>
      <link>/api_reference/news/sdk/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/api_reference/news/sdk/</guid>
      <description>Models Namespace Namespace&#xA;A Namespace allows multiple independent instances of the same service within a single project by separating data spaces and usage contexts. Each GS2 service is managed on a per-namespace basis. Even when using the same service, if the namespace differs, the data is treated as a completely independent data space.&#xA;Therefore, you must create a namespace before you can start using each service.&#xA;Details Type Condition Required Default Value Limits Description namespaceId string * ~ 1024 chars Namespace GRN * Set automatically by the server name string ✓ ~ 128 chars Namespace nameNamespace-specific name.</description>
    </item>
    <item>
      <title>GS2-Quest SDK API Reference</title>
      <link>/api_reference/quest/sdk/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/api_reference/quest/sdk/</guid>
      <description>Models Namespace Namespace&#xA;A Namespace allows multiple independent instances of the same service within a single project by separating data spaces and usage contexts. Each GS2 service is managed on a per-namespace basis. Even when using the same service, if the namespace differs, the data is treated as a completely independent data space.&#xA;Therefore, you must create a namespace before you can start using each service.&#xA;Details Type Condition Required Default Value Limits Description namespaceId string * ~ 1024 chars Namespace GRN * Set automatically by the server name string ✓ ~ 128 chars Namespace nameNamespace-specific name.</description>
    </item>
    <item>
      <title>GS2-Ranking SDK API Reference</title>
      <link>/api_reference/ranking/sdk/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/api_reference/ranking/sdk/</guid>
      <description>Models Namespace Namespace&#xA;A Namespace allows multiple independent instances of the same service within a single project by separating data spaces and usage contexts. Each GS2 service is managed on a per-namespace basis. Even when using the same service, if the namespace differs, the data is treated as a completely independent data space.&#xA;Therefore, you must create a namespace before you can start using each service.&#xA;Details Type Condition Required Default Value Limits Description namespaceId string * ~ 1024 chars Namespace GRN * Set automatically by the server name string ✓ ~ 128 chars Namespace nameNamespace-specific name.</description>
    </item>
    <item>
      <title>GS2-Ranking2 SDK API Reference</title>
      <link>/api_reference/ranking2/sdk/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/api_reference/ranking2/sdk/</guid>
      <description>Models Namespace Namespace&#xA;A Namespace allows multiple independent instances of the same service within a single project by separating data spaces and usage contexts. Each GS2 service is managed on a per-namespace basis. Even when using the same service, if the namespace differs, the data is treated as a completely independent data space.&#xA;Therefore, you must create a namespace before you can start using each service.&#xA;Details Type Condition Required Default Value Limits Description namespaceId string * ~ 1024 chars Namespace GRN * Set automatically by the server name string ✓ ~ 128 chars Namespace nameNamespace-specific name.</description>
    </item>
    <item>
      <title>GS2-Realtime SDK API Reference</title>
      <link>/api_reference/realtime/sdk/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/api_reference/realtime/sdk/</guid>
      <description>Models Namespace Namespace&#xA;A Namespace allows multiple independent instances of the same service within a single project by separating data spaces and usage contexts. Each GS2 service is managed on a per-namespace basis. Even when using the same service, if the namespace differs, the data is treated as a completely independent data space.&#xA;Therefore, you must create a namespace before you can start using each service.&#xA;Details Type Condition Required Default Value Limits Description namespaceId string * ~ 1024 chars Namespace GRN * Set automatically by the server name string ✓ ~ 128 chars Namespace nameNamespace-specific name.</description>
    </item>
    <item>
      <title>GS2-Schedule SDK API Reference</title>
      <link>/api_reference/schedule/sdk/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/api_reference/schedule/sdk/</guid>
      <description>Models Namespace Namespace&#xA;A Namespace allows multiple independent instances of the same service within a single project by separating data spaces and usage contexts. Each GS2 service is managed on a per-namespace basis. Even when using the same service, if the namespace differs, the data is treated as a completely independent data space.&#xA;Therefore, you must create a namespace before you can start using each service.&#xA;Details Type Condition Required Default Value Limits Description namespaceId string * ~ 1024 chars Namespace GRN * Set automatically by the server name string ✓ ~ 128 chars Namespace nameNamespace-specific name.</description>
    </item>
    <item>
      <title>GS2-Script SDK API Reference</title>
      <link>/api_reference/script/sdk/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/api_reference/script/sdk/</guid>
      <description>Models Namespace Namespace&#xA;A Namespace allows multiple independent instances of the same service within a single project by separating data spaces and usage contexts. Each GS2 service is managed on a per-namespace basis. Even when using the same service, if the namespace differs, the data is treated as a completely independent data space.&#xA;Therefore, you must create a namespace before you can start using each service.&#xA;Details Type Condition Required Default Value Limits Description namespaceId string * ~ 1024 chars Namespace GRN * Set automatically by the server name string ✓ ~ 128 chars Namespace nameNamespace-specific name.</description>
    </item>
    <item>
      <title>GS2-SeasonRating SDK API Reference</title>
      <link>/api_reference/season_rating/sdk/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/api_reference/season_rating/sdk/</guid>
      <description>Models Namespace Namespace&#xA;A Namespace allows multiple independent instances of the same service within a single project by separating data spaces and usage contexts. Each GS2 service is managed on a per-namespace basis. Even when using the same service, if the namespace differs, the data is treated as a completely independent data space.&#xA;Therefore, you must create a namespace before you can start using each service.&#xA;Details Type Condition Required Default Value Limits Description namespaceId string * ~ 1024 chars Namespace GRN * Set automatically by the server name string ✓ ~ 128 chars Namespace nameNamespace-specific name.</description>
    </item>
    <item>
      <title>GS2-SerialKey SDK API Reference</title>
      <link>/api_reference/serial_key/sdk/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/api_reference/serial_key/sdk/</guid>
      <description>Models Namespace Namespace&#xA;A Namespace allows multiple independent instances of the same service within a single project by separating data spaces and usage contexts. Each GS2 service is managed on a per-namespace basis. Even when using the same service, if the namespace differs, the data is treated as a completely independent data space.&#xA;Therefore, you must create a namespace before you can start using each service.&#xA;Details Type Condition Required Default Value Limits Description namespaceId string * ~ 1024 chars Namespace GRN * Set automatically by the server name string ✓ ~ 128 chars Namespace nameNamespace-specific name.</description>
    </item>
    <item>
      <title>GS2-Showcase SDK API Reference</title>
      <link>/api_reference/showcase/sdk/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/api_reference/showcase/sdk/</guid>
      <description>Models Namespace Namespace&#xA;A Namespace allows multiple independent instances of the same service within a single project by separating data spaces and usage contexts. Each GS2 service is managed on a per-namespace basis. Even when using the same service, if the namespace differs, the data is treated as a completely independent data space.&#xA;Therefore, you must create a namespace before you can start using each service.&#xA;Details Type Condition Required Default Value Limits Description namespaceId string * ~ 1024 chars Namespace GRN * Set automatically by the server name string ✓ ~ 128 chars Namespace nameNamespace-specific name.</description>
    </item>
    <item>
      <title>GS2-SkillTree SDK API Reference</title>
      <link>/api_reference/skill_tree/sdk/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/api_reference/skill_tree/sdk/</guid>
      <description>Models Namespace Namespace&#xA;A Namespace allows multiple independent instances of the same service within a single project by separating data spaces and usage contexts. Each GS2 service is managed on a per-namespace basis. Even when using the same service, if the namespace differs, the data is treated as a completely independent data space.&#xA;Therefore, you must create a namespace before you can start using each service.&#xA;Details Type Condition Required Default Value Limits Description namespaceId string * ~ 1024 chars Namespace GRN * Set automatically by the server name string ✓ ~ 128 chars Namespace nameNamespace-specific name.</description>
    </item>
    <item>
      <title>GS2-Stamina SDK API Reference</title>
      <link>/api_reference/stamina/sdk/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/api_reference/stamina/sdk/</guid>
      <description>Models Namespace Namespace&#xA;A Namespace allows multiple independent instances of the same service within a single project by separating data spaces and usage contexts. Each GS2 service is managed on a per-namespace basis. Even when using the same service, if the namespace differs, the data is treated as a completely independent data space.&#xA;Therefore, you must create a namespace before you can start using each service.&#xA;Details Type Condition Required Default Value Limits Description namespaceId string * ~ 1024 chars Namespace GRN * Set automatically by the server name string ✓ ~ 128 chars Namespace nameNamespace-specific name.</description>
    </item>
    <item>
      <title>GS2-StateMachine SDK API Reference</title>
      <link>/api_reference/state_machine/sdk/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/api_reference/state_machine/sdk/</guid>
      <description>Models Namespace Namespace&#xA;A Namespace allows multiple independent instances of the same service within a single project by separating data spaces and usage contexts. Each GS2 service is managed on a per-namespace basis. Even when using the same service, if the namespace differs, the data is treated as a completely independent data space.&#xA;Therefore, you must create a namespace before you can start using each service.&#xA;Details Type Condition Required Default Value Limits Description namespaceId string * ~ 1024 chars Namespace GRN * Set automatically by the server name string ✓ ~ 128 chars Namespace nameNamespace-specific name.</description>
    </item>
    <item>
      <title>GS2-Version SDK API Reference</title>
      <link>/api_reference/version/sdk/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/api_reference/version/sdk/</guid>
      <description>Models Namespace Namespace&#xA;A Namespace allows multiple independent instances of the same service within a single project by separating data spaces and usage contexts. Each GS2 service is managed on a per-namespace basis. Even when using the same service, if the namespace differs, the data is treated as a completely independent data space.&#xA;Therefore, you must create a namespace before you can start using each service.&#xA;Details Type Condition Required Default Value Limits Description namespaceId string * ~ 1024 chars Namespace GRN * Set automatically by the server name string ✓ ~ 128 chars Namespace nameNamespace-specific name.</description>
    </item>
    <item>
      <title>GS2-Account Script Trigger Reference</title>
      <link>/api_reference/account/script/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/api_reference/account/script/</guid>
      <description>Trigger createAccount Account creation&#xA;Synchronous Execution Script The script is executed synchronously before the account creation process.&#xA;Request Type Description namespace Namespace Namespace account Account Game Player Account Result Type Required Default Value Limits Description permit bool ✓ Whether to allow account creation Implementation Example Lua -- Request local namespace = args.namespace local account = args.account -- Business logic: local permit = true -- Result result = { permit=permit } Asynchronous Execution Script The script is executed asynchronously after the account creation process.</description>
    </item>
    <item>
      <title>GS2-AdReward Script Trigger Reference</title>
      <link>/api_reference/ad_reward/script/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/api_reference/ad_reward/script/</guid>
      <description>Trigger acquirePoint Point acquisition&#xA;Synchronous Execution Script The script is executed synchronously before the point acquisition process.&#xA;Request Type Description namespace Namespace Namespace point Point Point before acquisition processing acquirePointValue long Amount of points to be acquired Result Type Required Default Value Limits Description permit bool ✓ Whether to allow point acquisition overridePointValue long 0 ~ 2147483645 Amount of points to override the acquisition value Implementation Example Lua -- Request local namespace = args.</description>
    </item>
    <item>
      <title>GS2-Buff Script Trigger Reference</title>
      <link>/api_reference/buff/script/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/api_reference/buff/script/</guid>
      <description>Trigger apply Buff application&#xA;Synchronous Execution Script The script is executed synchronously before the buff application process.&#xA;Request Type Description namespace Namespace Namespace buffEntryModel BuffEntryModel Buff Entry Model userId string User ID Result Type Required Default Value Limits Description permit bool ✓ Whether to allow the buff to be applied overrideBuffRate float ✓ 0 ~ 100 Override rate applied to the buff (multiplier) Implementation Example Lua -- Request local namespace = args.</description>
    </item>
    <item>
      <title>GS2-Chat Script Trigger Reference</title>
      <link>/api_reference/chat/script/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/api_reference/chat/script/</guid>
      <description>Trigger createRoom Room creation&#xA;Synchronous Execution Script The script is executed synchronously before the room creation process.&#xA;Request Type Description namespace Namespace Namespace room Room Room Result Type Required Default Value Limits Description permit bool ✓ Whether to allow room creation Implementation Example Lua -- Request local namespace = args.namespace local room = args.room -- Business logic: local permit = true -- Result result = { permit=permit } Asynchronous Execution Script The script is executed asynchronously after the room creation process.</description>
    </item>
    <item>
      <title>GS2-Datastore Script Trigger Reference</title>
      <link>/api_reference/datastore/script/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/api_reference/datastore/script/</guid>
      <description>Trigger doneUpload Report completion of data object upload&#xA;Synchronous Execution Script The script is executed synchronously before the report completion of data object upload process.&#xA;Request Type Description namespace Namespace Namespace dataObject DataObject Data object objectUrl string URL of the uploaded object Result Type Required Default Value Limits Description permit bool ✓ Whether to allow report completion of data object upload Implementation Example Lua -- Request local namespace = args.namespace local dataObject = args.</description>
    </item>
    <item>
      <title>GS2-Dictionary Script Trigger Reference</title>
      <link>/api_reference/dictionary/script/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/api_reference/dictionary/script/</guid>
      <description>Trigger entry entry registration&#xA;Synchronous Execution Script The script is executed synchronously before the entry registration process.&#xA;Request Type Description namespace Namespace Namespace entryModels EntryModel[] List of Entry Models userId string User ID Result Type Required Default Value Limits Description permit bool ✓ Whether to allow entry registration Implementation Example Lua -- Request local namespace = args.namespace local entryModels = args.entryModels local userId = args.userId -- Business logic: local permit = true -- Result result = { permit=permit } Asynchronous Execution Script The script is executed asynchronously after the entry registration process.</description>
    </item>
    <item>
      <title>GS2-Enhance Script Trigger Reference</title>
      <link>/api_reference/enhance/script/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/api_reference/enhance/script/</guid>
      <description>Trigger enhance enhancement execution&#xA;Synchronous Execution Script The script is executed synchronously before the enhancement execution process.&#xA;Request Type Description namespace Namespace Namespace rateModel RateModel Enhanced Rate Model targetItemSetId string GRN for the enhanced Item Set bonusRate float Experience bonus multiplier (1.0 = no bonus) experienceValue long Amount of experience gained Result Type Required Default Value Limits Description permit bool ✓ Whether to allow enhancement execution overrideExperienceValue long 0 ~ 2147483645 Amount of gained experience to override Implementation Example Lua -- Request local namespace = args.</description>
    </item>
    <item>
      <title>GS2-Exchange Script Trigger Reference</title>
      <link>/api_reference/exchange/script/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/api_reference/exchange/script/</guid>
      <description>Trigger exchange Exchange&#xA;Synchronous Execution Script The script is executed synchronously before the exchange process.&#xA;Request Type Description namespace Namespace Namespace rateModel RateModel Exchange Rate Model userId string User ID performing the exchange count int Exchanging volume config Config[] Configuration values applied to transaction variables Result Type Required Default Value Limits Description permit bool ✓ Whether to allow exchange rateMode string ✓ &amp;ldquo;float&amp;rdquo; Rate mode rate float 1.0 0 ~ 1000 Acquisition quantity rate logRate LogRate Logarithmic acquisition correction Implementation Example Lua -- Request local namespace = args.</description>
    </item>
    <item>
      <title>GS2-Experience Script Trigger Reference</title>
      <link>/api_reference/experience/script/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/api_reference/experience/script/</guid>
      <description>Trigger rankCapScript obtaining rank caps&#xA;Synchronous Execution Script The script is executed synchronously before the obtaining rank caps process.&#xA;Request Type Description namespace Namespace Namespace experienceModel ExperienceModel Experience Model userId string User ID propertyId string Property IDA developer-defined identifier that uniquely identifies this status within the user&amp;rsquo;s scope. It is recommended to use a value that appends an experience model suffix to the GS2-Inventory Item Set GRN or GS2-Dictionary Entry GRN that possesses the experience.</description>
    </item>
    <item>
      <title>GS2-Formation Script Trigger Reference</title>
      <link>/api_reference/formation/script/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/api_reference/formation/script/</guid>
      <description>Trigger updateMold Form Storage Area capacity update&#xA;Synchronous Execution Script The script is executed synchronously before the form storage area capacity update process.&#xA;Request Type Description namespace Namespace Namespace mold Mold Form Storage Area before update afterMold Mold Form Storage Area after update Result Type Required Default Value Limits Description permit bool ✓ Whether to allow Form Storage Area capacity update Implementation Example Lua -- Request local namespace = args.namespace local mold = args.</description>
    </item>
    <item>
      <title>GS2-Friend Script Trigger Reference</title>
      <link>/api_reference/friend/script/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/api_reference/friend/script/</guid>
      <description>Trigger updateProfile Update profile&#xA;Synchronous Execution Script The script is executed synchronously before the update profile process.&#xA;Request Type Description namespace Namespace Namespace profile Profile Profile oldProfile Profile Old profile publicProfile string New Public profile followerProfile string New profile for followers friendProfile string New profile for friends Result Type Required Default Value Limits Description permit bool ✓ Whether to allow update profile Implementation Example Lua -- Request local namespace = args.</description>
    </item>
    <item>
      <title>GS2-Grade Script Trigger Reference</title>
      <link>/api_reference/grade/script/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/api_reference/grade/script/</guid>
      <description>Trigger changeGrade grade changes&#xA;Synchronous Execution Script The script is executed synchronously before the grade changes process.&#xA;Request Type Description namespace Namespace Namespace gradeModel GradeModel Grade Model status Status Status before change afterStatus Status Status after change Result Type Required Default Value Limits Description permit bool ✓ Whether to allow grade changes overrideGradeValue long ✓ 0 ~ 2147483645 Overriding grade value Implementation Example Lua -- Request local namespace = args.namespace local gradeModel = args.</description>
    </item>
    <item>
      <title>GS2-Guild Script Trigger Reference</title>
      <link>/api_reference/guild/script/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/api_reference/guild/script/</guid>
      <description>Trigger createGuild Creating guild&#xA;Synchronous Execution Script The script is executed synchronously before the creating guild process.&#xA;Request Type Description namespace Namespace Namespace guildModel GuildModel Guild Model guild Guild Guild Result Type Required Default Value Limits Description permit bool ✓ Whether to allow creating guild Implementation Example Lua -- Request local namespace = args.namespace local guildModel = args.guildModel local guild = args.guild -- Business logic: local permit = true -- Result result = { permit=permit } Asynchronous Execution Script The script is executed asynchronously after the creating guild process.</description>
    </item>
    <item>
      <title>GS2-Idle Script Trigger Reference</title>
      <link>/api_reference/idle/script/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/api_reference/idle/script/</guid>
      <description>Trigger receive Receiving rewards&#xA;Synchronous Execution Script The script is executed synchronously before the receiving rewards process.&#xA;Request Type Description namespace Namespace Namespace category CategoryModel Category Model userId string User ID executing reward receive status Status Status acquireActions AcquireAction[] Rewards config Config[] Configuration values applied to transaction variables Result Type Required Default Value Limits Description permit bool ✓ Whether to allow receiving rewards rate float 1.0 0 ~ 1000 Acquisition quantity rate Implementation Example Lua -- Request local namespace = args.</description>
    </item>
    <item>
      <title>GS2-Inbox Script Trigger Reference</title>
      <link>/api_reference/inbox/script/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/api_reference/inbox/script/</guid>
      <description>Trigger receiveMessage Message reception&#xA;Synchronous Execution Script The script is executed synchronously before the message reception process.&#xA;Request Type Description namespace Namespace Namespace message Message Message Result Type Required Default Value Limits Description permit bool ✓ Whether to allow message reception overrideMetadata string 0 ~ 4096 chars Overwritten metadata Implementation Example Lua -- Request local namespace = args.namespace local message = args.message -- Business logic: local permit = true local overrideMetadata = &#34;</description>
    </item>
    <item>
      <title>GS2-Inventory Script Trigger Reference</title>
      <link>/api_reference/inventory/script/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/api_reference/inventory/script/</guid>
      <description>Trigger acquire Item acquisition&#xA;Synchronous Execution Script The script is executed synchronously before the item acquisition process.&#xA;Request Type Description namespace Namespace Namespace inventory Inventory Inventory itemSets ItemSet[] List of Item Sets acquireItemName string Name of Item Model acquired userId string User ID acquireCount long Quantity acquired expiresAt long Expiration timeUnix time, milliseconds Result Type Required Default Value Limits Description permit bool ✓ Whether to allow item acquisition overrideAcquireCount int 0 ~ 2147483645 Actual amount obtained to be applied Implementation Example Lua -- Request local namespace = args.</description>
    </item>
    <item>
      <title>GS2-Limit Script Trigger Reference</title>
      <link>/api_reference/limit/script/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/api_reference/limit/script/</guid>
      <description>Trigger countUp Count up&#xA;Synchronous Execution Script The script is executed synchronously before the count up process.&#xA;Request Type Description namespace Namespace Namespace limitModel LimitModel Usage Limit Model counter Counter Counter userId string User ID countUpValue int Amount to count up maxValue int Maximum value allowed to count up Result Type Required Default Value Limits Description permit bool ✓ Whether to allow count up Implementation Example Lua -- Request local namespace = args.</description>
    </item>
    <item>
      <title>GS2-LoginReward Script Trigger Reference</title>
      <link>/api_reference/login_reward/script/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/api_reference/login_reward/script/</guid>
      <description>Trigger receive Receive&#xA;Synchronous Execution Script The script is executed synchronously before the receive process.&#xA;Request Type Description namespace Namespace Namespace bonusModel BonusModel Login Bonus Model userId string User ID performing the loginReward receiveStep int Received step config Config[] Configuration values applied to transaction variables Result Type Required Default Value Limits Description permit bool ✓ Whether to allow the purchase Implementation Example Lua -- Request local namespace = args.namespace local bonusModel = args.</description>
    </item>
    <item>
      <title>GS2-Lottery Script Trigger Reference</title>
      <link>/api_reference/lottery/script/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/api_reference/lottery/script/</guid>
      <description>Trigger lottery Lottery&#xA;Synchronous Execution Script The script is executed synchronously before the lottery process.&#xA;Request Type Description namespace Namespace Namespace lotteryModel LotteryModel Lottery Model name drawnPrizes DrawnPrize[] List of Drawn Prizes boxItems BoxItems Box state including prizes and their remaining/initial quantities Result Type Required Default Value Limits Description permit bool ✓ Whether to allow lottery overrideDrawnPrizes DrawnPrize[] 0 ~ 1000 items List of Drawn Prizes to override the result Implementation Example Lua -- Request local namespace = args.</description>
    </item>
    <item>
      <title>GS2-Matchmaking Script Trigger Reference</title>
      <link>/api_reference/matchmaking/script/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/api_reference/matchmaking/script/</guid>
      <description>Trigger createGathering creating a new gathering&#xA;Synchronous Execution Script The script is executed synchronously before the creating a new gathering process.&#xA;Request Type Description namespace Namespace Namespace gathering Gathering Gathering Implementation Example Lua -- Request local namespace = args.namespace local gathering = args.gathering -- Business logic: -- Result result = { } completeMatchmaking matchmaking is complete&#xA;Synchronous Execution Script The script is executed synchronously before the matchmaking is complete process.</description>
    </item>
    <item>
      <title>GS2-Mission Script Trigger Reference</title>
      <link>/api_reference/mission/script/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/api_reference/mission/script/</guid>
      <description>Trigger missionComplete Mission accomplishment&#xA;Synchronous Execution Script The script is executed synchronously before the mission accomplishment process.&#xA;Request Type Description namespace Namespace Namespace missionGroupModel MissionGroupModel Mission Group oldComplete Complete Completion Status before completion newComplete Complete Completion Status after completion completeTaskNames [] List of completed task names Result Type Required Default Value Limits Description permit bool ✓ Whether to allow mission accomplishment Implementation Example Lua -- Request local namespace = args.namespace local missionGroupModel = args.</description>
    </item>
    <item>
      <title>GS2-Money Script Trigger Reference</title>
      <link>/api_reference/money/script/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/api_reference/money/script/</guid>
      <description>Trigger createWallet wallet creation&#xA;Synchronous Execution Script The script is executed synchronously before the wallet creation process.&#xA;Request Type Description namespace Namespace Namespace wallet Wallet Wallet Result Type Required Default Value Limits Description permit bool ✓ Whether to allow wallet creation initialAmount int ✓ 0 ~ 2147483645 Initial Wallet balance - will be credited as a free grant Implementation Example Lua -- Request local namespace = args.namespace local wallet = args.</description>
    </item>
    <item>
      <title>GS2-Money2 Script Trigger Reference</title>
      <link>/api_reference/money2/script/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/api_reference/money2/script/</guid>
      <description>Trigger deposit Wallet balance addition&#xA;Synchronous Execution Script The script is executed synchronously before the wallet balance addition process.&#xA;Request Type Description namespace Namespace Namespace oldWallet Wallet Wallet before deposit newWallet Wallet Wallet after deposit transactions DepositTransaction[] List of occurred transactions count int Amount of balance to be added Result Type Required Default Value Limits Description permit bool ✓ Whether to allow wallet balance addition Implementation Example Lua -- Request local namespace = args.</description>
    </item>
    <item>
      <title>GS2-Quest Script Trigger Reference</title>
      <link>/api_reference/quest/script/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/api_reference/quest/script/</guid>
      <description>Trigger startQuest Quest start&#xA;Synchronous Execution Script The script is executed synchronously before the quest start process.&#xA;Request Type Description namespace Namespace Namespace questGroupModel QuestGroupModel Quest Group Model questModel QuestModel Quest Model randomSeed long random number seed rewards Reward[] List of rewards earned from quests userId string User ID config Config[] Configuration values applied to transaction variables Result Type Required Default Value Limits Description permit bool ✓ Whether to allow the quest to begin overrideRandomSeed long 0 ~ 9223372036854775805 Random number seed overrideRewards Reward[] 0 ~ 1000 items List of rewards earned from quests Implementation Example Lua -- Request local namespace = args.</description>
    </item>
    <item>
      <title>GS2-Showcase Script Trigger Reference</title>
      <link>/api_reference/showcase/script/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/api_reference/showcase/script/</guid>
      <description>Trigger buy Buy&#xA;Synchronous Execution Script The script is executed synchronously before the buy process.&#xA;Request Type Description namespace Namespace Namespace showcase Showcase Showcase model displayItem DisplayItem DisplayItem model userId string User ID of the user executing the purchase quantity int Purchase quantity config Config[] Configuration values applied to transaction variables Result Type Required Default Value Limits Description permit bool ✓ Whether to allow the purchase Implementation Example Lua -- Request local namespace = args.</description>
    </item>
    <item>
      <title>GS2-SkillTree Script Trigger Reference</title>
      <link>/api_reference/skill_tree/script/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/api_reference/skill_tree/script/</guid>
      <description>Trigger release Release node&#xA;Synchronous Execution Script The script is executed synchronously before the release node process.&#xA;Request Type Description namespace Namespace Namespace oldStatus Status Status before update newStatus Status Status after update userId string User ID nodeModelNames [] List of node model names Result Type Required Default Value Limits Description permit bool ✓ Whether to allow release node Implementation Example Lua -- Request local namespace = args.namespace local oldStatus = args.</description>
    </item>
    <item>
      <title>GS2-Stamina Script Trigger Reference</title>
      <link>/api_reference/stamina/script/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/api_reference/stamina/script/</guid>
      <description>Trigger overflow Stamina maximum value overflow&#xA;Synchronous Execution Script The script is executed synchronously before the stamina maximum value overflow process.&#xA;Request Type Description namespace Namespace Namespace staminaModel StaminaModel Stamina Model stamina Stamina Stamina overflowValue long Overflow value Implementation Example Lua -- Request local namespace = args.namespace local staminaModel = args.staminaModel local stamina = args.stamina local overflowValue = args.overflowValue -- Business logic: -- Result result = { } </description>
    </item>
    <item>
      <title>GS2-StateMachine Script Trigger Reference</title>
      <link>/api_reference/state_machine/script/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/api_reference/state_machine/script/</guid>
      <description>Trigger start Start state machine&#xA;Synchronous Execution Script The script is executed synchronously before the start state machine process.&#xA;Request Type Description namespace Namespace Namespace stateMachineMaster StateMachineMaster State machine master data status Status Status userId string User ID parameters string Arguments to be passed to the state machine Result Type Required Default Value Limits Description permit bool ✓ Whether to allow start Implementation Example Lua -- Request local namespace = args.</description>
    </item>
    <item>
      <title>GS2-Version Script Trigger Reference</title>
      <link>/api_reference/version/script/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/api_reference/version/script/</guid>
      <description>Trigger acceptVersion Version approval&#xA;Synchronous Execution Script The script is executed synchronously before the version approval process.&#xA;Request Type Description namespace Namespace Namespace versionModel VersionModel Version Model acceptVersion AcceptVersion Agreed Version currentAcceptVersion AcceptVersion Current Agreed Version Result Type Required Default Value Limits Description permit bool ✓ Whether to allow version approval Implementation Example Lua -- Request local namespace = args.namespace local versionModel = args.versionModel local acceptVersion = args.acceptVersion local currentAcceptVersion = args.</description>
    </item>
  </channel>
</rss>
