ページ 11

【解決済み】周回プレイを前提とした各イベントの設定方法

Posted: 2023年6月24日(土) 23:31
by ninjaman
次のような流れのゲームの制作を考えています。
①オープニング→②メインシナリオ→③シナリオ分岐→④マルチエンディング→②へ戻る→以降②~④繰り返し

悩んでいるのがシナリオの進行を制御する「スイッチ・変数・セルフスイッチ」をどのように設定・管理すべきか悩んでいます。④→②へ戻る際に各イベントのスイッチや変数、セルフスイッチを初期化する必要があると思いますが個別でイベントを初期化していくのはミスも発生しやすくかなり難しい作業と思います。(スイッチ・変数・セルフスイッチの数は400~500ほど使う予定です)

このような周回プレイを前提としたゲームの場合、各イベントの設定、スイッチ・変数等の設定はどのようにすべきでしょうか?(バグの原因となるイベントの初期化漏れなどを上手くイベント管理して防ぎたいです)
セルフスイッチの初期化($gameSelfSwitches.clear();)を利用すればセルフスイッチはすべて初期化できるようですがスイッチや変数は個別で初期化していくしかないのでしょうか。

Re: 周回プレイを前提とした各イベントの設定方法

Posted: 2023年6月25日(日) 12:06
by 剣崎 宗二
$gameVariables.clear()や$gameSwitches.clear()をお使いください。

Re: 周回プレイを前提とした各イベントの設定方法

Posted: 2023年6月25日(日) 18:22
by ninjaman
回答ありがとうございます。
説明不足で申し訳ないですが、周回にあたって特定のスイッチや変数の内容を保持したいと思っています。

一括で変数やスイッチを初期化するスクリプトを実行する場合、保持したい内容も初期化されると思いますので使用が難しいと思います。
このような場合、エンディング到達時にやはり手動で一つ一つ初期化していくことになるのでしょうか?
(セルフスイッチに関しては一括で初期化する前提で各イベントを作成しようと思いますので、スクリプトを使う予定です。)

Re: 周回プレイを前提とした各イベントの設定方法

Posted: 2023年6月25日(日) 21:33
by ゆわか
スイッチや変数は、〇番~×番までを一括で変更できる機能がデフォルトに備わっています。
「範囲」というやつです。

なので
例えば、1番~100番までは初期化しないスイッチとして使うとか決めて作り始めれば
2週目以降に初期化するのは、101番~最後の番号を一括で初期化すると良いかもしれません。

Re: 周回プレイを前提とした各イベントの設定方法

Posted: 2023年6月26日(月) 21:48
by ninjaman
回答ありがとうございます。
スイッチや変数の操作に「範囲」があることを完全に失念しておりました。
回答いただいた内容を参考に作成してみようと思います!