TPStashEvent.PlayQuest

public int PlayQuest(
    string player_uuid,
    string character_uuid,
    string quest_slug,
    string quest_status,
    [string quest_category_slug = null]
);

説明

ゲームでクエストを達成したイベントデータを収集します。クエストの受け取りや終了すると呼び出されるメソッドです。

「クエスト」の定義は以下となります。

  • ミッション、任務、クエストなど、特定の条件を達成して決められた報酬を獲得するシステム

  • デイリークエスト、シナリオクリアクエスト、イベントダンジョンもすべて含まれる。

データのアップロードに成功した場合1をリターンし、成功できなかった場合には-1をリターンします。-1リターンとなった場合TentuPlay debug modeに設定されている状態でUnity Editorを使用している場合、Unity Editorコンソールから以下のメッセージが表示されます。

TPError||ERROR inserting table_name: exception_error_message

パラメータ

名前 説明 必須か

player_uuid

プレイヤーの固有ID

必須

character_uuid

プレイヤー内キャラクターの固有ID

ゲームにキャラクターがない、もしくはキャラクターではなくプレイヤーを示す場合にはTentuPlayKeyword._DUMMY_CHARACTER_ID_に設定します。

必須

quest_slug

クエストの固有識別子

必須

quest_status

クエストの進捗状態

public enum questStatus {
    Accept,
    Clear,
    Fail,
    Abandon,
    Timeover
}
  • Accept: 受け取り。プレイヤーが自ら「受け取った」時

  • Clear: クリア成功

  • Fail: 失敗

  • Abandon: 放棄。プレイヤーが自ら「放棄した」時

  • Timeover: 時間経過。クリアに時間制限があるクエスト(例:5分以内にクリア、デイリークエストなど)が時間経過により自動で失敗・キャンセルされたときに使用。

必須

quest_category_slug

クエストタイプを区分けできるカテゴリー名

オプション