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

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

トリガー

startQuest

クエスト開始

同期実行スクリプト

スクリプト、クエスト開始の順に同期実行されます。

Request
説明
namespaceNamespaceネームスペース
questGroupModelQuestGroupModelクエストグループモデル
questModelQuestModelクエストモデル
randomSeedlong乱数シード
rewardsReward[]クエストで得られる報酬リスト
userIdstringユーザーID
configConfig[]トランザクションの変数に適用する設定値
Result
必須デフォルト値の制限説明
permitbool
クエスト開始を許可するか
overrideRandomSeedlong0 ~ 9223372036854775805乱数シード
overrideRewardsReward[]0 ~ 1000 itemsクエストで得られる報酬リスト
実装例
namespace = args.namespace
questGroupModel = args.questGroupModel
questModel = args.questModel
randomSeed = args.randomSeed
rewards = args.rewards
userId = args.userId
config = args.config

result = {
  permit=permit,
  overrideRandomSeed=overrideRandomSeed,
  overrideRewards=overrideRewards
}

非同期実行スクリプト

クエスト開始の実行後にスクリプトが非同期実行されます。

Request
説明
namespaceNamespaceネームスペース
questGroupModelQuestGroupModelクエストグループモデル
questModelQuestModelクエストモデル
progressProgressクエスト進行状況
configConfig[]トランザクションの変数に適用する設定値
Result
必須デフォルト値の制限説明
実装例
namespace = args.namespace
questGroupModel = args.questGroupModel
questModel = args.questModel
progress = args.progress
config = args.config

result = {
}

completeQuest

クエストクリア

同期実行スクリプト

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

Request
説明
namespaceNamespaceネームスペース
questGroupModelQuestGroupModelクエストグループモデル
questModelQuestModelクエストモデル
rewardsReward[]クエストで得た報酬リスト
progressProgressクエスト進行状況
configConfig[]トランザクションの変数に適用する設定値
Result
必須デフォルト値の制限説明
permitbool
クエストクリアを許可するか
overrideRewardsReward[]0 ~ 1000 itemsクエストで得られる報酬リスト
実装例
namespace = args.namespace
questGroupModel = args.questGroupModel
questModel = args.questModel
rewards = args.rewards
progress = args.progress
config = args.config

result = {
  permit=permit,
  overrideRewards=overrideRewards
}

非同期実行スクリプト

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

Request
説明
namespaceNamespaceネームスペース
questGroupModelQuestGroupModelクエストグループモデル
questModelQuestModelクエストモデル
rewardsReward[]クエストで得た報酬リスト
progressProgressクエスト進行状況
configConfig[]トランザクションの変数に適用する設定値
Result
必須デフォルト値の制限説明
実装例
namespace = args.namespace
questGroupModel = args.questGroupModel
questModel = args.questModel
rewards = args.rewards
progress = args.progress
config = args.config

result = {
}

failedQuest

クエスト失敗

同期実行スクリプト

スクリプト、クエスト失敗の順に同期実行されます。

Request
説明
namespaceNamespaceネームスペース
questGroupModelQuestGroupModelクエストグループモデル
questModelQuestModelクエストモデル
rewardsReward[]クエストで得た報酬リスト
configConfig[]トランザクションの変数に適用する設定値
Result
必須デフォルト値の制限説明
permitbool
クエスト失敗を許可するか
overrideRewardsReward[]0 ~ 1000 itemsクエストで得られる報酬リスト
実装例
namespace = args.namespace
questGroupModel = args.questGroupModel
questModel = args.questModel
rewards = args.rewards
config = args.config

result = {
  permit=permit,
  overrideRewards=overrideRewards
}

非同期実行スクリプト

クエスト失敗の実行後にスクリプトが非同期実行されます。

Request
説明
namespaceNamespaceネームスペース
questGroupModelQuestGroupModelクエストグループモデル
questModelQuestModelクエストモデル
rewardsReward[]クエストで得た報酬リスト
configConfig[]トランザクションの変数に適用する設定値
Result
必須デフォルト値の制限説明
実装例
namespace = args.namespace
questGroupModel = args.questGroupModel
questModel = args.questModel
rewards = args.rewards
config = args.config

result = {
}