3テラバイト

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

RPGツクールMV

RPGツクールMVで画面外のイベントも移動するようにする方法

投稿日:

こんにちは、今日はRPGツクールMVで画面外のイベントも移動するようにする方法についてまとめていきます。

イベントの移動ルート設定等でイベントが画面外にいる場合、通常だと移動が停止するようになっているため、プラグインを作成して挙動を変更します。

確認環境

RPGツクールMV Version 1.6.2

画面外のイベントも移動するようにする

js/rpg_objects.js 8512行目に定義されているGame_EventクラスのupdateSelfMovement関数でイベントの移動処理が行われています。

画面外だとisNearTheScreen関数がfalseを返すため移動処理が行われません。

プラグインでこの条件を削除することにより、画面外のイベントも移動するようになります。

元の処理は以下のようになっており、この関数を上書きしていきます。

Game_Event.prototype.updateSelfMovement = function() {
    if (!this._locked && this.isNearTheScreen() &&
            this.checkStop(this.stopCountThreshold())) {
        switch (this._moveType) {
        case 1:
            this.moveTypeRandom();
            break;
        case 2:
            this.moveTypeTowardPlayer();
            break;
        case 3:
            this.moveTypeCustom();
            break;
        }
    }
};

以下のようなコードの自作プラグインを読み込むと、画面外のイベントも移動を続けるようになります。

元のコードからの変更点はthis.isNearTheScreen()の条件を削除したのみです。

(function() {

    Game_Event.prototype.updateSelfMovement = function() {
        if (!this._locked && this.checkStop(this.stopCountThreshold())) {
            switch (this._moveType) {
            case 1:
                this.moveTypeRandom();
                break;
            case 2:
                this.moveTypeTowardPlayer();
                break;
            case 3:
                this.moveTypeCustom();
                break;
            }
        }
    };

})();

-RPGツクールMV


comment

メールアドレスが公開されることはありません。

関連記事

no image

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

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

no image

RPGツクールMVで並び替え禁止の変更をスクリプトから行う

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

no image

スイッチや計算式によりアクターコマンドを封印できるRPGツクールMVプラグインSealActorCommandの使い方

このプラグインを導入すると、アクター、職業、装備品、ステートのメモ欄に指定の書式で記述を追加することで、指定スイッチがONの場合や、指定計算式がtrueの場合に指定アクターコマンドが非表示 / 選択不 …

no image

RPGツクールMVでSEの演奏をスクリプトから行う

RPGツクールMVでSEの演奏をスクリプトから行う方法についてまとめていきます。 イベントコマンドの2ページ目、オーディオ・ビデオ > SEの演奏…と同様の操作を、イベントコマンドの3ページ目、上級 …

no image

RPGツクールMVでマップ名をスクリプトから変更する

RPGツクールMVのマップ名をイベントコマンドのスクリプトから変更する方法について記載しています。 確認環境 RPGツクールMV Version 1.6.2 マップ名の変更方法 以下のように$data …