ページ 11

【解決済み】トリアコンタン様の「カスタムメニュー作成プラグイン」と「メッセージスキッププラグイン」の競合について

Posted: 2021年8月02日(月) 22:47
by Annoying dog
トリアコンタン様の「メッセージスキッププラグイン」をonにした状態で「カスタムメニュー作成プラグイン」内の選択肢から、コモンイベントを実行すると以下のエラーが発生してしまいます。

TypeError
windowLayer.children[0].convertEscapeCharacters is not a function
(コモンイベントはただ「test」という文章の表示だけです)

自分はsteam版のツクールMZ を利用しており、コアスクリプトは最新のv1.3.2です。
エラーが発生したプロジェクトは新規作成したプロジェクトで、「PluginCommonBase」「メッセージスキッププラグイン」「カスタムメニュー作成プラグイン」の3つのプラグインのみしか入っていません。(いずれのプラグインも最新のものです)

また、試しにリクドウ様のカスタムメニュー作成プラグインを利用したサンプルプロジェクトに「メッセージスキッププラグイン」を導入した場合にも同様のエラーが発生してしまいました。

2つのプラグインを同時に使いたいのですが、何か解決策はありませんでしょうか?
よろしくお願いします。

・トリアコンタン様の「メッセージスキッププラグイン」
https://raw.githubusercontent.com/triac ... ageSkip.js
・トリアコンタン様の「カスタムメニュー作成プラグイン」
https://raw.githubusercontent.com/triac ... tomMenu.js
・リクドウ様のサンプルプロジェクト
https://forum.tkool.jp/index.php?thread ... 3%88.4983/

エラー画面
2021-08-02 223742.png

2021-08-02 223843.png

Re: トリアコンタン様の「カスタムメニュー作成プラグイン」と「メッセージスキッププラグイン」の競合について

Posted: 2021年8月02日(月) 23:57
by WTR
windowLayer.children[0] が Window でない場合はエラーになりますね。
メッセージ系だからマップやバトル以外で呼ばれない想定だったのでしょうか。

とりあえず MessageSkip.js  451行目~ の

コード: 全て選択

    var convertEscapeCharacters = function(text) {
        if (isNotAString(text)) text = '';
        var windowLayer = SceneManager._scene._windowLayer;
        return windowLayer ? windowLayer.children[0].convertEscapeCharacters(text) : text;
    };


コード: 全て選択

    var convertEscapeCharacters = function(text) {
        if (isNotAString(text)) text = '';
        var windowLayer = SceneManager._scene._windowLayer;
        var window = windowLayer ? windowLayer.children.find(child => child._isWindow) : null;
        return window ? window.convertEscapeCharacters(text) : text;
    };

としてみたら動きました。
が、プラグインに手を入れてしまうので暫定対策…という感じです。
プラグインが更新されると面倒なのでお願いして正式に対応してもらえるならそのほうがよいかとは思います。

Re: トリアコンタン様の「カスタムメニュー作成プラグイン」と「メッセージスキッププラグイン」の競合について

Posted: 2021年8月03日(火) 04:44
by 奏ねこま
トリアコンタンさんにマシュマロから質問されるときは
MVなのかMZなのか明記するようにしましょう(MVだと思われていたようなので)。

Re: トリアコンタン様の「カスタムメニュー作成プラグイン」と「メッセージスキッププラグイン」の競合について

Posted: 2021年8月03日(火) 05:33
by Annoying dog
>>WTR様
記載した通りに変更したら、無事テキストを表示することができました!!
本当に、本当にありがとうございます。

>> 奏ねこま様
基本的な情報を記載するのを忘れていました…
以後気を付けます。

Re: トリアコンタン様の「カスタムメニュー作成プラグイン」と「メッセージスキッププラグイン」の競合について

Posted: 2021年8月05日(木) 08:39
by トリアコンタン
こんにちは!
プラグインのご利用ありがとうございます。

MZで現象が発生することを確認し、対策しました。
よろしければお試しください。

1.15.1 2021/08/05 カスタムメニュー作成プラグインと併用したときにエラーが発生する現象を修正
https://raw.githubusercontent.com/triacontane/RPGMakerMV/mz_master/MessageSkip.js

Re: トリアコンタン様の「カスタムメニュー作成プラグイン」と「メッセージスキッププラグイン」の競合について

Posted: 2021年8月06日(金) 02:13
by Annoying dog
>>トリアコンタン様

プラグインの更新ありがとうございます!
先ほど試したところ、無事動作しました!
質問方法が下手で、色々手間取らせてしまい申し訳ありませんでした。
プラグイン活用させていただきます!