【非ゲーム】グローバルシグナル基本プラグイン

    セーブデータを保存するには
    niconicoログインが必要です。

    コメントするにはログインが必要です

    【非ゲーム】グローバルシグナル基本プラグイン

    投稿日時
    2018/12/20 公開
    想定プレイ時間
    1分
    プレイ数
    374
    コメント数
    1

    タグ編集できます

    ゲーム情報2019/02/01 更新

    (function() {
    //グローバルシグナルを送信
    sendGlobalSignal = function(text) {
    if(!window.RPGAtsumaru || !window.RPGAtsumaru.experimental.signal) return;
    window.RPGAtsumaru.experimental.signal.sendSignalToGlobal("解析:"+text);
    };
    //グローバルシグナルを読み込んで指定の変数に入れる
    getGlobalSignal = function(num,max) {
    if(!window.RPGAtsumaru || !window.RPGAtsumaru.experimental.signal) return;
    window.RPGAtsumaru.experimental.signal.getGlobalSignals()
    .then(function (list) {
    if(max) list = list.slice(0, max);
    $gameVariables.setValue(num, getText(list.reverse()));
    }).catch(function (error) {
    });
    };
    //読み込んだシグナルの時間とユーザー名と内容を返す
    function getText(list) {
    var text = "";
    list.forEach(function(signal) {
    text += getDateText(signal.createdAt) +" " + signal.senderName + " " + signal.data + "\n";
    });
    return text;
    };
    //秒数を日時に変換
    function getDateText(second) {
    var date = new Date(second*1000);
    return date.getMonth() + 1 + "/" + date.getDate() + " "+date.getHours()+":"+date.getMinutes();
    }
    })();

    更新情報

    ・グローバルシグナルのサンプルです
    ・適当にsignal.jsとか名前を付けてpluginsフォルダに入れてプラグイン管理で登録してください
    ・当然ですが著作権など無いし責任も負いません
    ・シグナルを送信するにはスクリプトで sendGlobalSignal("文字列")
    ・シグナルを受信して10件ぶん変数1に入れるには getGlobalSignal(1,10)
    ・変数2の数値で件数を指定する場合getGlobalSignal(1,$gameVariables.value(2))

    ・1/28更新
    指定した件数だけデータを取得出来るようにしました