ページ 12

RPGツクールMVで戦闘テストが行えない

Posted: 2016年8月17日(水) 00:08
by Kuraruta
RPGツクールMVでデータベースの敵グループから戦闘テストを行うと、
can not read property ’meta’ of undefinedと表示されてしまいます。

テストプレイからエンカウントした敵は問題なく戦闘が始まります。
プラグインを全て抜いてみたのですが、直らず
知恵袋を見てみると、似たような症状を見つけ、色々試してみたのですが、結局解決しませんでした。
’meta’の部分で判断できるようですが、調べてもわかりませんでした。
何か解決策を知っている方がいらっしゃいましたら教えてください。

Re: RPGツクールMVで戦闘テストが行えない

Posted: 2016年8月17日(水) 00:24
by トリアコンタン
こんばんは。
metaプロパティは、本来プラグインからしか参照されないので、すべてのプラグインを無効にしても発生しているのであれば、
コアスクリプトが何らかの原因で書き換わっている可能性があります。

まずは新規プロジェクトで戦闘テストを行い現象が再現するかどうか試してみてください。
再現しない場合、問題のプロジェクトのコアスクリプトを新規プロジェクトのコアスクリプトで上書きしてください。
対象はjsフォルダ配下の「plugins.js」および「plugins」フォルダ以外のファイルとフォルダです。
(念のためバックアップを取った上で作業することをおすすめします)

新規プロジェクトでも再現した場合、原因不明です。
プロジェクトをどこかにアップロードしていただければこちらでも確認してみます。

Re: RPGツクールMVで戦闘テストが行えない

Posted: 2016年8月17日(水) 00:43
by Kuraruta
トリアコンタンさん、返答ありがとうございます。
新規プロジェクトで試してみた結果、通常通り動くことが確認できました。
色々と見てみると、RPGツクールMVに元から入っているjsファイルに原因があったようです。
よくよく見てみたら、昔、戦闘終わりにコモンイベントを発生させる方法が分からず
無理やりjsファイルのBattleManager.endTurnに実行したいコモンイベントのIDをねじ込んでいたのが原因でした。
なので、新規プロジェクトのjsファイルで上書きすることで解決しました。
素早い対応、大変助かりました、ありがとうございます。

あと、質問と関係がなくなってしまいますが、戦闘の終わりにコモンイベントを発生させる方法を
教えていただけたら嬉しいです。

Re: RPGツクールMVで戦闘テストが行えない

Posted: 2016年8月17日(水) 01:12
by トリアコンタン
戦闘終了直前に戦闘画面でコモンイベントを発生させるにはプラグインが必要です。
すでにあった気もしますがちょっと思い出せません。

きちんと検証していませんが、ボス戦などで戦闘勝利時にイベントを入れたい場合、
不死身ステートを活用する方法があった気がします。

Re: RPGツクールMVで戦闘テストが行えない

Posted: 2016年8月17日(水) 01:24
by Kuraruta
トリアコンタンさん、返信ありがとうございます。
戦闘テストの件を解決してもらい、コモンイベントの件もヒントをもらったので
あとは自分で考えてみます。
何から何までありがとうございました。

Re: RPGツクールMVで戦闘テストが行えない

Posted: 2016年8月17日(水) 02:14
by Kuraruta
もう誰もいないと思いますが、また戻ってきてしまいました、すみません。
終わると言いましたが、また戦闘テストが行えなくなってしまいました。
直ってから、プラグインを入れ直し、再度戦闘テストを行ってみたところ、またエラーを吐きました。
プラグインを消してみたのですが、改善されず、自分が昔突っ込んだコモンイベントIDのせいではないことが分かりました。
導入したプラグインがRPGツクールMVになんらかの変更をしているのだと思います。
プラグインの競合などが原因かもしれないので、pixivに導入したプラグインを投稿しました。
何か知っている方がいましたら、教えてくださると嬉しいです。
http://www.pixiv.net/member_illust.php? ... d=58488337

Re: RPGツクールMVで戦闘テストが行えない

Posted: 2016年8月17日(水) 02:29
by トリアコンタン
プラグインから本体のコアスクリプトを物理的に書き換えることはまずないのでやはりいずれかのプラグインが原因かと思います。
ひとつ注意する必要があるのが、プラグイン管理画面からプラグインをOFFにしても「プロジェクトの保存」をしないと編集内容が反映されないという点です。
戦闘テスト時は通常のテストプレーと異なり、プロジェクトが未保存の場合でも、保存するかどうかのダイアログは出ません。

なので、今一度プロジェクト管理画面から全てのプラグインがOFFになっていることを確認した上で、プロジェクトの保存を行い、その後戦闘テストを実行してみてください。

それで現象が再現しなくなれば、適用しているいずれかのプラグインが原因です。
エラー内容から考えて、データベースのメモ欄に何らかの記述を行う必要があるプラグインが原因の可能性が高いです。

Re: RPGツクールMVで戦闘テストが行えない

Posted: 2016年8月17日(水) 03:03
by Kuraruta
トリアコンタンさん、何度もありがとうございます。
「プロジェクトの保存」をしていなかったので、プラグインの方をまた調べてみた結果
YEP_PartySystem が原因でした。
プラグインの内容をいじったのは、表示する文字を英語から日本語に変えただけなのでお手上げ状態です。(日本語を英語に戻して元の状態に戻してみたりもしましたが改善されませんでした)
今作成しているゲームが、数100体以上のキャラを扱うので、キャラ編成システムを無くしてしまうのは大変です。

また質問とは関係がなくなってしまうのですが、YEP_PartySystemのエラーの改善策がありましたら
教えていただけると嬉しいです。
解決できなくても、戦闘テストは諦めて、レベル増減とテストプレイで頑張ります…。

Re: RPGツクールMVで戦闘テストが行えない

Posted: 2016年8月17日(水) 21:38
by トリアコンタン
こんにちは。
YEP_PartySystem.js(v1.09)をこちらで入れて戦闘テストをしてみたのですが、現象が再現しませんでした。
何らかの競合かもしれません。

念のためYEP_PartySystem.jsをONにしたまま他のものをひとつずつOFFにして試してみてください。
もしそれでも問題が解決しない場合、先ほども言ったようにプロジェクト自体をどこかにあげて頂ければこちらで見てみます。

Re: RPGツクールMVで戦闘テストが行えない

Posted: 2016年8月18日(木) 01:48
by Kuraruta
トリアコンタンさん、返信ありがとうございます。遅れてすみません!
トリアコンタンさんに言われた通り、競合を疑い、プラグインをYEP_PartySystem以外
全てOFFにして保存してみたのですが、今度は
Failed to load:
img/face/%E5%88%87%E9%AB%98%E3%80%80%E7%9C%9F%E6%9C%A8.png
と出てしまいました。
img/face~.pngと書いてあるので、自分のミスかもしれませんが、プラグインをOFFにして
なぜエラーが起きたのかがわかりません。
この状態でYEP_PartySystemをOFFに、それ以外をONにすると正常に動きました。
データをアップロードしてトリアコンタンさんに一度見てもらいたいのですが
一度もインターネット上にアップロードをしたことがなく、データの乗せ方がわからないです。
できればアップロードの仕方や場所も教えていただきたいです。
教えてもらってばかりで本当に申し訳ないです、宜しくお願いします。