ページ 1 / 1
【解決済み】FTKR_ItemCategoryFixedのショップ売却キャンセル時エラーについて
Posted: 2021年4月04日(日) 18:20
by rpgcode
FTKR_ItemCategoryFixedのv1.0.3を使っています。
新規プロジェクトを作成し、Community_Basic と FTKR_ItemCategoryFixed をONにしショップの処理のNPCキャラクターを配置しました。
NPCに話しかけ売却する実行後、キャンセルボタンを押すと以下のエラーが発生します。
<<エラー内容>>
Type Error
this.hideItemstatus Windows is not a function
原因わかる方いましたら教えていただきたいです。
よろしくお願いします。
Re: FTKR_ItemCategoryFixedのショップ売却キャンセル時エラーについて
Posted: 2021年4月04日(日) 20:50
by ムノクラ
rpgcode さんが書きました:FTKR_ItemCategoryFixedのv1.0.3を使っています。
新規プロジェクトを作成し、Community_Basic と FTKR_ItemCategoryFixed をONにしショップの処理のNPCキャラクターを配置しました。
NPCに話しかけ売却する実行後、キャンセルボタンを押すと以下のエラーが発生します。
<<エラー内容>>
Type Error
this.hideItemstatus Windows is not a function
原因わかる方いましたら教えていただきたいです。
よろしくお願いします。
フトコロ氏の最近の活動が見られなく、お忙しそうです。
エラーの箇所をコメントアウトしたら、動作したっぽいです。
https://raw.githubusercontent.com/futok ... ryFixed.js
コード: 全て選択
// とりあえずのエラー対策 munokura (20210404)
// this.hideItemstatusWindows();
// this.clearItemstatusWindows();
しかし、これが正しいのか全く分からないので…動作確認をお願いします。
ちなみに、RPGツクールMZ・MZではスタックトレースを見るとエラーの詳細がわかります。
https://fungamemake.com/archives/12097
Re: FTKR_ItemCategoryFixedのショップ売却キャンセル時エラーについて
Posted: 2021年4月05日(月) 01:59
by Plasma Dark
コード: 全て選択
this.hideItemstatusWindows();
this.clearItemstatusWindows();
コミットログを見るにこのコードは1.0.3にした際に追加されたものです。
元々の Scene_Shop にはこんなメソッドはありませんから、何か別のプラグインで定義していたメソッドをここで呼んでしまっているのでしょう。
https://github.com/futokoro/RPGMaker/se ... tusWindows
リポジトリ内検索したら、ありました。 FTKR_CSS_ShopStatus.js です。
動作確認の際に両方ONにしていて気づかなかったのでしょう。
単にそれらの呼び出しを消すだけでも動作はすると思いますが、追加プラグインでこれらのメソッドを定義してあげても動かせるはずです。
コード: 全て選択
(function () {
'use strict';
Scene_Shop.prototype.hideItemstatusWindows = function() {
};
Scene_Shop.prototype.clearItemstatusWindows = function() {
};
})();
メンテナが活動していない以上、消してしまうのがベターな気もしますが、ダウンロードできる最新版をいじりたくない場合にはこういう方法もあります。
Re: FTKR_ItemCategoryFixedのショップ売却キャンセル時エラーについて
Posted: 2021年4月05日(月) 07:54
by ムノクラ
Plasma Dark さんが書きました:コード: 全て選択
this.hideItemstatusWindows();
this.clearItemstatusWindows();
コミットログを見るにこのコードは1.0.3にした際に追加されたものです。
元々の Scene_Shop にはこんなメソッドはありませんから、何か別のプラグインで定義していたメソッドをここで呼んでしまっているのでしょう。
https://github.com/futokoro/RPGMaker/se ... tusWindows
リポジトリ内検索したら、ありました。 FTKR_CSS_ShopStatus.js です。
動作確認の際に両方ONにしていて気づかなかったのでしょう。
単にそれらの呼び出しを消すだけでも動作はすると思いますが、追加プラグインでこれらのメソッドを定義してあげても動かせるはずです。
コード: 全て選択
(function () {
'use strict';
Scene_Shop.prototype.hideItemstatusWindows = function() {
};
Scene_Shop.prototype.clearItemstatusWindows = function() {
};
})();
メンテナが活動していない以上、消してしまうのがベターな気もしますが、ダウンロードできる最新版をいじりたくない場合にはこういう方法もあります。
なるほど!
コミットログを見たり、他のプラグインのメソッドを探すなんて、思いつきませんでした。
あと、こういうパッチプラグインを作る手もあるんですね…
考えてみれば、当然の方法かもしれませんが、思いつきませんでした。
参考になりました。
Re: FTKR_ItemCategoryFixedのショップ売却キャンセル時エラーについて
Posted: 2021年4月05日(月) 08:11
by rpgcode
ムノクラさま、 Plasma Darkさま
返信ありがとうございます。
下記2行をコメントアウトしたところ、正常に動作しました!
コード: 全て選択
184 this.hideItemstatusWindows();
185 this.clearItemstatusWindows();
独自定義のメソッドということですし、ひとまずコメントアウトで運用したいと思います。
Googleデベロッパーツールでのエラー情報は下記のように出ていました。
念の為、貼っておきます。
<<環境>>
コード: 全て選択
********************************
DevToolsManage.js:814 *** Core Version ***
DevToolsManage.js:815 ********************************
DevToolsManage.js:816 RPG Maker Name : MV
DevToolsManage.js:817 RPG Maker Version : 1.6.1
DevToolsManage.js:818 RPG Maker Engine : Official Version
<<エラー情報(デベロッパーツール)>>
コード: 全て選択
TypeError: this.hideItemstatusWindows is not a function
at Scene_Shop.onSellCancel (FTKR_ItemCategoryFixed.js:184)
at Window_ShopSell.Window_Selectable.callHandler (rpg_windows.js:902)
at Window_ShopSell.Window_Selectable.callCancelHandler (rpg_windows.js:1182)
at Window_ShopSell.Window_Selectable.processCancel (rpg_windows.js:1178)
at Window_ShopSell.Window_Selectable.processHandling (rpg_windows.js:1029)
at Window_ShopSell.Window_Selectable.update (rpg_windows.js:984)
at rpg_core.js:7035
at Array.forEach (<anonymous>)
at WindowLayer.update (rpg_core.js:7033)
at rpg_scenes.js:262
コミットログを見たり、他のプラグインのメソッドを探すなんて、思いつきませんでした。
問題解決の方法、とても勉強になりました。
今後は同様のエラー発生時、このあたりもチェックしてみたいと思います。
いつもありがとうございます。
助かりました!