FTKR_ItemCategoryFixedのv1.0.3を使っています。
新規プロジェクトを作成し、Community_Basic と FTKR_ItemCategoryFixed をONにしショップの処理のNPCキャラクターを配置しました。
NPCに話しかけ売却する実行後、キャンセルボタンを押すと以下のエラーが発生します。
<<エラー内容>>
Type Error
this.hideItemstatus Windows is not a function
原因わかる方いましたら教えていただきたいです。
よろしくお願いします。
【解決済み】FTKR_ItemCategoryFixedのショップ売却キャンセル時エラーについて
【解決済み】FTKR_ItemCategoryFixedのショップ売却キャンセル時エラーについて
最後に編集したユーザー rpgcode [ 2021年4月05日(月) 08:11 ], 累計 1 回
Re: FTKR_ItemCategoryFixedのショップ売却キャンセル時エラーについて
フトコロ氏の最近の活動が見られなく、お忙しそうです。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
---
JavaScriptの基本を学習せずにツクールのプラグインやスクリプトを使って横着してゲームを作ろうとしている人間です。
そのような者なので、適当な投稿をするかも知れません。
他の方の投稿を信用してください。
JavaScriptの基本を学習せずにツクールのプラグインやスクリプトを使って横着してゲームを作ろうとしている人間です。
そのような者なので、適当な投稿をするかも知れません。
他の方の投稿を信用してください。
- Plasma Dark
- 記事: 736
- 登録日時: 2020年2月08日(土) 02:29
- 連絡する:
Re: FTKR_ItemCategoryFixedのショップ売却キャンセル時エラーについて
コード: 全て選択
this.hideItemstatusWindows();
this.clearItemstatusWindows();
元々の 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のショップ売却キャンセル時エラーについて
なるほど!Plasma Dark さんが書きました:コミットログを見るにこのコードは1.0.3にした際に追加されたものです。コード: 全て選択
this.hideItemstatusWindows(); this.clearItemstatusWindows();
元々の 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() { }; })();
コミットログを見たり、他のプラグインのメソッドを探すなんて、思いつきませんでした。
あと、こういうパッチプラグインを作る手もあるんですね…
考えてみれば、当然の方法かもしれませんが、思いつきませんでした。
参考になりました。
---
JavaScriptの基本を学習せずにツクールのプラグインやスクリプトを使って横着してゲームを作ろうとしている人間です。
そのような者なので、適当な投稿をするかも知れません。
他の方の投稿を信用してください。
JavaScriptの基本を学習せずにツクールのプラグインやスクリプトを使って横着してゲームを作ろうとしている人間です。
そのような者なので、適当な投稿をするかも知れません。
他の方の投稿を信用してください。
Re: FTKR_ItemCategoryFixedのショップ売却キャンセル時エラーについて
ムノクラさま、 Plasma Darkさま
返信ありがとうございます。
下記2行をコメントアウトしたところ、正常に動作しました!
独自定義のメソッドということですし、ひとまずコメントアウトで運用したいと思います。
Googleデベロッパーツールでのエラー情報は下記のように出ていました。
念の為、貼っておきます。
<<環境>>
<<エラー情報(デベロッパーツール)>>
今後は同様のエラー発生時、このあたりもチェックしてみたいと思います。
いつもありがとうございます。
助かりました!
返信ありがとうございます。
下記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
問題解決の方法、とても勉強になりました。コミットログを見たり、他のプラグインのメソッドを探すなんて、思いつきませんでした。
今後は同様のエラー発生時、このあたりもチェックしてみたいと思います。
いつもありがとうございます。
助かりました!