【解決済み】拠点マップに時間の概念を作りたい

タナカ
記事: 17
登録日時: 2022年12月04日(日) 19:26

【解決済み】拠点マップに時間の概念を作りたい

投稿記事by タナカ » 2022年12月10日(土) 14:23

こんにちは。大変お世話になっております。

現在制作しているゲームの拠点マップに時間の変化を設けたいと考えています。具体的には、

・拠点をベースにして、ダンジョンに探索に行く
・ダンジョンに行く際は、拠点の出口に行くか、受付的なキャラクターに話しかける
・拠点に戻る時は、ダンジョンの入り口に戻るか、帰還用のワープアイテムを使用する
・探索から帰ってくると、拠点の時間が変わっている(朝から夕方に、夕方から夜に)
・拠点には複数のキャラクターがいて、時間帯ごとに居る場所や会話が変化する
・夜になったら自室で眠り、目が覚めたら朝になっている

というのを想定しています。
スイッチの切り替えを使えば2つの時間の切り替えは何とか出来そうなのですが、3つの時間の切り替えをおこなうためにどのような設定をすればいいのか考え付きません。
そのため、先輩方の知識をお借りできないかと思い、質問させていただきました。

【現状】
・拠点マップを朝、夕方、夜の3つ作成してあります。
・眠ったら朝、は、移動イベントを使って作ることが出来ました。
・ダンジョンは、どの時間の拠点から出発しても同じマップに行く想定で作っています。


お手数おかけしますが、ご助力いただければ幸いです。
どうぞよろしくお願いいたします。
最後に編集したユーザー タナカ on 2022年12月10日(土) 23:28 [ 編集 1 回目 ]

こんにちは。よろしくお願いいたします。
アバター
まっつUP
記事: 1155
登録日時: 2016年8月11日(木) 15:38
お住まい: タケノコ王国

Re: 拠点マップに時間の概念を作りたい

投稿記事by まっつUP » 2022年12月10日(土) 16:21

タナカ様
お世話になっております。

書いてある要素を見たところ、という判断なので各詳細や今後の変化でも最善策は変わると思います。

まず、時間の切り替えといいますか、今の時間はどれなのかというフラグ設定が必要そうですね。
それはスイッチでも変数でもできると思います。
(朝、夕方、夜の3スイッチ以上用意するか、1つの変数で管理する場合に0は朝、100は夕方、200は夜にするなど。)
実際に時間のフラグ設定を切り替えるタイミングは、時間の変化が確定したときか、拠点に移動する(戻る)直前のどちらかが良いと思います。(どのタイミングであれ明確である必要があります。)

拠点マップを朝、夕方、夜の3つ作成してあります。(恐らく3マップですね)
とありますが、それぞれの時間帯の、拠点マップが1マップで完結するものなら、
「いずれかのマップに移動する」内容のコモンイベントを利用するのが良いと思います。

そのコモンイベントは
時間のフラグ設定の条件に合ったマップに場所移動する(つまり条件分岐で移動するマップIDを変える)
を実行するようにして、
イベントの実行内容中で拠点に場所移動させたいそれぞれのタイミングで使うと思います。
場所移動のイベントコマンドはマップIDとXYを変数で指定できるのでコモンイベント実行前に代入して移動後の座標を操作することができると思います。用途的にマップIDはコモンイベント内の分岐で決定するでしょう。移動後の向きが気になる場合はコモンイベント内で移動ルートの設定などで向きを修整してもよいでしょう。

場所移動に使うコモンイベントの最低限の実装例
◆条件分岐:~テスト用~ ≥ 0
◆変数の操作:#0053 マップID = 1

:分岐終了
◆条件分岐:~テスト用~ ≥ 100
◆変数の操作:#0053 マップID = 2

:分岐終了
◆条件分岐:~テスト用~ ≥ 200
◆変数の操作:#0053 マップID = 3

:分岐終了
◆注釈:マップXYの変数はコモン前に操作完了している。(大抵同じ座標の場合はコモン内で代入もあり)
◆場所移動:{マップID} ({マップX},{マップY}) (向き: 上)
◆注釈:必要に応じて向きの修整やその他処理


※上記のそれぞれの説明は十分な動作を保証するものではありませんので、ご自身で実装は組み上げていってください。

他に困っていそうなことは見受けられませんでしたのでこれくらいでしょうか。
RPGで笑顔を・・・

ツイッター(ツクラーの巣窟)(閲覧は自己責任でお願いします)
https://twitter.com/mattuup

github
https://github.com/mattuup/RPGMakerMZ
タナカ
記事: 17
登録日時: 2022年12月04日(日) 19:26

Re: 拠点マップに時間の概念を作りたい

投稿記事by タナカ » 2022年12月10日(土) 17:01

まっつUP様

こんにちは、先日は大変お世話になりました!
今回もお力添えをいただけて、大変ありがたく思っております。頂いたアドバイスをもとに、色々と工夫してみます。
現在所用で出かけておりますので、帰宅次第作業に取り掛かろうと思います。本当にありがとうございます!
こんにちは。よろしくお願いいたします。
タナカ
記事: 17
登録日時: 2022年12月04日(日) 19:26

Re: 拠点マップに時間の概念を作りたい

投稿記事by タナカ » 2022年12月10日(土) 22:25

まっつUP様

こんばんは! 頂いたアドバイスの、変数の数字を100、200と設定する方法でイベントを設定したところ、無事理想の形の時間帯設定をおこなうことが出来ました。
とても助かりました! 本当にありがとうございました!
こんにちは。よろしくお願いいたします。
wingly
記事: 206
登録日時: 2020年2月29日(土) 06:35

Re: 【解決済み】拠点マップに時間の概念を作りたい

投稿記事by wingly » 2022年12月14日(水) 17:16

タナカ さんが書きました:こんにちは。大変お世話になっております。

現在制作しているゲームの拠点マップに時間の変化を設けたいと考えています。具体的には、

・拠点をベースにして、ダンジョンに探索に行く
・ダンジョンに行く際は、拠点の出口に行くか、受付的なキャラクターに話しかける
・拠点に戻る時は、ダンジョンの入り口に戻るか、帰還用のワープアイテムを使用する
・探索から帰ってくると、拠点の時間が変わっている(朝から夕方に、夕方から夜に)
・拠点には複数のキャラクターがいて、時間帯ごとに居る場所や会話が変化する
・夜になったら自室で眠り、目が覚めたら朝になっている

というのを想定しています。
スイッチの切り替えを使えば2つの時間の切り替えは何とか出来そうなのですが、3つの時間の切り替えをおこなうためにどのような設定をすればいいのか考え付きません。
そのため、先輩方の知識をお借りできないかと思い、質問させていただきました。

【現状】
・拠点マップを朝、夕方、夜の3つ作成してあります。
・眠ったら朝、は、移動イベントを使って作ることが出来ました。
・ダンジョンは、どの時間の拠点から出発しても同じマップに行く想定で作っています。


お手数おかけしますが、ご助力いただければ幸いです。
どうぞよろしくお願いいたします。


解決済みのところすみません_(._.)_
トリアコンタンさんのゲーム内時間導入プラグイン
Chronusというプラグインがありますよ。
とだけ言わせてください。
(ざっと読んで感じたことなのでもしかしたら趣旨と離れてるかもです。)
こちらであればプラグイン側で処理出来ますし、勝手に色調も変えてくれます。
時間経過しない設定にし、カレンダーも非表示にしと少し面倒臭い作業が必要そうですが。

自分はさらに蒼竜さんの「条件付きマップ変更プラグイン」を使用し時間帯ごとにbgm、またはそのbgmのピッチを変更するようにしています。
参考になれば幸いです。失礼しましたー
どうも。winglyです。
現在受験勉強によりツクールを離れています。
タナカ
記事: 17
登録日時: 2022年12月04日(日) 19:26

Re: 【解決済み】拠点マップに時間の概念を作りたい

投稿記事by タナカ » 2022年12月17日(土) 15:55

wingly様

こんにちは、アドバイスありがとうございます。

ご紹介いただいたトリアコンタン様のプラグインについても導入を検討していたのですが、

・拠点には複数のキャラクターがいて、時間帯ごとに居る場所や会話が変化する

ため、複数マップを使用した方がイベント配置の面からも利便性が高いと感じたことに加え、

・時間経過やカレンダーを使用しない
・マップ素材で時間を表現しているため色調変化を必要としない

という点から、今回導入は致しませんでした。

解決済みであるのにも関わらず、こちらのことを慮ったアドバイスをくださり、本当にありがとうございます!
今後ともどうぞよろしくお願いいたします。
こんにちは。よろしくお願いいたします。

“MZ:質問” へ戻る