こんにちは、今日はRPGツクールMVでスクリプトからラベルジャンプを行う方法についてまとめていきます。
Table of Contents
確認環境
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;
}
}
コードの内容
js/rpg_objects.js 9387行目あたりに定義されているcommand119がイベントコマンドのラベルジャンプが実行される場合のコードになっており、上記のコードはそちらと同様となっています。
this._listにはそのイベントのコマンドリストが格納されており、その内容から指定のラベルを探していきます。
this._listの各要素のcodeにコマンドの番号が格納されているためラベルのイベントコマンドの番号である118か確認、parameters[0]にその内容が格納されているためジャンプしたいラベル名と一致するか確認し、this.jumpTo(i)で指定の行数にジャンプしています。
まとめ
RPGツクールMVでスクリプトからラベルジャンプを行う方法についてまとめました。
他のイベントコマンドも同様にcommandXXXのような関数で定義されており、関数の処理内容を確認することでイベントコマンドのスクリプトから他のイベントコマンドと同様の処理が行えるようになりますので、確認してみてください。