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でマップシーンにHPやMPゲージ顔グラフィック等を表示できるプラグインTMMapHpGaugeの使い方

プラグインを導入すると、マップシーンにHP,MP,TP,任意の変数のゲージ、LV、顔グラフィックを表示することができます。デフォルトで上の画像の画面左上に表示されているHPゲージ、顔アイコンが表示でき …

no image

RPGツクールMVでパーティコマンドをスキップするプラグインSkipPartyCommandの使い方

こんにちは、今日はRPGツクールMVで、パーティコマンドをスキップすることができるプラグインSkipPartyCommandの使い方についてまとめていきます。 確認環境 RPGツクールMV Versi …

no image

イベントの移動範囲を制限するRPGツクールMVプラグインEventMovableLimitationの使い方

このプラグインを導入すると、イベントのメモ欄に特定の書式で初期位置からの移動範囲制限を指定でき、その範囲内で移動を行うようにすることができます。 このプラグインはトリアコンタン様が制作されたものです。 …

no image

RPGツクールMVでログウィンドウを実装するプラグインTMLogWindowの使い方

このプラグインを導入すると、デフォルトでは上の画像のようなログウィンドウをがマップシーンに表示され、プラグインコマンドを用いて手動で、または設定によりイベントコマンドの文章の表示の内容を自動で追加して …

no image

RPGツクールMV – Weapons.jsonとデータベースの対応表

RPGツクールMVエディタ上でデータベースの武器で設定したデータは、プロジェクトフォルダのdata/Weapons.jsonに保存されています。 Weapons.jsonは最初の要素がnullで以降は …