BattleManager._subjectの値がnullになる。

Taksak
記事: 1
登録日時: 2021年2月28日(日) 13:36

BattleManager._subjectの値がnullになる。

投稿記事by Taksak » 2021年2月28日(日) 13:55

はじめまして。
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)

アバター
Plasma Dark
記事: 668
登録日時: 2020年2月08日(土) 02:29
連絡を取る:

Re: BattleManager._subjectの値がnullになる。

投稿記事by Plasma Dark » 2021年3月01日(月) 12:13

BattleManager._subject は、バトラーの行動時に、行動の主体を表しますが、行動が終了するとnullになります。

毎ターンB,CにAを回復させたいだけであれば、特に条件分岐は不要であるように思えますが、それでは何か不都合があるでしょうか。
アバター
ムノクラ
記事: 2011
登録日時: 2018年2月23日(金) 11:41
連絡を取る:

Re: BattleManager._subjectの値がnullになる。

投稿記事by ムノクラ » 2021年3月01日(月) 12:50

ひたすら回復させるだけの単純なものでしたら、このようなバトルイベントのみで実現できます。
難しく考えすぎなのか、なにか条件があるのでしょうか?

SS01.png
---
JavaScriptの基本を学習せずにツクールのプラグインやスクリプトを使って横着してゲームを作ろうとしている人間です。
そのような者なので、適当な投稿をするかも知れません。
他の方の投稿を信用してください。

“MZ:質問” へ戻る