【解決済み】【RGSS3】回想領域様のゲーム内共有変数について

左右非対称
記事: 3
登録日時: 2021年4月03日(土) 19:54

【解決済み】【RGSS3】回想領域様のゲーム内共有変数について

投稿記事by 左右非対称 » 2021年4月03日(土) 20:45

お世話になります。

http://kaisou-ryouiki.sakura.ne.jp/
回想領域様の「ゲーム内共有変数」というスクリプトを使用させて頂いています。
導入すると“PublicData”というデータが作成され、スイッチや変数をゲーム全体で共有できるスクリプトです。
(スイッチ100をONにしてセーブする、もしくはイベントのスクリプトでwrite_public_dataを記述すると、他のセーブデータをロードしても100がONになっている、という具合です)

しかし、
http://fweb.midi.co.jp/~mikagami/atelier/
水鏡工房様の「セーブ&ロード画面のカスタマイズ」というスクリプトを導入したところ、ゲームフォルダ内に“Save”というフォルダが作成され、そこにセーブデータが入るようになりました。

結果、PublicDataとセーブデータが同じ場所に無い弊害か、セーブした後にゲームを最初から始めなければ、スイッチや変数が共有されなくなりました。
(他のセーブデータをロードしてみても、共有されていませんでした)

PublicDataをSaveフォルダに入るようにしたいのですが、どこをどのように変えれば可能でしょうか。

もしくは、水鏡工房様の「セーブ&ロード画面のカスタマイズ」を導入してもセーブデータをSaveフォルダに入れず、従来と同じゲームフォルダに入れる事は可能でしょうか。

ご教示いただけましたら幸いです。
最後に編集したユーザー 左右非対称 on 2021年4月04日(日) 10:41 [ 編集 1 回目 ]

mac
記事: 20
登録日時: 2018年5月01日(火) 00:00

Re: 【RGSS3】回想領域様のゲーム内共有変数について

投稿記事by mac » 2021年4月03日(土) 21:32

お世話になります。
回想領域様のゲーム内共有変数の
FILE_NAME = "PublicData.rvdata2"

FILE_NAME = "Save/PublicData.rvdata2"
に変更してみたらどうですか?
左右非対称
記事: 3
登録日時: 2021年4月03日(土) 19:54

Re: 【RGSS3】回想領域様のゲーム内共有変数について

投稿記事by 左右非対称 » 2021年4月03日(土) 22:25

mac様、ありがとうございます。

試してみました所、PublicDataがSave内に移動しましたが、やはり他のセーブデータをロードしても共有されていませんでした。

念のため、「ゲーム内共有変数」と「セーブ&ロード画面のカスタマイズ」のスクリプトだけを入れた新規プロジェクトでやってみましたが、共有できないようです。

もしやと思い、スクリプト内の「各種ゲームオブジェクトの作成」や「セーブの実行部分」などの
“PUBLIC_DATA.read_public_data”や“PUBLIC_DATA.write_public_data”のpublic_data部分をSave/public_dataに変えてみましたが、エラーが出ました。
ここを変えたら何とかなるような気がするのですが……。

「セーブ&ロード画面のカスタマイズ」がセーブデータを改変しているようなので、相性が悪いのでしょうか。
mac
記事: 20
登録日時: 2018年5月01日(火) 00:00

Re: 【RGSS3】回想領域様のゲーム内共有変数について

投稿記事by mac » 2021年4月04日(日) 00:35

お世話になります。
セーブ&ロード画面をカスタマイズ
420行目あたりの
「on_save_success」の下に
「PUBLIC_DATA.write_public_data」を追加
435行目あたりの
「on_load_success」の下に
「PUBLIC_DATA.read_public_data」を追加

ゲーム内共通変数のフォルダの位置は
「FILE_NAME = "Save/PublicData.rvdata2"」に変更

無理やりですが、どうでしょうか?
左右非対称
記事: 3
登録日時: 2021年4月03日(土) 19:54

Re: 【RGSS3】回想領域様のゲーム内共有変数について

投稿記事by 左右非対称 » 2021年4月04日(日) 10:36

教えて頂いた通りにやってみたら、スイッチや変数が共有されるようになりました!
通常のセーブとwrite_public_dataのスクリプトコマンド実行によるセーブ、どちらも正常に機能しました。

ありがとうございます!

“VX / Ace:質問” へ戻る