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

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

トリガー

exchange

交換

同期実行スクリプト

スクリプト、交換の順に同期実行されます。

Request
説明
namespaceNamespaceネームスペース
rateModelRateModel交換レートモデル
userIdstring交換を実行しているユーザーID
countint交換量
configConfig[]トランザクションの変数に適用する設定値
Result
必須デフォルト値の制限説明
permitbool
交換を許可するか
rateModestring
“float”倍率モード
ratefloat1.00 ~ 1000入手量の倍率
logRateLogRate対数を使用した入手量補正
実装例
namespace = args.namespace
rateModel = args.rateModel
userId = args.userId
count = args.count
config = args.config

result = {
  permit=permit,
  rateMode=rateMode,
  rate=rate,
  logRate=logRate
}

非同期実行スクリプト

交換の実行後にスクリプトが非同期実行されます。

Request
説明
namespaceNamespaceネームスペース
rateModelRateModel交換レートモデル
userIdstring交換を実行しているユーザーID
countint交換量
configConfig[]トランザクションの変数に適用する設定値
Result
必須デフォルト値の制限説明
実装例
namespace = args.namespace
rateModel = args.rateModel
userId = args.userId
count = args.count
config = args.config

result = {
}

incrementalExchange

交換

同期実行スクリプト

スクリプト、交換の順に同期実行されます。

Request
説明
namespaceNamespaceネームスペース
rateModelIncrementalRateModel交換レートモデル
userIdstring交換を実行しているユーザーID
countint交換量
configConfig[]トランザクションの変数に適用する設定値
Result
必須デフォルト値の制限説明
permitbool
交換を許可するか
実装例
namespace = args.namespace
rateModel = args.rateModel
userId = args.userId
count = args.count
config = args.config

result = {
  permit=permit
}

非同期実行スクリプト

交換の実行後にスクリプトが非同期実行されます。

Request
説明
namespaceNamespaceネームスペース
rateModelIncrementalRateModel交換レートモデル
userIdstring交換を実行しているユーザーID
countint交換量
configConfig[]トランザクションの変数に適用する設定値
Result
必須デフォルト値の制限説明
実装例
namespace = args.namespace
rateModel = args.rateModel
userId = args.userId
count = args.count
config = args.config

result = {
}

calculateCost

コスト上昇型交換レートのためのコスト計算スクリプト

同期実行スクリプト

スクリプト、コスト上昇型交換レートのためのコスト計算スクリプトの順に同期実行されます。

Request
説明
namespaceNamespaceネームスペース
incrementalRateModelIncrementalRateModelコスト上昇型交換モデル
userIdstringユーザーID
currentExchangeCountint現在の交換回数
quantityint交換数量
Result
必須デフォルト値の制限説明
costModestring
“num”コスト計算方法
costlong0 ~ 9223372036854775805コスト
logCostLogCost対数を使用したコスト計算結果
実装例
namespace = args.namespace
incrementalRateModel = args.incrementalRateModel
userId = args.userId
currentExchangeCount = args.currentExchangeCount
quantity = args.quantity

result = {
  costMode=costMode,
  cost=cost,
  logCost=logCost
}

acquireAwait

交換待機

同期実行スクリプト

スクリプト、交換待機の順に同期実行されます。

Request
説明
namespaceNamespaceネームスペース
rateModelRateModel交換レートモデル
awaitModelAwait交換待機
Result
必須デフォルト値の制限説明
permitbool
交換待機を許可するか
実装例
namespace = args.namespace
rateModel = args.rateModel
awaitModel = args.awaitModel

result = {
  permit=permit
}

非同期実行スクリプト

交換待機の実行後にスクリプトが非同期実行されます。

Request
説明
namespaceNamespaceネームスペース
rateModelRateModel交換レートモデル
awaitModelAwait交換待機
Result
必須デフォルト値の制限説明
実装例
namespace = args.namespace
rateModel = args.rateModel
awaitModel = args.awaitModel

result = {
}