こんにちは。
今回ご質問したいのは、プラグインの変数をどのようにセーブ、ロードすればいいのか、ということです。
現在自作でプラグインを作ろうと試行錯誤しているのですが、プラグインで作った変数をセーブしたり、ロードする方法がわからず、困っています。
初歩的な質問ですが、ご教授お願いします。
【解決済み】プラグインの変数の記録
【解決済み】プラグインの変数の記録
最後に編集したユーザー RUFIERU [ 2016年12月11日(日) 14:28 ], 累計 1 回
Re: プラグインの変数の記録
お疲れさまです。
プラグインで新たに変数を追加する場合、一般的には以下のオブジェクトのいずれかにプロパティを追加します。
これらにプロパティは追加しておけば、自動的にセーブデータに変数の値が保存されます。
どれに追加するかは、その変数がどのような用途で使われるかによります。
(プレイヤーの何らかの状態を保存するなら、$gamePlayerなど)
分からない場合は、$gameSystemに追加するのが無難です。
以下がプロパティを追加する例です。
外部からは直接プロパティを参照させずに、getter/setterメソッドを介しています。
プラグインで新たに変数を追加する場合、一般的には以下のオブジェクトのいずれかにプロパティを追加します。
これらにプロパティは追加しておけば、自動的にセーブデータに変数の値が保存されます。
どれに追加するかは、その変数がどのような用途で使われるかによります。
(プレイヤーの何らかの状態を保存するなら、$gamePlayerなど)
分からない場合は、$gameSystemに追加するのが無難です。
コード: 全て選択
$gameSystem
$gameScreen
$gameTimer
$gameMessage
$gameSwitches
$gameVariables
$gameSelfSwitches
$gameActors
$gameParty
$gameTroop
$gameMap
$gamePlayer
外部からは直接プロパティを参照させずに、getter/setterメソッドを介しています。
コード: 全て選択
var _Game_System_initialize = Game_System.prototype.initialize;
Game_System.prototype.initialize = function() {
_Game_System_initialize.apply(this, arguments);
this._test = 0;
};
Game_System.prototype.setTest = function(value) {
this._test = value;
};
Game_System.prototype.getTest= function() {
return this._test ;
};
プラグイン関連のトラブルが発生した際の切り分けと報告の方法です。
http://qiita.com/triacontane/items/2e227e5b5ce9503a2c30
[Blog] : http://triacontane.blogspot.jp/
[Twitter]: https://twitter.com/triacontane/
[GitHub] : https://github.com/triacontane/
http://qiita.com/triacontane/items/2e227e5b5ce9503a2c30
[Blog] : http://triacontane.blogspot.jp/
[Twitter]: https://twitter.com/triacontane/
[GitHub] : https://github.com/triacontane/
Re: プラグインの変数の記録
こんにちは。
お教えいただきありがとうございます!
早速試してみたいと思います。
ありがとうございました!
お教えいただきありがとうございます!
早速試してみたいと思います。
ありがとうございました!