知っていると便利なスクリプト10選【RPGツクールMV/MZ】

2019/11/28ゲーム制作,創作

知っていると便利なスクリプト10選【RPGツクールMV】
悩んでいる人
悩んでいる人

RPGツクールMV/MZを使い始めた。
スクリプトを使うともっと効率よくゲームを作れると聞いたけど、僕はスクリプトの書き方がわからないし…。

簡単にコピペで使えるオススメの「ツクールMV/MZスクリプト」を教えてほしい!

こんな悩みを解決します。

本記事の内容

  • RPGツクールMV/MZで便利なスクリプトを10個紹介

本記事の信頼性

ドッド工房の自己紹介
ドッド工房(@AtelierDodd

この記事を書いた私は、ゲーム制作歴10年。
自作ゲームは28万プレイ突破・ゲームコンテスト6回以上受賞。
ゲーム制作の講師経験もあり、個人開発ゲームも販売しています。

今回は「RPGツクールMV/MZ」でコピペして使える「おすすめのスクリプト」をご紹介します。

RPGツクールMV/MZでは、スクリプト(JavaScript)を使うと圧倒的に効率よくゲーム制作できます。

さらに、通常のRPGツクールMV/MZではできない「少し変わった要素」も追加できます!

ドッド工房のアイコン

なので、あなたのゲームを面白くするためにもスクリプトをぜひ使ってみましょう!

ちなみにスクリプトの書き方が分からなくても大丈夫です。

今回ご紹介するスクリプトはコピーペーストするだけでOK!
あなたでもすぐに使えますよ。

それではどうぞ!

知っていると便利なスクリプト10選【RPGツクールMV/MZ】

知っていると便利なスクリプト7選

今回紹介するスクリプトは下記のとおりです。

  • ロード画面を開く
  • オプション画面を開く
  • PCとスマホどちらでプレイしているか判別する値を取得
  • 日付(月・日・曜日・時間)を取得
  • アクターを指定場所まで移動させる
  • アクターを瞬間移動させる
  • すべてのピクチャの消去
  • マップのスクロールが完了するまでウェイト
  • BGMをフェードインさせる
  • スマホを震えさせる

それでは順番に紹介していきます。

スクリプト①:ロード画面を開く

SceneManager.push(Scene_Load);

このスクリプトを使えば、さまざまな場面でロード画面を表示できるように処理してくれます。

ゲームプレイ中でもセーブデータをロードさせたい場合に便利です。

ドッド工房のアイコン

例えば、自作メニュー画面やゲームオーバー時に使うと、あなたのゲームがもっと遊びやすくなりますよ!

スクリプト②:オプション画面を開く

SceneManager.push(Scene_Options);

このスクリプトを使えば、さまざまな場面でオプション画面を表示するよう処理してくれます。

ゲームプレイ中でもオプション画面で設定が変更できると便利です。

ドッド工房のアイコン

例えば、自作メニュー画面などで使うとプレイヤーが遊びやすくなりますよ!

スクリプト③:PCとスマホどちらでプレイしているか判別する値を取得

navigator.userAgent.match(/(iPhone|iPad|iPod|Android)/i) !== null ? 1 : 0;

「変数の操作」内の「スクリプト」で使用します。
下記の数値がその変数に代入されます。

  • スマホ・タブレットならば1
  • PCならば0

ブラウザゲームに使用すると便利です。

ドッド工房のアイコン

例えば、「操作方法の説明等でPCとスマホで表示する文章を分ける」などの処理が可能になります。

スクリプト④:日付(月・日・曜日・時間)を取得

月を取得

(new Date()).getMonth() + 1;

日を取得

(new Date()).getDate();

曜日を取得

(new Date()).getDay();

▼時間(hour)を取得

(new Date()).getHours();

「変数の操作」内の「スクリプト」で使用します。
ゲームを起動している端末(PCやスマホ)の日付を取得できます。

バレンタインやハロウィンなど、季節イベントがあるゲームを作る際に便利です。

ドッド工房のアイコン

誕生日にお祝いしてくれるイベントなども作成できますよ!

スクリプト⑤:アクターを指定場所まで移動させる

this.moveStraight(this.findDirectionTo(X座標,y座標));

「移動ルートの設定」内の「スクリプト」で使用します。
(X座標,Y座標)はアクターの移動先の座標を数値で記述してください。

通常だと「左に3歩、下に4歩」と移動する分を細かく指定して処理させる必要があります。

ですが、このスクリプトを使えば、アクターの移動ルートを細かく指定する必要がなくなります!

ドッド工房のアイコン

指定した座標まで自動で移動してくれるよう処理されます。
圧倒的にゲーム制作作業が効率化できますね!

スクリプト⑥:アクターを瞬間移動させる

$gamePlayer.reserveTransfer($gameMap.mapId(マップID), X座標, Y座標 , 向き);
$gamePlayer.performTransfer();

イベントコマンドの「場所移動」では、アクターが移動するまでに少し待ち時間が発生します。
しかし、このスクリプトを使用すれば、場所移動の処理に待ち時間が発生しなくなります。

日本語で書かれている部分には、移動させたい座標の数値を記述してください。
「向き」はテンキーの各矢印に書かれている数字です。

  • 上…8
  • 右…6
  • 左…4
  • 下…2

なお、アクターの向きを変える必要が無ければ「, 向き」の部分を削除してください。

ドッド工房のアイコン

「プレイヤーがゲームで感じるストレス」を少しでも軽減するために、同一マップ内の「場所移動」では積極的にこのスクリプトを使いましょう!

スクリプト⑦:すべてのピクチャの消去

$gameScreen.clearPictures();

このスクリプトを使えば、表示中のピクチャを一括リセット処理が可能になります。

ピクチャを大量に使うゲームに便利です。

ドッド工房のアイコン

ピクチャを一つ一つ消去するのは面倒ですし処理も重くなります。
なので、全部消去していいときはこのスクリプトを使うと楽ちんですよ!

スクリプト⑧:マップのスクロールが完了するまでウェイト

this.setWaitMode('scroll');

通常のRPGツクールMV/MZだと、マップのスクロールに必要なウェイトを手動で設定する必要があります。

ですが、このスクリプトを「マップのスクロール」の直後に使うことで、スクロールが完了するまでにかかるウェイトを自動で発生させ処理してくれます。

ドッド工房のアイコン

演出でマップのスクロールを使う機会は非常に多いので、このスクリプトを覚えておくとかなり便利ですよ!

スクリプト⑨:BGMをフェードインさせる

AudioManager.fadeInBgm(5);

このスクリプトを「BGMの演奏」の直後で使うことで、BGMをフェードイン処理を実装することができます。

※BGMのフェードイン…徐々に音量を大きくすること。

「(5)」は「5秒でフェードイン」を意味します。
「10秒でフェードイン」させたい場合は「(10)」にしてご利用ください。

通常のRPGツクールMV/MZだと、音量を90で設定していたら90そのままで再生されてしまいます。

でもこのスクリプトを使うことで、徐々に0から90にフェードインさせることができます。

ドッド工房のアイコン

私含めゲームの演出にこだわる方は、徐々にBGMを再生させたかったりします。

なのであなたも重宝することになるスクリプトだと思います。

スクリプト⑩:スマホを震えさせる

navigator.vibrate(1000);

このスクリプトを使えば、スマホを震えさせる(バイブレーション)処理を実装できます。

()内はミリ秒で記述してください。
※ミリ秒…1/1000秒。

ドッド工房のアイコン

このスクリプトを使えば、画面と音の表現だけでなくプレイヤーに直接的に働きかける「感覚の表現」が実装できるわけです。

ホラーゲーム等のビックリ演出にピッタリだと思いますよ!

まとめ:RPGツクールMV/MZを使うならスクリプトは使おう!

アイキャッチ画像

今回は「RPGツクールMV/MZで知っていると便利なスクリプト」を紹介しました。

今回紹介したスクリプトをまとめると下記の通り。

  • 「ロード画面を開く」スクリプト
  • 「オプション画面を開く」スクリプト
  • 「PCとスマホどちらでプレイしているか判別する値を取得する」スクリプト
  • 「日付(月・日・曜日・時間)を取得する」スクリプト
  • 「アクターを指定場所まで移動させる」スクリプト
  • 「アクターを瞬間移動させる」スクリプト
  • 「すべてのピクチャの消去する」スクリプト
  • 「マップのスクロールが完了するまでウェイトを入れる」スクリプト
  • 「BGMをフェードインさせる」スクリプト
  • 「スマホを震えさせる(バイブレーションさせる)」スクリプト

どれもあなたのゲームを面白くするスクリプトばかりです。

今後、RPGツクールMV/MZでゲーム制作する際に、ぜひこれらのスクリプトを取り入れてみてください。

ドッド工房のアイコン

ちなみに、スクリプトを記述する際は、必ずスクリプトの末尾に「;」(セミコロン)をつけましょう。

実際に私はつけ忘れた際に、ゲームプレイでエラーが発生しました。
ご注意ください。

RPGツクールMVを使いこなしたいあなたへ

スクリプトを完璧に使いこなすのは、初心者の方には正直なところ難しいです。
なので、他のプログラマさんが作ってくれているスクリプトの集合体「プラグイン」も活用しましょう。

RPGツクールMVでオススメのプラグインを紹介しています。
»おすすめのプラグイン16選【RPGツクールMV】