ページ 11

【解決済み】プラグインの変数の記録

Posted: 2016年12月11日(日) 10:39
by RUFIERU
こんにちは。
今回ご質問したいのは、プラグインの変数をどのようにセーブ、ロードすればいいのか、ということです。
現在自作でプラグインを作ろうと試行錯誤しているのですが、プラグインで作った変数をセーブしたり、ロードする方法がわからず、困っています。
初歩的な質問ですが、ご教授お願いします。

Re: プラグインの変数の記録

Posted: 2016年12月11日(日) 14:12
by トリアコンタン
お疲れさまです。
プラグインで新たに変数を追加する場合、一般的には以下のオブジェクトのいずれかにプロパティを追加します。

これらにプロパティは追加しておけば、自動的にセーブデータに変数の値が保存されます。

どれに追加するかは、その変数がどのような用途で使われるかによります。
(プレイヤーの何らかの状態を保存するなら、$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 ;
};

Re: プラグインの変数の記録

Posted: 2016年12月11日(日) 14:27
by RUFIERU
こんにちは。
お教えいただきありがとうございます!
早速試してみたいと思います。
ありがとうございました!