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プラグインChangeGameoverConditionの使い方

このプラグインを導入すると、戦闘でゲームオーバーになる条件を全滅から、指定アクターが戦闘不能、誰か一人でも戦闘不能のいずれかに変更することができます。 このプラグインはトリアコンタン様が制作されたもの …

no image

RPGツクールMVで名前の変更をスクリプトから行う

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

no image

RPGツクールMVで敗北MEの変更をスクリプトから行う

イベントコマンドの1ページ目、アクター > 敗北MEの変更…と同様の操作を、イベントコマンドの3ページ目、上級 > スクリプトから行う方法です。 スクリプトコード 変数$gameSystemにはGam …

no image

エラー画面表示を変更するRPGツクールMVプラグインCustomizeErrorScreenの使い方

このプラグインを導入すると、ゲーム中にエラーが発生した場合に表示される画面の表示が変更できます。 このプラグインはトリアコンタン様が制作されたものです。 確認環境 RPGツクールMV Version …

no image

選択肢の項目を非表示にできるRPGツクールMVプラグインHIME_HiddenChoiceConditionsの使い方

このプラグインを導入すると、選択肢の項目をプラグインコマンドやスクリプトで非表示にできるようになります。 このプラグインはHimeWorks様が制作されたものです。 確認環境 RPGツクールMV Ve …