【cluster】セーブシステム

なび公が管理する外部データベースにプレイヤーの情報を永続的に保存・抽出するための方法です。イベント内でも使用可能です。

①外部通信URLの設定

https://metaversenavi.net/cck/cck_save.php

②スクリプト解説

セーブ処理

const verify = ""; // CCKの外部通信トークン文字列
const token  = ""; // 10桁のランダム文字列(ロード側と一致)

$.onInteract((playerHandle) => {

  let text = "ここにデータを入れる";
  $.callExternal("save_data" + "|" + verify + "|" + token + "-" + text, "call external");

});

プレイヤーの情報をロード時に分解できる形で連結してひとつのテキスト情報にまとめてデータベースに保存します。半角 – は区切り文字として使用するため、テキスト情報には含まないようにしてください。

tokenの情報は重複すると誤動作の原因となるためユニークなランダム文字列を生成して設定することをおすすめします。

ロード処理

const verify = ""; // CCKの外部通信トークン文字列
const token  = ""; // 10桁のランダム文字列(セーブ側と一致)

$.onInteract((playerHandle) => {

  $.callExternal("load_data" + "|" + verify + "|" + token, "load");

});
$.onExternalCallEnd((response, meta, errorReason) =>{

  if(meta == "load"){

    /* データが存在する場合の処理 */
    if(response != ""){

      // テキストデータ取得
      let text = response;

      // データの展開

    /* データが存在しない場合の処理 */
    } else {

    }

  }

});

データベース上のテキスト情報を受け取り、分解してプレイヤー情報に戻します。

※データベース容量を圧迫してきた場合、古いデータの削除、データベースとの接続を遮断する場合があります。

タイトルとURLをコピーしました