じぇーそん3のブログ

アクセスカウンタ

zoom RSS [VX] セーブデータ間をまたがるデータにアクセスする

<<   作成日時 : 2013/02/23 17:14   >>

ナイス ブログ気持玉 3 / トラックバック 1 / コメント 1

VX標準システムではセーブデータ間で共有されるデータは
実装されておらず、例えば一方のセーブデータでクリアし、
2周目以降ニューゲームで新しい展開があるといった仕様を
実装できませんでした。

上記のような仕様は、今回公開するスクリプトで比較的簡単に
実装できるようになります。

画像


http://www.lm-t.com/blog/sysinfo.zip

-----機能説明ここから-----
■基本情報■
1.機能概要
 システム情報スクリプトは、セーブデータ単位のデータではなく、
 1つのゲーム全体で共有する情報を管理するものです。

 セーブデータ1のゲーム中で保存した情報を、セーブデータ2の
 ゲーム中で保存した情報と同じものを参照することができます。

 システム情報は、通常のセーブデータと同じフォルダに
 「SystemInfo.rvdata」というファイル名で作成されます。


2.システム情報の設定
 システム情報の設定は「スクリプト命令」を用いて行います。
 書式は次の通りです。

 Ex.set_sysinfo(
  name
  value
 )


 (1) name
  システム情報の名前を指定します。この値は二重引用符(")で囲む
  文字列で指定してください。名前の文字数、使用文字には特に
  制限はありません。

 (2) value
  設定する値を指定します。値は整数、実数、文字列、オブジェクト
  など、RGSS2が認識できるものであれば何でも構いません。

 システム情報は、Ex.set_sysinfo()で値を追加・更新する度に
 システム情報ファイルを作成します。そのため、あまり頻繁に
 システム情報を設定すると、ゲームの動作が非常に低速になります。
 システム情報の設定は、必要最低限の書き込みで済ませるべきです。


3.システム情報の取得
 システム情報の取得は「スクリプト命令」を用いて行います。
 書式は次の通りです。

 Ex.get_sysinfo( name )

 (1) name
  システム情報の名前を指定します。

 nameで指定した名前に対応する値は、関数の戻り値で受け取ります。
 対応する値が存在しない場合、値はnilになります。


4.システム情報の削除
 システム情報の削除は「スクリプト命令」を用いて行います。
 書式は次の通りです。

 Ex.del_env( name )

 (1) name
  システム情報の名前を指定します。

 nameで指定した名前が存在しない場合は何も行いません。


■使用例■
1.システム情報に色々な値を設定する
 スクリプト:
    Ex.set_sysinfo("Sample1", "aaaaa")
    Ex.set_sysinfo("Sample2", 100)
    Ex.set_sysinfo("Sample3", 3.14159)



2.システム情報から変数に値を取り出す
 スクリプト:
    $game_variables[10] =
      Ex.get_sysinfo("my_variable")



■導入手順■
1.スクリプトの追加と置換
 (1) 追加
  以下のスクリプトは標準のスクリプトには存在しないものなので、
  手動で追加する必要があります。スクリプトの名前は各ファイル名
  から「.txt」を除いたものにしてください。

  Ex.txt
  Game_SystemInfo.txt

  ただし、過去に公開された拙作のスクリプト素材を導入済みで、
  すでに同じ名前のスクリプトが存在する場合は、以下のコメントで
  囲まれている部分を手動で追加してください。

  #T14-045 NEW--->
  #<--------------

 (2) 置換
  以下のスクリプトの内容を書き換える作業を行います。

  Scene_Title.txt → Scene_Title

  上記で示したスクリプトに、以下のコメントで囲まれている部分を
  手動で追加してください。

  #T14-045 ADD--->
  #<--------------

  変更する箇所を間違えないように注意してください。

 ●注意
 置換作業を行う前に必ずバックアップを取っておくようにしてください。
 元のスクリプトの状況によっては、置換を行うことでスクリプトが
 正常に動作しなくなることがあります。
-----機能説明ここまで-----

テーマ

関連テーマ 一覧


月別リンク

ブログ気持玉

クリックして気持ちを伝えよう!
ログインしてクリックすれば、自分のブログへのリンクが付きます。
→ログインへ
気持玉数 : 3
ナイス ナイス ナイス

トラックバック(1件)

タイトル (本文) ブログ名/日時
[VX] 独自のタイトル画面/ゲームオーバー画面などを作成する
VX標準システムでは、タイトル画面やゲームオーバー画面の 演出をあまり自由には編集できませんでした。 当方が制作中のゲームでは、これらの画面に独自の演出を 加えたい意図があったので、ある程度高い自由度で画面の 演出を変更する仕組みを考案し、RGSS2素材化しました。 ...続きを見る
J-SONのブログ
2013/07/13 01:35

トラックバック用URL help


自分のブログにトラックバック記事作成(会員用) help

タイトル
本 文

コメント(1件)

内 容 ニックネーム/日時
驥榊ョ? 縺ァ縺?.
譛蛾屮縺?縺斐*縺?縺セ縺?!
繝峨う繝?莠コ
2018/06/02 23:31

コメントする help

ニックネーム
本 文
[VX] セーブデータ間をまたがるデータにアクセスする じぇーそん3のブログ/BIGLOBEウェブリブログ
文字サイズ:       閉じる