はじめまして。
RPGツクールMZのバトルイベントに関し質問いたします。
・達成したい事柄
下記のような敵グループ作成
1)敵は3体。A(ボス)とB,C(雑魚敵)の3体
2)B,Cは、Aを回復する。
・上記達成のために実施したこと
1)条件分岐のために、敵グループのバトルイベントに下記分岐処理を入れる
(BattleManager._subject._enemyId == 2)||(BattleManager._subject._enemyId == 3)
2)上記処理が真であれば、B,C(雑魚敵)にたいし戦闘行動強制処理を実施し
インデックス1(A(ボス))に回復処理を行うようバトルイベントに記述。
なおバトルイベントは、条件:1*X、スパン:ターンで実施。
・発生した事象
バトル画面で"cannot read property enemyId of nullが発生。
開発者ツールでconsole.log()を使い調査したところ、BattleManager._subjectがnullであった。
もし上記の解決方法をご存じでしたらご教授頂けると幸いに存じます。
---------------2021/02/28 14:14 加筆---------------------------
スタックトレースは下記となります。
rmmz_managers.js:2030 TypeError: Cannot read property '_enemyId' of null
at eval (eval at Game_Interpreter.command111 (rmmz_objects.js:10015), <anonymous>:1:25)
at Game_Interpreter.command111 (rmmz_objects.js:10015)
at Game_Interpreter.executeCommand (rmmz_objects.js:9625)
at Game_Interpreter.update (rmmz_objects.js:9530)
at Game_Interpreter.updateChild (rmmz_objects.js:9541)
at Game_Interpreter.update (rmmz_objects.js:9524)
at Game_Troop.updateInterpreter (rmmz_objects.js:5852)
at Function.BattleManager.updateEventMain (rmmz_managers.js:2379)
at Function.BattleManager.updateEvent (rmmz_managers.js:2372)
at Function.BattleManager.update (rmmz_managers.js:2335)
BattleManager._subjectの値がnullになる。
- Plasma Dark
- 記事: 668
- 登録日時: 2020年2月08日(土) 02:29
- 連絡を取る:
Re: BattleManager._subjectの値がnullになる。
BattleManager._subject は、バトラーの行動時に、行動の主体を表しますが、行動が終了するとnullになります。
毎ターンB,CにAを回復させたいだけであれば、特に条件分岐は不要であるように思えますが、それでは何か不都合があるでしょうか。
毎ターンB,CにAを回復させたいだけであれば、特に条件分岐は不要であるように思えますが、それでは何か不都合があるでしょうか。
Re: BattleManager._subjectの値がnullになる。
ひたすら回復させるだけの単純なものでしたら、このようなバトルイベントのみで実現できます。
難しく考えすぎなのか、なにか条件があるのでしょうか?
難しく考えすぎなのか、なにか条件があるのでしょうか?
---
JavaScriptの基本を学習せずにツクールのプラグインやスクリプトを使って横着してゲームを作ろうとしている人間です。
そのような者なので、適当な投稿をするかも知れません。
他の方の投稿を信用してください。
JavaScriptの基本を学習せずにツクールのプラグインやスクリプトを使って横着してゲームを作ろうとしている人間です。
そのような者なので、適当な投稿をするかも知れません。
他の方の投稿を信用してください。