【解決】MOG Battle HUDのエラー

アバター
ムノクラ
記事: 2011
登録日時: 2018年2月23日(金) 11:41
連絡を取る:

【解決】MOG Battle HUDのエラー

投稿記事by ムノクラ » 2019年9月28日(土) 08:30

知人のプロジェクトで質問されたのですが、全く原因が分かりません。
相談に乗っていただける方がいらしたら、お願いいたします。

状況は下記です。
1.コアスクリプト v1.6.2
2.MOG Battle HUD v5.04
https://fungamemake.com/archives/2250
の「01_Classic」を使用。
Battle Command は使用していません。
3.プラグインが多数入っているので、他のものを全てOFFにしてテスト
4.イベント戦闘に入った瞬間に下記のエラーが出ます。

コード: 全て選択

rpg_managers.js:1949
TypeError: Cannot read property 'faceBreath' of undefined
    at Battle_Hud.create_face (MOG_BattleHud.js:4262)
    at Battle_Hud.create_base_sprites (MOG_BattleHud.js:3990)
    at Battle_Hud.refresh_bhud (MOG_BattleHud.js:3900)
    at Battle_Hud.update (MOG_BattleHud.js:3960)
    at rpg_core.js:4068
    at Array.forEach (<anonymous>)
    at Sprite.update (rpg_core.js:4066)
    at rpg_scenes.js:262
    at Array.forEach (<anonymous>)
    at Scene_Battle.Scene_Base.updateChildren (rpg_scenes.js:260)

SS01.png
SS01.png (34.65 KiB) 閲覧数: 2969 回


5.とりあえずエラーを止めるために、
4262行目にある
this._face.breathEffect = this._battler._bhud.faceBreath;
をコメントアウトしたら、出なくなりました。
// this._face.breathEffect = this._battler._bhud.faceBreath;

6.新規の素のプロジェクトに入れてプラグインを元のままで使用しても、上記のエラーは出ません。
進行中プロジェクトから素のプロジェクトに敵グループ、敵キャラ、アクターのデータをコピーしてもエラーは出ません。

考えられる問題点は何でしょうか?
最後に編集したユーザー ムノクラ on 2019年10月24日(木) 22:41 [ 編集 2 回目 ]

---
JavaScriptの基本を学習せずにツクールのプラグインやスクリプトを使って横着してゲームを作ろうとしている人間です。
そのような者なので、適当な投稿をするかも知れません。
他の方の投稿を信用してください。
奏ねこま
記事: 702
登録日時: 2016年1月20日(水) 20:04

Re: MOG Battle HUDのエラー

投稿記事by 奏ねこま » 2019年9月28日(土) 10:05

エラーが出るプロジェクトで、MOG_BattleHudだけにして「ニューゲーム」から始めてもエラーになりますか?
アバター
ムノクラ
記事: 2011
登録日時: 2018年2月23日(金) 11:41
連絡を取る:

Re: MOG Battle HUDのエラー

投稿記事by ムノクラ » 2019年9月28日(土) 10:39

奏ねこま さんが書きました:エラーが出るプロジェクトで、MOG_BattleHudだけにして「ニューゲーム」から始めてもエラーになりますか?


MOG_BattleHudだけにして「ニューゲーム」から始めたら、エラーは出ませんでした!

プラグインのコンフリクトが問題ということでしょうか?
プラグインの情報をセーブデータが持っているということですよね?
当たりをつけるところが、思いつかなくて…
---
JavaScriptの基本を学習せずにツクールのプラグインやスクリプトを使って横着してゲームを作ろうとしている人間です。
そのような者なので、適当な投稿をするかも知れません。
他の方の投稿を信用してください。
奏ねこま
記事: 702
登録日時: 2016年1月20日(水) 20:04

Re: MOG Battle HUDのエラー

投稿記事by 奏ねこま » 2019年9月28日(土) 10:45

ムノクラ さんが書きました:プラグインのコンフリクトが問題ということでしょうか?
プラグインの情報をセーブデータが持っているということですよね?
当たりをつけるところが、思いつかなくて…

エラーが出るのは「MOG_BattleHudを入れる前にセーブしたデータ」でテストした場合ではないですか?
MOG_BattleHudに必要なデータを持っていないアクターのデータをロードしていて
MOG_BattleHudに必要なデータを読もうとするからエラーになるのだと思います。
アバター
ムノクラ
記事: 2011
登録日時: 2018年2月23日(金) 11:41
連絡を取る:

Re: MOG Battle HUDのエラー

投稿記事by ムノクラ » 2019年9月28日(土) 10:57

奏ねこま さんが書きました:エラーが出るのは「MOG_BattleHudを入れる前にセーブしたデータ」でテストした場合ではないですか?
MOG_BattleHudに必要なデータを持っていないアクターのデータをロードしていて
MOG_BattleHudに必要なデータを読もうとするからエラーになるのだと思います。


なるほど!
以前のセーブデータは製作者にもらったものなので、確認してみます。

後出しになってしまって申し訳ないのですが、このプロジェクトのトラブルの流れなのですが、下記のようです。
1.Androidでプレイできない問題が見つかった。
2.調べてみると、コアスクリプトのバージョンがスクリプトによって、バージョンが違うことが分かった。
3.プラグインも古いものが多いことが分かった。
4.コアスクリプトを1.6.2に入れ替えると、「テストプレイができない」という謎のトラブルが起きる。
5.新規プロジェクトを1.6.2で作成し、そこに過去のプロジェクトのデータを移すと、テストプレイができるようになった。
6.プラグインを最新版にできるものに入れ替え、機能が重複しているプラグインを抜いて、既存のプラグインの設定を変更した。

減らしたプラグインはあっても、増やしたプラグインは無いと思います。
(もしかしたら、バージョンアップしたプラグインの中に設定項目が増えていると、そのデータを持っているかどうかという問題が発生している?)

先程、全てのプラグインをONにしてニューゲームをしたところ、エラーは出ません(プラグインの編集なく)でした。
しかし、このような現象が起こるということは、既存プレイヤーのセーブデータは引き継げないと考えたほうが良いでしょうか?
---
JavaScriptの基本を学習せずにツクールのプラグインやスクリプトを使って横着してゲームを作ろうとしている人間です。
そのような者なので、適当な投稿をするかも知れません。
他の方の投稿を信用してください。
奏ねこま
記事: 702
登録日時: 2016年1月20日(水) 20:04

Re: MOG Battle HUDのエラー

投稿記事by 奏ねこま » 2019年9月28日(土) 12:56

MOG_BattleHudを途中で追加したわけではない、というのが事実ならちょっとわからなくなりますね。導入してるプラグインに「パーティデータにアクター以外のデータを入れる」ものがある可能性も出てきます。ニューゲームでエラーにならないのはまだそのデータが入っていないから、ということかもしれません。

ムノクラ さんが書きました:しかし、このような現象が起こるということは、既存プレイヤーのセーブデータは引き継げないと考えたほうが良いでしょうか?

原因がはっきりしないのでこれと断言することはできませんが、プラグインを大きく入れ替えた場合はセーブデータの互換性は諦めたほうが良いと思います。レイアウト変更や演出系などセーブデータに影響しないものや、プラグインによっては途中から入れられることを考慮したものもありますが(私も比較的新しいものはそうしている)それを利用者側で判断できないのであれば、使えなくて当然、使えたらラッキーくらいの心構えが必要だと思います。
アバター
ムノクラ
記事: 2011
登録日時: 2018年2月23日(金) 11:41
連絡を取る:

Re: MOG Battle HUDのエラー

投稿記事by ムノクラ » 2019年9月28日(土) 17:43

やはり、変更前の状態でのセーブデータだったようです。
プラグインのバージョンアップで起こっている問題と予想されます。

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

“MV:質問” へ戻る