【非ゲーム】グローバルシグナル基本プラグイン
- 公開日時
- 2018/12/20
- 想定プレイ時間
- 1分
- プレイ数
- 494
- コメント数
- 1
- ギフト
- 0
ゲーム情報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();
}
})();
//グローバルシグナルを送信
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)
■注意
・当然ですが著作権など無いし責任も負いません
・アツマールの機能「グローバルシグナル」のサンプルです
・グローバルシグナルとはアツマールのデータベースにプレイヤーが情報を保存することで他のプレイヤーがその情報を参照できるようになる機能です
・本来ならオンラインゲームを作るための機能っぽいですが、そうでないゲームでもプレイヤーのクリア時間を保存することで難易度の参考にしたり、選択肢や使用キャラの傾向を確認するなどアクセス解析のような使いかたも出来ます
■使い方
・上記のソースコードをテキストに保存してsignal.jsなどと名前を付けて、ツクールのpluginsフォルダに入れて、プラグイン管理で登録してください
・シグナルを送信するにはスクリプトで sendGlobalSignal("文字")
・シグナルを受信して10件ぶん変数1に入れるには getGlobalSignal(1,10)
■注意
・当然ですが著作権など無いし責任も負いません