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

メールアドレスが公開されることはありません。 が付いている欄は必須項目です


reCaptcha の認証期間が終了しました。ページを再読み込みしてください。

関連記事

no image

RPGツクールMVでスクリプトから現在日時を取得する

new Date().getFullYear() new Date().getMonth() new Date().getDate() new Date().getDay() new Date().g …

no image

RPGツクールMV – エディタのテーマ変更方法

こんにちは、今日はRPGツクールMVエディタのテーマを変更する方法についてまとめていきます。 確認環境 RPGツクールMV Version 1.6.2 テーマの変更方法 Windows版の場合 ツール …

no image

RPGツクールMVスクリプトからシーン遷移する方法

こんにちは、今日はRPGツクールMVでスクリプトからシーン遷移する方法についてまとめます。 SceneManager.goto(Scene_Title);タイトル画面SceneManager.push …

no image

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

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

no image

RPGツクールMVでウィンドウカラーの変更をスクリプトから行う

イベントコマンドの1ページ目、アクター > ウィンドウカラーの変更…と同様の操作を、イベントコマンドの3ページ目、上級 > スクリプトから行う方法です。 スクリプトコード 以下のスクリプトでウィンドウ …