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

Annoying dog
記事: 3
登録日時: 2021年3月04日(木) 18:07

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

投稿記事by Annoying dog » 2021年8月02日(月) 22:47

トリアコンタン様の「メッセージスキッププラグイン」を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
最後に編集したユーザー Annoying dog on 2021年8月11日(水) 12:44 [ 編集 1 回目 ]

アバター
WTR
記事: 558
登録日時: 2015年12月22日(火) 19:14

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

投稿記事by WTR » 2021年8月02日(月) 23:57

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;
    };

としてみたら動きました。
が、プラグインに手を入れてしまうので暫定対策…という感じです。
プラグインが更新されると面倒なのでお願いして正式に対応してもらえるならそのほうがよいかとは思います。
Twitter、はじめました。
https://twitter.com/wtr_in_reverie/
奏ねこま
記事: 702
登録日時: 2016年1月20日(水) 20:04

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

投稿記事by 奏ねこま » 2021年8月03日(火) 04:44

トリアコンタンさんにマシュマロから質問されるときは
MVなのかMZなのか明記するようにしましょう(MVだと思われていたようなので)。
Annoying dog
記事: 3
登録日時: 2021年3月04日(木) 18:07

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

投稿記事by Annoying dog » 2021年8月03日(火) 05:33

>>WTR様
記載した通りに変更したら、無事テキストを表示することができました!!
本当に、本当にありがとうございます。

>> 奏ねこま様
基本的な情報を記載するのを忘れていました…
以後気を付けます。
アバター
トリアコンタン
記事: 2311
登録日時: 2015年11月10日(火) 21:13
お住まい: きのこ王国
連絡を取る:

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

投稿記事by トリアコンタン » 2021年8月05日(木) 08:39

こんにちは!
プラグインのご利用ありがとうございます。

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

1.15.1 2021/08/05 カスタムメニュー作成プラグインと併用したときにエラーが発生する現象を修正
https://raw.githubusercontent.com/triacontane/RPGMakerMV/mz_master/MessageSkip.js
プラグイン関連のトラブルが発生した際の切り分けと報告の方法です。
http://qiita.com/triacontane/items/2e227e5b5ce9503a2c30

[Blog] : http://triacontane.blogspot.jp/
[Twitter]: https://twitter.com/triacontane/
[GitHub] : https://github.com/triacontane/
Annoying dog
記事: 3
登録日時: 2021年3月04日(木) 18:07

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

投稿記事by Annoying dog » 2021年8月06日(金) 02:13

>>トリアコンタン様

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

“MZ:質問” へ戻る