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

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


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

関連記事

no image

タッチでイベントを起動するRPGツクールMVプラグインEventStartupTouchの使い方

このプラグインを導入すると、指定トリガーのイベントをタッチで起動できるようになります。 このプラグインはトリアコンタン様が制作されたものです。 確認環境 RPGツクールMV Version 1.6.3 …

no image

RPGツクールMVで画面のフラッシュをスクリプトから行う

RPGツクールMVで画面のフラッシュをスクリプトから行う方法についてまとめていきます。 イベントコマンドの2ページ目、画面 > 画面のフラッシュ…と同様の操作を、イベントコマンドの3ページ目、上級 > …

no image

RPGツクールMVで半歩移動や斜め移動を可能にするプラグインHalfMoveの使い方

本プラグインを導入することで、通常の半分のマス移動や、斜めの移動が可能になります。 確認環境 RPGツクールMV Version 1.6.3HalfMove Version 1.16.1 ダウンロード …

no image

RPGツクールMVでイベントの一時消去をスクリプトから行う

イベントコマンドの2ページ目、キャラクター > イベントの一時消去…と同様の操作を、イベントコマンドの3ページ目、上級 > スクリプトから行う方法です。 スクリプトコード 以下のコードでイベントの一時 …

no image

RPGツクールMVでメニューにコモンイベントを実行するコマンドを追加するプラグインTMCommonCommandの使い方

このプラグインを導入すると、上のgifのようにメニューに任意のコモンイベントを実行するコマンドを追加することができます。 このプラグインはtomoaky様が制作されたものです。 確認環境 RPGツクー …