[RPGツクールMV Trinity]クラフトシステムを解説!鍛治・料理・錬金術と何でも対応可能![2020/1/10追記あり]
小さな我が家へようこそ。いろはです。
今回は「RPGツクールMV Trinity(ツクトリ)」で公開中のゲーム「ニナの神隠し -brand new day-」で実装しているクラフトシステムについてご紹介します。
スポンサーリンク
目次
クラフトシステム
クラフトシステムの内容
クラフトシステムでは、下記のようなことを実現します。- プレイヤーに作りたい物を選択させる。
- 必要な材料を表示し、必要な材料を持っているかチェックする。
- できるだけ処理を共通化させる。
クラフトシステムの実現方法
部品となるコモンイベント[2020/1/10追記あり]
まず初めに、下記のようなコモンイベント(部品)を作成します。コモンイベント名 | 実行内容 | 備考 | 実行内容の参考画像(画像クリックで拡大できます)[2020/1/10追記分] |
---|---|---|---|
作れる物を設定 | プレイヤーが作れる物を隠しアイテムで設定する。 | キャンセル用の隠しアイテムも設定しておきましょう。隠しアイテムについての記事はこちら! | |
作れる物をリセット | プレイヤーに持たせた隠しアイテムを回収する。 | 隠しアイテムを回収するときは、追加した順番とは逆の順番に回収しましょう。2回目以降の「アイテム選択の処理」でアイテム表示の順序が変わってしまうことがあります。 | |
所持数チェック | 材料となるアイテムを必要な数以上持っているかをチェックする。 | このコモンイベントの詳細はこちら! | 左記リンクの記事をご確認ください。 |
クラフト時の演出 | クラフト時の効果音(SE)などの演出を設定する。 | なくても良いですが、演出を後で変えたくなった場合にあると便利です。 |
スポンサーリンク
大枠のクラフトシステム
部品となるコモンイベントを作成したら、クラフトシステムの大枠となるコモンイベントを作成します。大枠の実行内容としては下記になります。
- 変数「ループ中断」に「0」を代入する
- ループ開始
- コモンイベント「作れる物を設定」を実行する
- 「アイテム選択の処理」でプレイヤーに作りたい物を選択させ、選択された隠しアイテムのアイテムIDを変数「temp」に格納する
- コモンイベント「作れる物をリセット」を実行する
- アイテム毎のコモンイベントを実行する(後述)。また、キャンセル用の処理も作成する
- 変数「ループ中断」が「1」ならループを中断する
アイテム毎のコモンイベント
作れるアイテム毎に下記のようなコモンイベントを作ります。- 変数「temp」の値がnの場合は下記の処理を実行(nには隠しアイテムのアイテムIDを設定)
- 必要に応じて体力(HP)のチェックなどを行う
- クラフトに必要な材料についてメッセージを表示する
- アイテムを作るかどうか、選択肢を表示する
- 作る場合は以降の処理を続行する
- やめる場合は「イベント処理の中断」
- コモンイベント「所持数チェック」を利用して、必要な材料を持っているかチェックする
- 材料が揃っている場合は以降の処理を続行する
- 材料が足りない場合は処理を終了する
- コモンイベント「クラフト時の演出」を実行する
- 材料のアイテムの所持数を減らし、クラフトしたアイテムを追加する
- 変数「ループ中断」に「1」を代入する
まとめ
クラフトシステムは隠しアイテムのアイテムID管理や必要な材料の設定など、クラフト可能なアイテムを増やすほど作業量が多くなり、修正漏れが発生しやすくなるので注意が必要です。ご参考になれば幸いです。
ツクール広場に作品を投稿していますので、よかったら遊んでみてください。
下記の記事でご紹介しています。
よかったら下記の記事もどうぞです。
- [RPGツクールMV Trinity]簡単にゲームを作れる!?PS4版を評価!
- [RPGツクールMV Trinity]便利!複数アイテムの所持数をチェックするコモンイベントを作りました!
- [RPGツクールMV Trinity]ミニゲームを作ろう!釣りのコモンイベントを紹介!
- [RPGツクールMV Trinity]隠しアイテムの使い方を解説!選択肢を表示させよう!
- [RPGツクールMV Trinity]リージョンの使い方を解説!イベント数の削減や移動制限を設定しよう!
- [RPGツクールMV Trinity]採取システムを解説!ランダムでリスポーンする木や岩の作り方!
- [RPGツクールMV Trinity]インテリアシステムを解説!拠点を自由に飾り付けしよう!
- [RPGツクールMV Trinity]条件分岐のボタン入力の使用例を紹介!MDプレイヤーでBGM設定!
- [RPGツクールMV Trinity]HPゲージのHUD表示の方法を紹介!
- [RPGツクールMV Trinity]変数に文字を入れたい?制御文字で似たようなことができます!
- [RPGツクールMV Trinity]作品「マレビトフェスティバル」が完成!夏祭りがテーマのミニゲーム系の短編です!
- [RPGツクールMV Trinity][ニナの神隠し]制作日記~システムからストーリーを考える~
- [RPGツクールMV Trinity]MVプレイヤーで作品をプレイ!おすすめは?
スポンサーリンク
ディスカッション
コメント一覧
画像は何のタイルを使っているのでしょうか…ずっと気になってます
コメントありがとうございます。
画像のテントや作業台、炉などは「ファンタジー屋外B」や「ファンタジー屋内B」、「ファンタジー屋内C」のタイルを使っていますね。
最初の四つのコモンイベント(作れるものの設定等)の中の設定はどのようにすればいいのですか…?
参考までに、ニナの神隠しで実装している処理のスクリーンショットを記事に追加しましたのでご確認ください。
なお、先に下記の隠しアイテムとアイテム選択の処理についての記事をご確認頂ければ、何をしているのか理解しやすくなるかと思います。
[RPGツクールMV Trinity]隠しアイテムの使い方を解説!選択肢を表示させよう!
この記事のトラックバックURL
管理人について
小さな我が家へようこそ。
管理人のいろはと申します。
ゲームやマンガ、雑貨などが好きなインドア系エンジニアです。
個人制作ゲームで賞をいただいたりもしています。
【ニナの神隠し】
・第2回 明るいゲーム選手権 金賞
・第2回 新人フリーゲームコンテスト 特別賞
・第7回 PLiCy ゲームコンテスト 敢闘賞
・ニコニコ自作ゲームフェス2021 敢闘賞
【グリッチロック27】
・第6回 新人フリーゲームコンテスト 優秀賞
・第9回 PLiCy ゲームコンテスト アクション部門 銀賞
アイコンはMoLaさんに描いて頂きました!素敵!
2019/4/14 Twitter始めました(@home_iroha)
人気記事一覧
カテゴリー
スポンサーリンク
最近の投稿
アーカイブ
最近のコメント