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で特定キーを押している間メッセージをスキップすることができるプラグインUTA_MessageSkipの使い方

こんにちは、今日はRPGツクールMVで特定キーを押している間、メッセージをスキップすることができるプラグインUTA_MessageSkipの使い方についてまとめていきます。 確認環境 RPGツクールM …

no image

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

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

no image

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

RPGツクールMVでTPの増減をスクリプトから行う方法についてまとめていきます。 イベントコマンドの1ページ目、アクター > TPの増減…と同様の操作を、イベントコマンドの3ページ目、上級 > スクリ …

no image

RPGツクールMVでアクターのバトルコマンドをカスタマイズするプラグインHIME_ActorBattleCommandsの使い方

こんにちは、今日はRPGツクールMVで、アクターのバトルコマンドをカスタマイズすることができるプラグインActor Battle Commandsの使い方についてまとめていきます。 確認環境 RPGツ …

no image

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

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