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でマップ名表示の変更をスクリプトから行う

こんにちは、今日はRPGツクールMVでマップ名表示の変更をスクリプトから行う方法についてまとめていきます。 イベントコマンドの3ページ目、マップ > マップ名表示の変更…と同様の操作を、イ …

no image

RPGツクールMVの用語をスクリプトで変更する

こんにちは、今日は データベース > 用語 から設定できるゲーム内各所で使用される用語について、ゲーム中で動的に変更する方法についてまとめていきます。 本記事ではイベントコマンドのスクリプトを使 …

no image

RPGツクールMVのキャラクター生成ツール素材追加方法

こんにちは、今日はRPGツクールMVのキャラクター生成ツールで使用される素材の追加方法、格納先、ファイル名の命名規則についてまとめていきます。 確認環境 RPGツクールMV Version 1.6.2 …

no image

RPGツクールMVのアクターコマンドをカスタマイズするプラグインを作る

こんにちは、今日はRPGツクールMVのアクターコマンドを、プラグインからカスタマイズする方法についてまとめていきます。 確認環境 アクターコマンドの追加はプロジェクトのjs/rpg_windows.j …

no image

RPGツクールMVでアクターの画像変更をスクリプトから行う

イベントコマンドの3ページ目、アクター > アクターの画像変更…と同様の操作を、イベントコマンドの3ページ目、上級 > スクリプトから行う方法です。 スクリプトコード いずれもactor関数の引数には …