[RPGツクールMV Trinity]採取システムを解説!ランダムでリスポーンする木や岩の作り方!
小さな我が家へようこそ。いろはです。
今回は「RPGツクールMV Trinity(ツクトリ)」で公開中のゲーム「ニナの神隠し -brand new day-」で実装している採取システムについてご紹介します。
採取システム
採取システムの内容
採取システムでは、下記のようなことを実現します。
- ランダムでマップ上に木や岩、草を出現させる。
- マップ上の木や岩、草はプレイヤーが破壊できるようにする。
- 木や岩は2~3回調べないと破壊できないようにする。
- 破壊された木や岩、草は翌日以降にランダムでリスポーンさせる。
- できるだけイベントコピー時に修正する処理は少なくする。
これを主にEVページやセルフスイッチ、自動実行などの組み合わせで実現します。
採取システムの実現方法
ここでは岩を例にして解説します。
コモンイベント
まず初めに、下記のコモンイベントを作成します。
コモンイベント名 | 実行内容 | 備考 |
---|---|---|
岩破壊 | 岩破壊の条件(ツルハシ所持、体力など)を満たしていたら、岩を調べる度にセルフスイッチA~CをONにしていき、岩破壊時にセルフスイッチDをONにする。 | 岩を壊そうとしているっぽい効果音(SE)の設定も重要! |
リスポーン日設定 | 乱数を利用してスイッチ「リスポーン日1」~「リスポーン日4」のいずれか一つをONにする。 | 必要に応じて、前日と同じスイッチがONにならないようにします。 |
1日の終わり | コモンイベント「リスポーン日設定」を実行します。 | 宿屋やテントなどで寝る際に呼び出すようにします。 |
全セルフスイッチOFF | セルフスイッチA~DをOFFにする。 | なくても良いですが、4行を1行で記述できるようになるので、あると便利です。 |
岩のイベント
コモンイベントを作ったら、下記のように岩のイベントを作成します。
EVページ | 出現条件 | トリガー | 画像 | 実行内容 | 備考 |
---|---|---|---|---|---|
1 | なし | 決定ボタン | なし | なし | このEVページはなくても良いです。 |
2 | セルフスイッチD | 自動実行 | なし | コモンイベント「全セルフスイッチOFF」を実行。 | |
3 | スイッチ「リスポーン日1」~「リスポーン日4」のいずれか。 | 決定ボタン | 岩 | コモンイベント「岩破壊」を実行。 | 出現条件のスイッチはEVページ4のスイッチと合わせます。 |
4 | スイッチ「リスポーン日1」~「リスポーン日4」のいずれか。かつセルフスイッチD。 | 決定ボタン | なし | なし | 出現条件のスイッチはEVページ3のスイッチと合わせます。木を伐る場合はここに切り株の画像を設定します。 |
EVページは数値が大きいものから判定されていくため、岩のリスポーン日にはEVページ3となります。
次に、プレイヤーが岩を破壊するとセルフスイッチがDとなり、EVページ4となります。
この後、宿屋やテントで寝ると、コモンイベント「リスポーン日設定」が実行され、岩を破壊したときとは別のスイッチ「リスポーン日1」~「リスポーン日4」が設定されます。
これによって岩の存在するマップに移動した際、EVページ2となってコモンイベント「全セルフスイッチOFF」が自動実行され、EVページ1となります。
そして後日、EVページ3で設定したスイッチ「リスポーン日1」~「リスポーン日4」の日となった場合にはEVページ3となります。
この方法であれば、岩のイベントをコピーする際、EVページ3、4の出現条件のスイッチを変更するだけで対応可能!
まとめ
セルフスイッチはイベント毎にスイッチを用意しなくても良いので便利ですが、他のイベントからは参照・更新できません。
ご紹介した採取システムでは、自動実行でセルフスイッチをOFFにするところがポイントですね。
「シンボルエンカウントの敵は、宿屋に泊まるまではリスポーンさせないようにしたい」といった場合にも使えると思います。
あ、2マス分ある木を伐る場合には、木の上部分を連動して削除させるためのスイッチは必要になります。
ご紹介した採取システムは「ニナの神隠し -brand new day-」の開発初期に作ったもので難産でした。
ご参考になれば幸いです。
ツクール広場に作品を投稿していますので、よかったら遊んでみてください。
下記の記事でご紹介しています。
よかったら下記の記事もどうぞです。
- [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プレイヤーで作品をプレイ!おすすめは?
以上、いろはでした。
ディスカッション
コメント一覧
まだ、コメントがありません