MPP_MessageEX.jsの競合の修正のお願い

netcrass
記事: 12
登録日時: 2018年11月13日(火) 04:23

MPP_MessageEX.jsの競合の修正のお願い

投稿記事by netcrass » 2019年9月18日(水) 06:04

こんばんは
いつもお世話になっております。

木星ペンギン様のMPP_MessageEX.jsと
フトコロ様のFTKR_ExMessageWindow2.js
トリアコンタン様のフキダシウィンドウプラグイン
を同時に使用したところエラーが発生してしまいました。
(フキダシウィンドウプラグインは対策済みとのことでしたので
 MPP_MessageEX.jsとFTKR_ExMessageWindow2.jsの競合だと思うのですが…)

どなた様かこちらの競合問題を修正しては頂けませんでしょうか?
大変恐縮ではございますが、どうかお力添えお願い申し上げます。

アバター
ムノクラ
記事: 2011
登録日時: 2018年2月23日(金) 11:41
連絡を取る:

Re: MPP_MessageEX.jsの競合の修正のお願い

投稿記事by ムノクラ » 2019年9月18日(水) 09:06

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

木星ペンギン様のMPP_MessageEX.jsと
フトコロ様のFTKR_ExMessageWindow2.js
トリアコンタン様のフキダシウィンドウプラグイン
を同時に使用したところエラーが発生してしまいました。
(フキダシウィンドウプラグインは対策済みとのことでしたので
 MPP_MessageEX.jsとFTKR_ExMessageWindow2.jsの競合だと思うのですが…)

どなた様かこちらの競合問題を修正しては頂けませんでしょうか?
大変恐縮ではございますが、どうかお力添えお願い申し上げます。


「エラーが出た」だけでは情報が足りないので、スタックトレースを提示しましょう。
スタックトレースがわからない場合は下記を読むと良いです。
https://qiita.com/triacontane/items/2e2 ... e9503a2c30
---
JavaScriptの基本を学習せずにツクールのプラグインやスクリプトを使って横着してゲームを作ろうとしている人間です。
そのような者なので、適当な投稿をするかも知れません。
他の方の投稿を信用してください。
netcrass
記事: 12
登録日時: 2018年11月13日(火) 04:23

Re: MPP_MessageEX.jsの競合の修正のお願い

投稿記事by netcrass » 2019年9月18日(水) 17:05

失礼いたしました。
ご指摘ありがとうございます。
FTKR_ExMessageWindow2.jsとMPP_MessageEX.jsだけを
オンにした状態でのみエラーが発生し
エラーの内容は下記なります。
ほかにも至らないところがあるかと思いますので
その際にはまたご教示よろしくお願い致します。


TypeError: Cannot read property 'parent' of undefined
at WindowLayer.addChild (pixi.js:9022)
at Scene_Map.Scene_Base.addWindow (rpg_scenes.js:176)
at Scene_Map.<anonymous> (FTKR_ExMessageWindow2.js:1617)
at Array.forEach (<anonymous>)
at Scene_Map.createMessageExWindow (FTKR_ExMessageWindow2.js:1616)
at Scene_Map.createMessageExWindowAll (FTKR_ExMessageWindow2.js:1605)
at Scene_Map.createAllWindows (FTKR_ExMessageWindow2.js:1587)
at Scene_Map.createAllWindows (DebugMonitor.js:200)
at Scene_Map.createDisplayObjects (rpg_scenes.js:730)
at Scene_Map.(anonymous function).createDisplayObjects (chrome-extension://odlameecjipmbmbejkplpemijjgpljce/js/plugins/SecSpineRuntimeForMV.js:1:61914)
SceneManager.catchException @ rpg_managers.js:1949
アバター
剣崎 宗二
記事: 678
登録日時: 2016年11月12日(土) 20:36
連絡を取る:

Re: MPP_MessageEX.jsの競合の修正のお願い

投稿記事by 剣崎 宗二 » 2019年9月18日(水) 18:41

両プラグインをバックアップした上で、FTKR_ExMessageWindow2.js側の

コード: 全て選択

Window_MessageEx.prototype.createSubWindows = function() {
    this._goldWindow = new Window_Gold(0, 0);
    this._goldWindow.x = Graphics.boxWidth - this._goldWindow.width;
    this._goldWindow.openness = 0;
    this._choiceWindow = new Window_ChoiceListEx(this, this._windowId);
    this._numberWindow = new Window_NumberInputEx(this, this._windowId);
    this._itemWindow = new Window_EventItemEx(this, this._windowId);
};




コード: 全て選択

Window_MessageEx.prototype.createSubWindows = function() {
    this._goldWindow = new Window_Gold(0, 0);
    this._goldWindow.x = Graphics.boxWidth - this._goldWindow.width;
    this._goldWindow.openness = 0;
    this._choiceWindow = new Window_ChoiceListEx(this, this._windowId);
    this._numberWindow = new Window_NumberInputEx(this, this._windowId);
    this._itemWindow = new Window_EventItemEx(this, this._windowId);
    this._faceWindow = new Window_MessageFace(this);
    this._nameWindow = new Window_MessageName(this);
    this.addChild(this._faceWindow);
};


にして改善がみられるかをご確認ください。
----
-出先に居る場合回答が未テスト状態である事が多い為、テストは重々にお願いいたします。
-基本自分や友人の問題解決は自分で1からプラグインを書いているので、「こういうプラグインはありますか」に対しては助けになれません。ご了承ください。
netcrass
記事: 12
登録日時: 2018年11月13日(火) 04:23

Re: MPP_MessageEX.jsの競合の修正のお願い

投稿記事by netcrass » 2019年9月18日(水) 19:38

ご返信ありがとうございます。
教えていただいた該当の箇所を変更してみたところ
ゲーム開始時に下記のようなエラーが発生致しました。
プラグインの登録順番を逆にして試してみましたが
同様のエラーが発生するようです。
私のFTKR_ExMessageWindow2.jsへの変更が間違っているかもしれませんので
変更を行ったプラグインを添付させて頂きます。
どうかよろしくお願いいたします。

rpg_managers.js:1949 ReferenceError: Window_MessageFace is not defined
at Window_MessageEx.createSubWindows (FTKR_ExMessageWindow2.js:1305)
at Window_MessageEx.Window_Message.initialize (rpg_windows.js:4255)
at Window_MessageEx.Window_Message.initialize (MPP_MessageEX.js:1152)
at Window_MessageEx.Window_Message.initialize (FTKR_ExMessageWindow2.js:859)
at new Window_MessageEx (FTKR_ExMessageWindow2.js:1292)
at Scene_Map.createMessageExWindow (FTKR_ExMessageWindow2.js:1614)
at Scene_Map.createMessageExWindowAll (FTKR_ExMessageWindow2.js:1608)
at Scene_Map.createAllWindows (FTKR_ExMessageWindow2.js:1590)
at Scene_Map.createAllWindows (DebugMonitor.js:200)
at Scene_Map.createDisplayObjects (rpg_scenes.js:730)
SceneManager.catchException @ rpg_managers.js:1949
添付ファイル
FTKR_ExMessageWindow2.js
(71.25 KiB) ダウンロード数: 1 回
アバター
剣崎 宗二
記事: 678
登録日時: 2016年11月12日(土) 20:36
連絡を取る:

Re: MPP_MessageEX.jsの競合の修正のお願い

投稿記事by 剣崎 宗二 » 2019年9月19日(木) 12:14

ううーん。とすると、面倒くさいことになりそうですね…
差し替えをこちらにしてみてください。

コード: 全て選択

Window_MessageEx.prototype.createSubWindows = function() {
    Window_Message.prototype.createSubWindows.call(this);
    this._goldWindow = new Window_Gold(0, 0);
    this._goldWindow.x = Graphics.boxWidth - this._goldWindow.width;
    this._goldWindow.openness = 0;
    this._choiceWindow = new Window_ChoiceListEx(this, this._windowId);
    this._numberWindow = new Window_NumberInputEx(this, this._windowId);
    this._itemWindow = new Window_EventItemEx(this, this._windowId);
};


今回の件は、恐らくFTKR_ExMessageWindow2で追加されたメッセージ窓が、Window_Messageを継承しているが継承が不完全である(createSubWindowsが継承ではなく上書き)なのが根源かと思います…
----
-出先に居る場合回答が未テスト状態である事が多い為、テストは重々にお願いいたします。
-基本自分や友人の問題解決は自分で1からプラグインを書いているので、「こういうプラグインはありますか」に対しては助けになれません。ご了承ください。
netcrass
記事: 12
登録日時: 2018年11月13日(火) 04:23

Re: MPP_MessageEX.jsの競合の修正のお願い

投稿記事by netcrass » 2019年9月19日(木) 16:23

ありがとうございます!
剣崎様のお力添えのおかげで
無事起動することができました!

その起動した際になのですが
FTKR_ExMessageWindow2でウィンドウを指定した状態、で
MPP_MessageEXの文字のアニメーション機能を使用すると
文字が左上に一度表示されてから、正しい表示位置へ文字が移動する現象が起きます。
(FTKR...をオフにするかまたは、アニメーションを切ると初めから正しい位置に表示されます)

この移動を現象を起こさずに文字をアニメーションさせることは可能でしょうか?
念のため該当の現象が発生するプロジェクトを添付させて頂きます。

https://14.gigafile.nu/1118-ka11c817677 ... da075ef97a

度々のお願いで大変恐縮ですが、何卒よろしくお願いいたします。
アバター
剣崎 宗二
記事: 678
登録日時: 2016年11月12日(土) 20:36
連絡を取る:

Re: MPP_MessageEX.jsの競合の修正のお願い

投稿記事by 剣崎 宗二 » 2019年9月19日(木) 17:16

両方をONにした状態で、デフォルトの(=既存の)メッセージウィンドウを指定した場合はアニメーションしても問題はない(現象は起こらない)と言う事でよろしいでしょうか?
(現在出先、かつ帰宅後の作業が山積みなので、プロジェクトを見れるのは相当後の話になるかと…)
----
-出先に居る場合回答が未テスト状態である事が多い為、テストは重々にお願いいたします。
-基本自分や友人の問題解決は自分で1からプラグインを書いているので、「こういうプラグインはありますか」に対しては助けになれません。ご了承ください。
netcrass
記事: 12
登録日時: 2018年11月13日(火) 04:23

Re: MPP_MessageEX.jsの競合の修正のお願い

投稿記事by netcrass » 2019年9月19日(木) 22:31

両方のプラグインをオンの状態で

1.FTKR_ExMessageWindow2のプラグインコマンド(ウィンドウ指定)を使用する
→ 現象発生

2.FTKR...のプラグインコマンドで既存のウィンドウ(0を指定)を指定する
→ 正常に動作

3.プラグインコマンドを使用しない
→ 正常に動作

4.MPP_MessageEXの文字アニメーションを行わない設定にする
→ (FTKR...のプラグインコマンドを使用しても)
   正常に動作

となりました。

剣崎様がとてもお忙しい中で
何もできない私がお願いするのは大変恐縮なのですが
ご無理をなさらない範囲でお力になって頂けますととても嬉しいです。
どうかよろしくお願い致します。
アバター
剣崎 宗二
記事: 678
登録日時: 2016年11月12日(土) 20:36
連絡を取る:

Re: MPP_MessageEX.jsの競合の修正のお願い

投稿記事by 剣崎 宗二 » 2019年9月20日(金) 10:50

恐らくはこういう事だと思いますが、確定ができないので事前バックアップをしてください。
FTKR_ExMessageWindow2.js側の

コード: 全て選択

Window_MessageEx.prototype.startMessage = function() {
    this._textState = {};
    this._textState.index = 0;
    this._textState.text = this.convertEscapeCharacters(this._gameMessage.allText());
    this.newPage(this._textState);
    this.updatePlacement();
    this.updateBackground();
    this.open();
    this.activate();
};


を↓に

コード: 全て選択

Window_MessageEx.prototype.startMessage = function() {
    Window_Message.prototype.startMessage.call(this);
    this.activate();
};
----
-出先に居る場合回答が未テスト状態である事が多い為、テストは重々にお願いいたします。
-基本自分や友人の問題解決は自分で1からプラグインを書いているので、「こういうプラグインはありますか」に対しては助けになれません。ご了承ください。

“MV:プラグイン素材のリクエスト” へ戻る