GS2-Gacha

抽選直前処理

ガチャの抽選直前に呼び出されます。 正当性を保持するためにスクリプトによって抽選処理に介入したりは出来ませんが、抽選処理を中断させることが出来ます。

Request

{
  gachaPoolName=[string] ガチャプール名,
  gachaName=[string] ガチャ名,
  meta=[string] メタデータ,
  prizeTableNames=[array<string>] 排出テーブル名,
  userId=[string] ユーザID,
  accessToken=[string] アクセストークン,
  context=[string] コンテキスト,
}

Response

{
  permit=[bool] 抽選を許可するか
}

抽選後処理

抽選処理が完了して応答を返す直前に呼び出されます。 引数に抽選結果が含まれており、何らかの理由により GS2-JobQueue による抽選結果反映が適用出来ない場合に、このスクリプトで抽選結果を反映する処理に引き継ぐことが出来ます。

Request

{
  gachaPoolName=[string] ガチャプール名,
  gachaName=[string] ガチャ名,
  meta=[string] メタデータ,
  prizeTableNames=[array<string>] 排出テーブル名,
  drawPrizeResourceIds=[array<string>] 排出されたリソースIDのリスト,
  userId=[string] ユーザID,
  accessToken=[string] アクセストークン,
  context=[string] コンテキスト,
}

Response

{
  permit=[bool] 商品の購入を許可するか
}