【解決済み】飛行船の浮遊・着陸時の速度を変更したい

tuku0
記事: 6
登録日時: 2020年1月05日(日) 17:22

【解決済み】飛行船の浮遊・着陸時の速度を変更したい

投稿記事by tuku0 » 2020年1月05日(日) 17:37

始めまして。

飛行船にて下記の画像時の浮遊・着陸速度を早くする設定を行いたいですが、
どのスクリプトを弄ればよろしいでしょうか。
恐縮ですがご教授の程よろしくお願いします。
添付ファイル
浮遊.png
最後に編集したユーザー tuku0 on 2020年1月05日(日) 19:15 [ 編集 1 回目 ]

アバター
ツミオ
記事: 83
登録日時: 2017年4月02日(日) 13:46
連絡を取る:

Re: 飛行船の浮遊・着陸時の速度を変更したい

投稿記事by ツミオ » 2020年1月05日(日) 18:19

プラグインを制作いたしました。
以下のURLから入手後、導入してみてください。
https://raw.githubusercontent.com/Tsumio/rmmv-plugins/master/plugins/AirshipAltitudeAdjuster.js

プラグインを制作したため、以下は全て不要な情報となります。

浮遊・着陸の速度を変更するにはrpg_object.js内の以下のスクリプトを変更する必要があります。

コード: 全て選択

Game_Vehicle.prototype.updateAirshipAltitude = function() {
    if (this._driving && !this.isHighest()) {
        this._altitude++;
    }
    if (!this._driving && !this.isLowest()) {
        this._altitude--;
    }
};


早くする場合、例えば以下のような記述で対応が可能となります。

コード: 全て選択

Game_Vehicle.prototype.updateAirshipAltitude = function() {
    var speed = 5;
    if (this._driving && !this.isHighest()) {
        this._altitude += speed;
    }
    if (!this._driving && !this.isLowest()) {
        this._altitude -= speed;
    }
};


なお実際に導入する場合はrpg_objects.jsを直接変更するのではなく、別ファイルにコピペ後、プラグインとして導入するのがよいかと思います。
また、この部分をなにか変更しているプラグインがある場合に競合する可能性がありますので、競合した場合は競合しにくい書き方に直す必要があるかもしれません。

以上、参考になりましたら幸いです。

追記:
もう少し調べましたところ、speedの値によっては飛行船の位置がデフォルトのものからずれる可能性があります。
こちら修正は可能ですが、めちゃくちゃな値を入れない限りは気にならないような気がするのでいったんこれで……。
【Twitter】https://twitter.com/TsumioNtGame/
【GitHub】https://github.com/Tsumio/rmmv-plugins

有償の依頼も募集中。
今まで有償で制作したものは実績をご覧ください。
tuku0
記事: 6
登録日時: 2020年1月05日(日) 17:22

【解決済み】飛行船の浮遊・着陸時の速度を変更したい

投稿記事by tuku0 » 2020年1月05日(日) 19:14

ツミオ さんが書きました:浮遊・着陸の速度を変更するにはrpg_object.js内の以下のスクリプトを変更する必要があります。

コード: 全て選択

Game_Vehicle.prototype.updateAirshipAltitude = function() {
    if (this._driving && !this.isHighest()) {
        this._altitude++;
    }
    if (!this._driving && !this.isLowest()) {
        this._altitude--;
    }
};


早くする場合、例えば以下のような記述で対応が可能となります。

コード: 全て選択

Game_Vehicle.prototype.updateAirshipAltitude = function() {
    var speed = 5;
    if (this._driving && !this.isHighest()) {
        this._altitude += speed;
    }
    if (!this._driving && !this.isLowest()) {
        this._altitude -= speed;
    }
};


なお実際に導入する場合はrpg_objects.jsを直接変更するのではなく、別ファイルにコピペ後、プラグインとして導入するのがよいかと思います。
また、この部分をなにか変更しているプラグインがある場合に競合する可能性がありますので、競合した場合は競合しにくい書き方に直す必要があるかもしれません。

以上、参考になりましたら幸いです。

追記:
もう少し調べましたところ、speedの値によっては飛行船の位置がデフォルトのものからずれる可能性があります。
こちら修正は可能ですが、めちゃくちゃな値を入れない限りは気にならないような気がするのでいったんこれで……。


ツミオ様

無事に飛行船の浮遊・着陸速度を変更することが出来ました!
別プラグインとして追加するやり方や、追記で詳細を書いて頂いたこともとても嬉しいです。
ありがとうございます!

“MV:質問” へ戻る