【再発?】 FTKR_CSS_MenuStatus.jsとVanguardAndRearguard.jsの競合について

安房の守
記事: 33
登録日時: 2019年3月28日(木) 17:03

【再発?】 FTKR_CSS_MenuStatus.jsとVanguardAndRearguard.jsの競合について

投稿記事by 安房の守 » 2019年4月20日(土) 18:11

表記の件に関しては以前にも一度2018年1月にこのフォーラムでも扱われ、解決済みとなったようなのですが、その後どちらのプラグインも更新され、最新のプラグインを併用しようとすると競合するようなのです。

★新規プロジェクトで他のプラグインが存在しない状態で試してみました。
メニュー画面を開こうとするとエラーになり、エラー表記は「TypeError Cannot read property 'split' of undefined」となります。
※ちなみに前衛後衛プラグインをFTKRの上に持ってきても全く同様のエラーが出ました。
※もう一つちなみに、2018年1月に問題解決した直後の前衛後衛プラグインがあったので、それで試してみても同様のエラーが発生しました。なのでひょっとするとフトコロ様のその後の更新によって不具合が生じているのでは?と素人ながらに愚考しているのですが・・・・どうでしょうか?

当方、こうなってしまうと全くどうして良いか分かりません。
どちらも必要なプラグインなので可能であれば併用したいのですが、どなたかお助け下されば幸いです。

安房の守
添付ファイル
プラグイン.png

アバター
フトコロ
記事: 1029
登録日時: 2017年2月06日(月) 21:32

Re: 【再発?】 FTKR_CSS_MenuStatus.jsとVanguardAndRearguard.jsの競合について

投稿記事by フトコロ » 2019年4月21日(日) 00:56

こんにちは。

前衛後衛プラグイン側で対処されていたようですが
その後こちらのプラグインが大幅なバージョンアップで仕様が変わったため
対処内容が逆にエラーを出すようになっていたようですね。

とりあえず、暫定ですが前衛後衛プラグインの802行目あたりから
以下のように修正するとそれっぽく動くようになります。

コード: 全て選択

//ここから下を削除
    var _Window_MenuStatus_drawCssActorStatus = Window_MenuStatus.prototype.drawCssActorStatus;
    if (_Window_MenuStatus_drawCssActorStatus) {
        Window_MenuStatus.prototype.drawCssActorStatus = function(index, actor, x, y, width, height, lss) {
            var spaceArray = FTKR.CSS.MS.simpleStatus.space.split(',').num();
            if (!this._shiftWidth) {
                this._defaultSpace = spaceArray[1];
                this._shiftWidth   = Math.min(this._defaultSpace, Window_MenuStatus.shiftWidth);
            }
            if (actor.isRearguard()) {
                arguments[2] += this._shiftWidth;
                arguments[4] -= this._shiftWidth;
                spaceArray[1] = this._defaultSpace - this._shiftWidth;
            } else {
                spaceArray[1] = this._defaultSpace;
            }
            FTKR.CSS.MS.simpleStatus.space = spaceArray.toString();
            _Window_MenuStatus_drawCssActorStatus.apply(this, arguments);
        };
    }
//ここまで削除
//変わりに、ここから下を追記
    var _Window_MenuStatus_drawCssActorFace = Window_MenuStatus.prototype.drawCssActorFace;
    Window_MenuStatus.prototype.drawCssActorFace = function(actor, x, y, width, lss, scale) {
        if (actor.isRearguard()) {
            arguments[1] += Window_MenuStatus.shiftWidth;
        }
        _Window_MenuStatus_drawCssActorFace.apply(this, arguments);
    };
//ここまで追記
---------------------------------------------------------------------------------------------------
プラグイン置き場(GitHub)
https://github.com/futokoro/RPGMaker/blob/master/README.md

検討中の内容は上記リンク先の「対応するかもしれないプラグインのメモ」を参照してください。
安房の守
記事: 33
登録日時: 2019年3月28日(木) 17:03

Re: 【再発?】 FTKR_CSS_MenuStatus.jsとVanguardAndRearguard.jsの競合について

投稿記事by 安房の守 » 2019年4月21日(日) 21:34

さっそく対処してくださり感謝します!
まんまと動いているようです!
暫定と言うことでしたが、しばらくこれで様子を見てみます。
ありがとうございました。

安房の守

“MV:質問” へ戻る