【解決済】勝利ポーズをループしない方法

あーきゅ
記事: 45
登録日時: 2017年3月25日(土) 07:31

【解決済】勝利ポーズをループしない方法

投稿記事by あーきゅ » 2021年4月03日(土) 14:14

こんにちは。

MZですが、勝利ポーズをループしないように
したいのですが、方法はありますでしょうか。

ご存じの方がいらっしゃいましたら
教えて頂けますでしょうか。

宜しくお願い致します。
最後に編集したユーザー あーきゅ on 2021年4月03日(土) 19:58 [ 編集 1 回目 ]

Artemis

Re: 勝利ポーズをループしない方法

投稿記事by Artemis » 2021年4月03日(土) 18:32

※再検討したため候補スクリプトは削除
最後に編集したユーザー Artemis on 2021年4月03日(土) 19:41 [ 編集 1 回目 ]
あーきゅ
記事: 45
登録日時: 2017年3月25日(土) 07:31

Re: 勝利ポーズをループしない方法

投稿記事by あーきゅ » 2021年4月03日(土) 19:09

Artemis 様、返事ありがとうございます!

早速、新規プロジェクトで試してみましたら、
ループはしなくなったのですが、
勝利ポーズ → 待機ポーズで止まりました。

理想としては、勝利ポーズの3コマ目で止まるようにしてほしいのです。
言葉足らずで大変申し訳ありません。方法はありますでしょうか?
Artemis

Re: 勝利ポーズをループしない方法

投稿記事by Artemis » 2021年4月03日(土) 19:20

あーきゅ さんが書きました:Artemis 様、返事ありがとうございます!

早速、新規プロジェクトで試してみましたら、
ループはしなくなったのですが、
勝利ポーズ → 待機ポーズで止まりました。

理想としては、勝利ポーズの3コマ目で止まるようにしてほしいのです。
言葉足らずで大変申し訳ありません。方法はありますでしょうか?
そうしましたら、先程の追加の代わりに、下記コードの追加ではどうでしょうか。

コード: 全て選択

Sprite_Actor.prototype.updateMotionCount = function() {
    if (this._motion && ++this._motionCount >= this.motionSpeed()) {
        if (this._motion.loop) {
            // 追加(ここから
            if (["battleEnd", ""].includes(BattleManager._phase) &&
                this._pattern === 3) {
                 return;
            }
            // 追加(ここまで
            this._pattern = (this._pattern + 1) % 4;
        } else if (this._pattern < 2) {
            this._pattern++;
        } else {
            this.refreshMotion();
        }
        this._motionCount = 0;
    }
};


<補足>
上記参考コードをすでにプラグインに組み込まれているかもしれませんが、念のため
プラグインの組み込みサンプルコードを載せておきます。

コード: 全て選択

    const _Sprite_Actor_updateMotionCount = Sprite_Actor.prototype.updateMotionCount;
    Sprite_Actor.prototype.updateMotionCount = function() {
        if (["battleEnd", ""].includes(BattleManager._phase) &&
            this._pattern === 3) {
             return;
        }
        _Sprite_Actor_updateMotionCount.call(this);
    };
をプラグイン内に追加、あるいはマージする。
最後に編集したユーザー Artemis on 2021年4月03日(土) 23:04 [ 編集 1 回目 ]
あーきゅ
記事: 45
登録日時: 2017年3月25日(土) 07:31

Re: 勝利ポーズをループしない方法

投稿記事by あーきゅ » 2021年4月03日(土) 19:58

返事ありがとうございます。

試したところ、理想の形になることが出来ました。
改めて、ありがとうございます!

これにて解決とさせて頂きます。

“MZ:質問” へ戻る