GS2-Experience Script トリガー リファレンス

拡張スクリプトを呼び出す イベントトリガー のリファレンス

トリガー

rankCapScript

ランクキャップ取得

同期実行スクリプト

ランクキャップ取得処理の前に、スクリプトが同期実行されます。

Request
説明
namespaceNamespaceネームスペース
experienceModelExperienceModel経験値モデル
userIdstringユーザーID
propertyIdstringプロパティID
ユーザースコープ内でこのステータスを一意に識別する開発者定義の識別子です。経験値を持つ GS2-Inventory のアイテムセット GRN や GS2-Dictionary のエントリー GRN の末尾に経験値モデルのサフィックスを付与した値を使用することを推奨します。
Result
必須デフォルト値の制限説明
rankCaplong
0 ~ 2147483645ランクキャップ
実装例
-- Request
local namespace = args.namespace
local experienceModel = args.experienceModel
local userId = args.userId
local propertyId = args.propertyId

-- Business logic:
local rankCap = 0

-- Result
result = {
  rankCap=rankCap
}

changeExperience

経験値変化

同期実行スクリプト

経験値変化処理の前に、スクリプトが同期実行されます。

Request
説明
namespaceNamespaceネームスペース
experienceModelExperienceModel経験値モデル
statusStatus変化前ステータス
afterStatusStatus変化後ステータス
Result
必須デフォルト値の制限説明
permitbool
経験値変化 を許可するか
overrideExperienceValuelong
0 ~ 2147483645上書きする経験値
実装例
-- Request
local namespace = args.namespace
local experienceModel = args.experienceModel
local status = args.status
local afterStatus = args.afterStatus

-- Business logic:
local permit = true
local overrideExperienceValue = 0

-- Result
result = {
  permit=permit,
  overrideExperienceValue=overrideExperienceValue
}

非同期実行スクリプト

経験値変化処理の後に、スクリプトが非同期実行されます。

Request
説明
namespaceNamespaceネームスペース
experienceModelExperienceModel経験値モデル
oldStatusStatus変化前のステータス
statusStatusステータス
実装例
-- Request
local namespace = args.namespace
local experienceModel = args.experienceModel
local oldStatus = args.oldStatus
local status = args.status

-- Asynchronous scripts typically do not affect the API response.
-- Use for logging, analytics, external notifications, etc.

result = {
}

changeRank

ランク変化

同期実行スクリプト

ランク変化処理の前に、スクリプトが同期実行されます。

Request
説明
namespaceNamespaceネームスペース
experienceModelExperienceModel経験値モデル
statusStatus変化前のステータス
afterStatusStatus変化後のステータス
Result
必須デフォルト値の制限説明
permitbool
ランク変化 を許可するか
実装例
-- Request
local namespace = args.namespace
local experienceModel = args.experienceModel
local status = args.status
local afterStatus = args.afterStatus

-- Business logic:
local permit = true

-- Result
result = {
  permit=permit
}

非同期実行スクリプト

ランク変化処理の後に、スクリプトが非同期実行されます。

Request
説明
namespaceNamespaceネームスペース
experienceModelExperienceModel経験値モデル
oldStatusStatus変化前のステータス
statusStatusステータス
実装例
-- Request
local namespace = args.namespace
local experienceModel = args.experienceModel
local oldStatus = args.oldStatus
local status = args.status

-- Asynchronous scripts typically do not affect the API response.
-- Use for logging, analytics, external notifications, etc.

result = {
}

changeRankCap

ランクキャップ変化

同期実行スクリプト

ランクキャップ変化処理の前に、スクリプトが同期実行されます。

Request
説明
namespaceNamespaceネームスペース
experienceModelExperienceModel経験値モデル
statusStatus変化前のステータス
afterStatusStatus変化後のステータス
Result
必須デフォルト値の制限説明
permitbool
ランクキャップ変化 を許可するか
overrideRankCapValuelong
0 ~ 2147483645新しいランクキャップ
実装例
-- Request
local namespace = args.namespace
local experienceModel = args.experienceModel
local status = args.status
local afterStatus = args.afterStatus

-- Business logic:
local permit = true
local overrideRankCapValue = 0

-- Result
result = {
  permit=permit,
  overrideRankCapValue=overrideRankCapValue
}

非同期実行スクリプト

ランクキャップ変化処理の後に、スクリプトが非同期実行されます。

Request
説明
namespaceNamespaceネームスペース
experienceModelExperienceModel経験値モデル
statusStatusステータス
実装例
-- Request
local namespace = args.namespace
local experienceModel = args.experienceModel
local status = args.status

-- Asynchronous scripts typically do not affect the API response.
-- Use for logging, analytics, external notifications, etc.

result = {
}

overflowExperience

経験値あふれ

同期実行スクリプト

経験値あふれ処理の前に、スクリプトが同期実行されます。

Request
説明
namespaceNamespaceネームスペース
experienceModelExperienceModel経験値モデル
statusStatusステータス
overflowExperienceValuelong経験値あふれ量
Result
必須デフォルト値の制限説明
permitbool
経験値あふれ を許可するか
実装例
-- Request
local namespace = args.namespace
local experienceModel = args.experienceModel
local status = args.status
local overflowExperienceValue = args.overflowExperienceValue

-- Business logic:
local permit = true

-- Result
result = {
  permit=permit
}