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でフキダシアイコンをループで表示できるプラグインTMBalloonLoopの使い方

プラグインを導入すると、イベントのメモやプラグインコマンドを用いてキャラクターの頭上にフキダシアイコンをループで表示し続けることができます。 このプラグインはtomoaky様が制作されたものです。 確 …

no image

RPGツクールMVでスクリプトからプレイヤーやイベントの位置を取得する

こんにちは、今日はRPGツクールMVでスクリプトからプレイヤーやイベントの位置を取得する方法についてまとめていきます。 確認環境 RPGツクールMV Version 1.6.2 プレイヤーやイベントの …

no image

RPGツクールMV – プラグインのパラメータ設定方法まとめ

こんにちは、今日はRPGツクールMVでプラグインを作る際に使用するパラメータの設定方法についてまとめていきます。 確認環境 RPGツクールMV Version 1.6.2 パラメータ共通の書式 以下が …

no image

RPGツクールMV – マネージャークラスまとめ

こんにちは、今日はRPGツクールMVで様々な管理を行うマネージャークラスについてまとめていきます。 マネージャークラスはjs/rpg_managers.jsに定義されており、それぞれゲーム内で必要な様 …

no image

RPGツクールMVでシンプルなメニュー画面を実装するプラグインSimpleMenuLayoutの使い方

ダウンロード 以下のツクールフォーラムのスレッドにプラグイン本体のリンクがあります。 【ダウンロード】の部分に記載されているリンクを右クリックして、名前を付けてリンク先を保存等からダウンロードし、プロ …