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プラグインSmoothTouchMoveの使い方

このプラグインを導入すると、通常マップタッチによる移動中にイベントが実行された場合、移動を中断する仕様となっているものを、イベントが実行されても移動を中断しないようになります。 このプラグインは神無月 …

no image

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

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

no image

コマンド記憶がONの場合にターゲット選択も記憶するRPGツクールMVプラグインTargetRememberの使い方

このプラグインを導入すると、オプションでコマンド記憶をONにした場合に、ターゲット選択も記憶するようになります。 このプラグインはトリアコンタン様が制作されたものです。 確認環境 RPGツクールMV …

no image

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

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

no image

RPGツクールMVの用語をスクリプトで変更する

こんにちは、今日は データベース > 用語 から設定できるゲーム内各所で使用される用語について、ゲーム中で動的に変更する方法についてまとめていきます。 本記事ではイベントコマンドのスクリプトを使 …