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

アバター
RUFIERU
記事: 32
登録日時: 2016年11月11日(金) 01:11

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

投稿記事by RUFIERU » 2016年12月11日(日) 10:39

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

アバター
トリアコンタン
記事: 2311
登録日時: 2015年11月10日(火) 21:13
お住まい: きのこ王国
連絡を取る:

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

投稿記事by トリアコンタン » 2016年12月11日(日) 14:12

お疲れさまです。
プラグインで新たに変数を追加する場合、一般的には以下のオブジェクトのいずれかにプロパティを追加します。

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

どれに追加するかは、その変数がどのような用途で使われるかによります。
(プレイヤーの何らかの状態を保存するなら、$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/
アバター
RUFIERU
記事: 32
登録日時: 2016年11月11日(金) 01:11

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

投稿記事by RUFIERU » 2016年12月11日(日) 14:27

こんにちは。
お教えいただきありがとうございます!
早速試してみたいと思います。
ありがとうございました!

“MV:質問” へ戻る