3テラバイト

プログラム関連備忘録サイト。主にゲーム。

RPGツクールMV スクリプト

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

投稿日:2021年2月12日 更新日:

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

確認環境

RPGツクールMV Version 1.6.2

プレイヤーやイベントの位置を取得する

js/rpg_objects.js 9028行目に定義されているGame_Interpreterクラスのcharacter関数を使用します。

引数に数値を渡すと、以下の通りのキャラクターデータが返されます。

  • 0より小さい数値の場合 – プレイヤー
  • 0より大きい数値の場合 – 現在のマップのイベントIDに対応するイベント
  • 0の場合 – このイベント
Game_Interpreter.prototype.character = function(param) {
    if ($gameParty.inBattle()) {
        return null;
    } else if (param < 0) {
        return $gamePlayer;
    } else if (this.isOnCurrentMap()) {
        return $gameMap.event(param > 0 ? param : this._eventId);
    } else {
        return null;
    }
};

上記関数から返ってきたデータのx, yのプロパティにアクセスするとそのキャラクターの位置座標が確認できます。

this.character(-1).x
$gameMap._interpreter.character(17).x;

developer toolsから確認する

developer toolsの方では以下のようなコードでプレイヤーの情報は取得できますが、イベントの情報は同様には取得できません。

$gameMap._interpreter.character(-1);

$gameMap変数からevents関数を呼び出すと、現在のマップにあるイベントのリストが取得できるため、そこから位置を取得したいイベントのデータにアクセスします。

$gameMap.events()

イベントID001のX座標を取得る場合は以下のようなコードで取得できます。

$gameMap.events()[0].x

-RPGツクールMV, スクリプト


comment

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


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

関連記事

no image

RPGツクールMVでアイテム等のヘルプウィンドウを拡張するプラグインDescriptionExtendの使い方

スキル、アイテム、武器、防具についてはデータベースから説明テキストを2行までで設定できますが、この行数を拡張することができるプラグインです。 このプラグインはトリアコンタンさんが作成されたプラグインで …

no image

RPGツクールMVで選択肢を拡張するプラグインMPP_ChoiceEXの使い方

このプラグインでは選択肢の項目を6個を超えて設定でき、スイッチや変数の条件により特定の選択肢を非表示、グレーアウトで選択不可能な状態にすること等が可能です。 ダウンロード 以下ページのプラグインの項に …

no image

RPGツクールMVで所持金の増減をスクリプトから行う

イベントコマンドの1ページ目、パーティ > 所持金の増減…と同様の操作を、イベントコマンドの3ページ目、上級 > スクリプトから行う方法です。 スクリプトコード 以下のコードで所持金の増減をすることが …

no image

セーブロード画面の表示をカスタマイズできるRPGツクールMVプラグインBB_CustomSaveWindowの使い方

このプラグインを導入すると、セーブスロットにセーブ回数や現在地の情報、変数の値等を表示できるようになります。デフォルトでは上の画像のような表示内容で、プラグインパラメータの設定により表示内容の変更、非 …

no image

オートセーブを行うRPGツクールMVプラグインTorigoya_SaveCommandの使い方

確認環境 RPGツクールMV Version 1.6.3Torigoya_SaveCommand 2019/01/26 ダウンロード 公式サイトのダウンロードの項にあるリンクからダウンロードし、プロジ …