ページ 1 / 1
ゲームオーバ時にイベントを巻き戻したい
Posted: 2022年3月02日(水) 12:26
by ダンプ加藤
はじめまして。
ツクール初心者ではじめてゲーム制作を行っています。
今回皆様にご教授いただきたいのは、
ゲームオーバ時(もしくは同様のイベント発生時)にイベントを巻き戻す方法です。
具体例としましては
・ RPGゲームでボス戦に負けた際に、ボス戦開始直前の会話イベントから再スタート
・ 謎ときアドベンチャーゲームで間違った回答(セルフスイッチ等)をしてしまったらステージの最初の会話から再スタート(会話や手に入るアイテムもステージ開始時の状態に初期化されている)
といった制御です。
自分で試そうにも使うツールがわからずとっかかれない状況です。
どなたかご教授いただけませんでしょうか。
よろしくおねがいします。
Re: ゲームオーバ時にイベントを巻き戻したい
Posted: 2022年3月02日(水) 13:53
by ムノクラ
ダンプ加藤 さんが書きました:はじめまして。
ツクール初心者ではじめてゲーム制作を行っています。
今回皆様にご教授いただきたいのは、
ゲームオーバ時(もしくは同様のイベント発生時)にイベントを巻き戻す方法です。
具体例としましては
・ RPGゲームでボス戦に負けた際に、ボス戦開始直前の会話イベントから再スタート
・ 謎ときアドベンチャーゲームで間違った回答(セルフスイッチ等)をしてしまったらステージの最初の会話から再スタート(会話や手に入るアイテムもステージ開始時の状態に初期化されている)
といった制御です。
自分で試そうにも使うツールがわからずとっかかれない状況です。
どなたかご教授いただけませんでしょうか。
よろしくおねがいします。
質問文からの予想ですが、
1.ボス戦闘で戻る処理は、ラベルジャンプ
2.失敗したら、やり直しはスクリプト
で解決することになると思います。
サンプルを作りましたが、質問内容(特に2がよく分からない)ので、これで解決できるかは分かりません。
新規プロジェクトを作り、dataフォルダに入れて試してください。
1.
コード: 全て選択
◆ラベル:Start
◆文章:なし, なし, ウィンドウ, 下
: :会話シーン。
: :戦闘で負けると、ラベルに戻ります。
: :消費したアイテムなどは戻りません。
◆HPの増減:パーティ全体, - 9999
◆戦闘の処理:ゴブリン*2
:勝ったとき
◆
:逃げたとき
◆
:負けたとき
◆ラベルジャンプ:Start
◆
:分岐終了
2.
コード: 全て選択
◆文章:なし, なし, ウィンドウ, 下
: :ニューゲームをした状態に戻ります。
◆スクリプト:// ニューゲーム
: :DataManager.setupNewGame();
Re: ゲームオーバ時にイベントを巻き戻したい
Posted: 2022年3月02日(水) 21:32
by ダンプ加藤
ムノクラ樣
ご返信、わざわざサンプルまで作っていただきありがとうございました。
こちらの質問文が分かりづらくて申し訳ありません。以下記載し直します。
☆ RPGゲームでボス戦に負けた際に、ボス戦開始直前の会話イベントから再スタート
具体的な流れ
①ボスキャラクターの居る部屋に入ると会話イベント”EV001”が自動的に発生する(トリガー:プレイヤーから接触)
②ボスの前まで移動する
③ボスに話しかける(トリガー:決定ボタン)とボス戦闘イベント”EV002”が発生する
ボス戦勝利の場合⇨物語が進行する
ボス戦負けの場合⇨「もう一度チャレンジしよう」などの文章表示の後に”EV001”のイベント発生に戻される。←こちらを実行したいです。
☆謎ときアドベンチャーゲームで間違った回答(セルフスイッチ等)をしてしまったらステージの最初の会話から再スタート(会話や手に入るアイテムもステージ開始時の状態に初期化されている)
①謎解き部屋に入ると会話イベント”EV001”が自動的に発生する(トリガー:プレイヤーから接触)
②謎解きの動作を実行する(例)A⇨B⇨C⇨Dの順番でレバーを調べる。レバーを調べると各レバーのスイッチがONする
③レバーの調べる順番を間違えたら①の”EV001”に戻される。②で調べたレバーのON情報は全てOFFになる。
という内容です。
伝わりづらくて申し訳ありません。立て続けに申し訳ありませんがもしよろしければ返信いただければ幸いです。
Re: ゲームオーバ時にイベントを巻き戻したい
Posted: 2022年3月02日(水) 22:07
by ムノクラ
ダンプ加藤 さんが書きました:ムノクラ樣
ご返信、わざわざサンプルまで作っていただきありがとうございました。
こちらの質問文が分かりづらくて申し訳ありません。以下記載し直します。
☆ RPGゲームでボス戦に負けた際に、ボス戦開始直前の会話イベントから再スタート
具体的な流れ
①ボスキャラクターの居る部屋に入ると会話イベント”EV001”が自動的に発生する(トリガー:プレイヤーから接触)
②ボスの前まで移動する
③ボスに話しかける(トリガー:決定ボタン)とボス戦闘イベント”EV002”が発生する
ボス戦勝利の場合⇨物語が進行する
ボス戦負けの場合⇨「もう一度チャレンジしよう」などの文章表示の後に”EV001”のイベント発生に戻される。←こちらを実行したいです。
☆謎ときアドベンチャーゲームで間違った回答(セルフスイッチ等)をしてしまったらステージの最初の会話から再スタート(会話や手に入るアイテムもステージ開始時の状態に初期化されている)
①謎解き部屋に入ると会話イベント”EV001”が自動的に発生する(トリガー:プレイヤーから接触)
②謎解きの動作を実行する(例)A⇨B⇨C⇨Dの順番でレバーを調べる。レバーを調べると各レバーのスイッチがONする
③レバーの調べる順番を間違えたら①の”EV001”に戻される。②で調べたレバーのON情報は全てOFFになる。
という内容です。
伝わりづらくて申し訳ありません。立て続けに申し訳ありませんがもしよろしければ返信いただければ幸いです。
概ね理解できたと思いますが、どこまで作れて、どこで行き詰っているのかが分かりません。
その想定でサンプル作成を試みてください。
サンプルの中を見られたということでしょうから、サンプルを作成してアップできると予想します。
1マップで完結しない作りでも問題ありません。
その場合は、dataフォルダを全てZipしてアップいただければ、内容が分かります。
(できれば、概要の説明は欲しいです)
サンプルを作る過程で、解決方法を見つけたり、基本的な勘違いを指摘されたりするので、一方的に提供されるより学習速度が上がります。
サンプルをお待ちします。
Re: ゲームオーバ時にイベントを巻き戻したい
Posted: 2022年3月02日(水) 22:24
by ダンプ加藤
ムノクラ樣
わかりにくい内容にお付き合いいただきありがとうございます。本当に助かっています。
了解しました、一度ムノクラ様が作っていただいたサンプルを参考に作って見ます。
>>一方的に提供されるより学習速度が上がります。
これは本当に大切なことだと思います。
自分で試行錯誤した経験が今後の作品の品質にも活きてくる貴重な作業だと思っておりますので、この機会を大切に一度チャレンジして見ます。
しばらく画面とにらめっこして見ます。ありがとうございました。