【解決済】状態異常のSVモーション表示について

ksk
記事: 108
登録日時: 2020年11月15日(日) 19:05

【解決済】状態異常のSVモーション表示について

投稿記事by ksk » 2023年1月28日(土) 12:25

いつもお世話になってます。

以前、別のトピックで類似の質問をさせていただき、突貫ではありますが解決した問題ではあるのですが、
このたび根本的な問題の解消が図れないかと思い、改めて皆様のお知恵を拝借できないでしょうか。
viewtopic.php?t=12900

●やりたい事
やな様の並び替えシーン - SceneFormation.jsについて、
https://plugin.fungamemake.com/archives/2061

通常、アクターは瀕死や状態異常になると膝をついたりへたり込んだりするモーションをとりますが、
SceneFormation.jsによる並べ替え機能で対象のアクターの位置を入れ替えた際、
通常の待機モーションに戻ってしまう現象が確認されております。

これを、並べ替えを行った場合でも状態異常中のSVモーションを継続させたいです。
なお上記現象ですが、ステートの行動制約を【行動できない】に設定した場合のみ、
入れ替え後も正常に表示されるようです。

環境の再現が面倒かと思いまして、不具合の確認されたサンプルプロジェクトのURLを添付いたします。
https://xgf.nu/pNEyf
DLパスワード:339

どうかお力添えいただけますと幸いです。
最後に編集したユーザー ksk on 2023年1月29日(日) 19:44 [ 編集 3 回目 ]

ecf5DTTzl6h6lJj02
記事: 455
登録日時: 2018年12月23日(日) 13:55

Re: 状態異常のSVモーション表示について

投稿記事by ecf5DTTzl6h6lJj02 » 2023年1月28日(土) 17:10

こんばんは。
ksk さんが書きました:いつもお世話になってます。

以前、別のトピックで類似の質問をさせていただき、突貫ではありますが解決した問題ではあるのですが、
このたび根本的な問題の解消が図れないかと思い、改めて皆様のお知恵を拝借できないでしょうか。
viewtopic.php?t=12900

●やりたい事
やな様の並び替えシーン - SceneFormation.jsについて、
https://plugin.fungamemake.com/archives/2061

通常、アクターは瀕死や状態異常になると膝をついたりへたり込んだりするモーションをとりますが、
SceneFormation.jsによる並べ替え機能で対象のアクターの位置を入れ替えた際、
通常の待機モーションに戻ってしまう現象が確認されております。

これを、並べ替えを行った場合でも状態異常中のSVモーションを継続させたいです。
なお上記現象ですが、ステートの行動制約を【行動できない】に設定した場合のみ、
入れ替え後も正常に表示されるようです。

どうかお力添えいただけますと幸いです。

コアスクリプト側で、戦闘中の隊列変更を想定していない作りになっているみたいで、
SceneFormation.js の使用にかかわらず、戦闘中に隊列変更すると、上記の現象が発生するようです。

SceneFormation.js を編集して、createActors の定義の下あたりに、

コード: 全て選択

const _Form_SActor_updateBitmap = Sprite_Actor.prototype.updateBitmap;
Sprite_Actor.prototype.updateBitmap = function () {
    _Form_SActor_updateBitmap.call(this);
    this.refreshMotion();
};

を挿入すれば、ご希望の動作になるかと思います。

一応、チェックして問題なさそうだと判断していますが、簡易的なチェックなので、不具合が発生する可能性があります。
ご了承ください。
ksk
記事: 108
登録日時: 2020年11月15日(日) 19:05

Re: 状態異常のSVモーション表示について

投稿記事by ksk » 2023年1月29日(日) 16:34

ecf5DTTzl6h6lJj02 様

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

コアスクリプト側の仕様だったのですね……失礼しました。
さっそくコードを追加してテストプレイしたところ、
並び替え後でもSVモーションの状態が引き継がれるようになりました。

今のところ不具合も確認できませんので、これで解決済とさせていただきます。
本当にありがとうございました。

“MV:質問” へ戻る