【解決済】NRP_ChargeSkill.js で作ったスキルでエラーが出る

m**
記事: 29
登録日時: 2023年8月19日(土) 20:02

【解決済】NRP_ChargeSkill.js で作ったスキルでエラーが出る

投稿記事by m** » 2023年10月24日(火) 20:55

お世話になっております。
RPGツクールMZ(ver.1.7.0)でゲームを製作している者です。
表題の通りで、NRP_ChargeSkill.js で作ったスキルを使うとエラーが出てしまい、解決方法が分からずどなたか知恵をお貸し頂けたらと思います。

スキルの挙動の確認テストをしようと「敵グループ→戦闘テスト」でため技を覚えたアクターでスキルを使った時にこのエラーに遭遇しました。
「Cannot read property 'item' of undefined」と出てきて止まってしまいます。
以下スタックトレースです。

rmmz_managers.js:2036 TypeError: Cannot read property 'item' of undefined
at Function.BattleManager.startAction (NRP_ChargeSkill.js:225)
at Function.BattleManager.startAction (SideEffectSkill.js:263)
at Function.BattleManager.startAction (FTKR_SkillExpansion.js:875)
at Function.BattleManager.startAction (TorigoyaMZ_AddStateSkill.js:96)
at Function.BattleManager.processTurn (NRP_CountTimeBattle.js:872)
at Function.BattleManager.processTurn (NRP_EnemyRoutineKai.js:492)
at Function.BattleManager.processTurn (CounterExtend.js:569)
at Function.BattleManager.processTurn (NumbState.js:178)
at Function.BattleManager.updateTurn (rmmz_managers.js:2620)
at Function.BattleManager.updatePhase (rmmz_managers.js:2355)

エラーメッセージから「「item」の部分が良くなくてエラーになってるよ」って言われてるのだろうというのは読み取れるのですがその原因や解決方法が分からないのでどうしたら良いのか分からない、という状態です。

どなたか知恵をお貸し頂けたら幸いです。
最後に編集したユーザー m** on 2023年10月28日(土) 07:49 [ 編集 1 回目 ]

**********
英語は多少読めるけどプログラミングは全く出来ない&分からない人。
でも絵なら描ける完全ド文系人間。
普段は別名義で創作活動(ゲーム以外も含む)をしてます。
アバター
剣崎 宗二
記事: 685
登録日時: 2016年11月12日(土) 20:36
連絡を取る:

Re: NRP_ChargeSkill.js で作ったスキルでエラーが出る

投稿記事by 剣崎 宗二 » 2023年10月27日(金) 14:31

とりあえず色々なプラグインを入れているので、一回直接このスキルとは関係ないプラグインを切って、競合の可能性を見てみてはいかがでしょうか。
----
-出先に居る場合回答が未テスト状態である事が多い為、テストは重々にお願いいたします。
-基本自分や友人の問題解決は自分で1からプラグインを書いているので、「こういうプラグインはありますか」に対しては助けになれません。ご了承ください。
m**
記事: 29
登録日時: 2023年8月19日(土) 20:02

Re: NRP_ChargeSkill.js で作ったスキルでエラーが出る

投稿記事by m** » 2023年10月27日(金) 18:06

剣崎 宗二 様

例のスキルをNRP_ChargeSkill.js だけをONにした状態で発動させても
「Cannot read property 'item' of undefined」と出てきました……。

以下は単体で発動した際のスタックトレースです。

TypeError: Cannot read property 'item' of undefined
at Function.BattleManager.startAction (NRP_ChargeSkill.js:225)
at Function.BattleManager.processTurn (rmmz_managers.js:2665)
at Function.BattleManager.updateTurn (rmmz_managers.js:2620)
at Function.BattleManager.updatePhase (rmmz_managers.js:2355)
at Function.BattleManager.update (rmmz_managers.js:2342)
at Scene_Battle.updateBattleProcess (rmmz_scenes.js:2995)
at Scene_Battle.update (rmmz_scenes.js:2982)
at Function.SceneManager.updateScene (rmmz_managers.js:2103)
at Function.SceneManager.updateMain (rmmz_managers.js:2063)
at Function.SceneManager.update (rmmz_managers.js:1942)
**********
英語は多少読めるけどプログラミングは全く出来ない&分からない人。
でも絵なら描ける完全ド文系人間。
普段は別名義で創作活動(ゲーム以外も含む)をしてます。
アバター
剣崎 宗二
記事: 685
登録日時: 2016年11月12日(土) 20:36
連絡を取る:

Re: NRP_ChargeSkill.js で作ったスキルでエラーが出る

投稿記事by 剣崎 宗二 » 2023年10月28日(土) 03:09

該当プラグインも確認してみましたが、これはプロジェクトが丸ごとないと調査も難しいです。
色々とコードを仕込んでどこでどうなってるのかを見なければいけないので。

現時点でのエラーから読み取れる現象は「何故か実行されるべきアクションが完全に『無』になっている」という物です。
BattleManager.processTurnに於けるチェックを通り抜けているので、この時点では無になっていないはずですが…
startChargeの前後でthis._subject.currentAction()が変化しているか(無になっていないか)を確認する必要がありますね。
----
-出先に居る場合回答が未テスト状態である事が多い為、テストは重々にお願いいたします。
-基本自分や友人の問題解決は自分で1からプラグインを書いているので、「こういうプラグインはありますか」に対しては助けになれません。ご了承ください。
m**
記事: 29
登録日時: 2023年8月19日(土) 20:02

Re: NRP_ChargeSkill.js で作ったスキルでエラーが出る

投稿記事by m** » 2023年10月28日(土) 07:49

剣崎 宗二 様

自己解決致しました。
思い当たる節が全く無く、考えられる可能性を片っ端から試してたら正常に動作するようになりました。
NRP_ChargeSkill.js を最新版に更新したら治りました。


お騒がせしてすみませんでした。
**********
英語は多少読めるけどプログラミングは全く出来ない&分からない人。
でも絵なら描ける完全ド文系人間。
普段は別名義で創作活動(ゲーム以外も含む)をしてます。

“MZ:質問” へ戻る