3テラバイト

プログラム関連備忘録サイト。主にゲーム。

RPGツクールMV スクリプト

RPGツクールMV – スクリプトからラベルジャンプを行う

投稿日:2020年5月6日 更新日:

こんにちは、今日はRPGツクールMVでスクリプトからラベルジャンプを行う方法についてまとめていきます。

確認環境

RPGツクールMV Version 1.6.2

ラベルジャンプするコード

ラベルジャンプは以下のコードで行います。
変数labelにジャンプしたいラベルを代入するとそのラベルまでジャンプします。
ラベルについてはイベントコマンドから設定しておきます。

var labelName = “ラベル名”;
for (var i = 0; i < this._list.length; i++) {
  var command = this._list[i];
  if (command.code === 118 && command.parameters[0] === labelName) {
    this.jumpTo(i);
    return;
  }
}
こちらの画像のイベント例では、最初のスクリプトで”ラベル2”にジャンプするため、「ラベル2にジャンプしました。」のメッセージが表示されます。

コードの内容

js/rpg_objects.js 9387行目あたりに定義されているcommand119がイベントコマンドのラベルジャンプが実行される場合のコードになっており、上記のコードはそちらと同様となっています。

this._listにはそのイベントのコマンドリストが格納されており、その内容から指定のラベルを探していきます。
this._listの各要素のcodeにコマンドの番号が格納されているためラベルのイベントコマンドの番号である118か確認、parameters[0]にその内容が格納されているためジャンプしたいラベル名と一致するか確認し、this.jumpTo(i)で指定の行数にジャンプしています。

まとめ

RPGツクールMVでスクリプトからラベルジャンプを行う方法についてまとめました。

他のイベントコマンドも同様にcommandXXXのような関数で定義されており、関数の処理内容を確認することでイベントコマンドのスクリプトから他のイベントコマンドと同様の処理が行えるようになりますので、確認してみてください。

-RPGツクールMV, スクリプト


comment

メールアドレスが公開されることはありません。

関連記事

no image

RPGツクールMVでBGMの保存をスクリプトから行う

RPGツクールMVでBGMの保存をスクリプトから行う方法についてまとめていきます。 イベントコマンドの2ページ目、オーディオ・ビデオ > BGMの保存…と同様の操作を、イベントコマンドの3ページ目、上 …

no image

RPGツクールMVでメッセージウィンドウをキャラ頭上にフキダシで表示するように変更できるプラグインMessageWindowPopupの使い方

確認環境 RPGツクールMV Version 1.6.3MessageWindowPopup 2.14.9 ダウンロード 以下のページのダウンロードリンクからプラグインをダウンロードしてプロジェクトに …

no image

RPGツクールMV – スクリプトでウェイトする

こんにちは、今日はRPGツクールMVのイベントコマンドのウェイトを、スクリプトから実行する方法についてまとめていきます。 スクリプトからウェイトを実行する方法 以下のコードでスクリプトからウェイトを実 …

no image

RPGツクールMVでメッセージのスキップやオートを実装するプラグインMessageSkipの使い方

オート スキップ このプラグインを導入すると、イベントコマンドの文章の表示で表示するメッセージのスキップ、オート状態への変更が可能になります。 このプラグインはトリアコンタン様が制作されたものです。 …

no image

RPGツクールMVでSEの演奏をスクリプトから行う

RPGツクールMVでSEの演奏をスクリプトから行う方法についてまとめていきます。 イベントコマンドの2ページ目、オーディオ・ビデオ > SEの演奏…と同様の操作を、イベントコマンドの3ページ目、上級 …