【プラグイン】BattleVoiceMZ.js の更新情報&要望受付

いつも便利なプラグインを開発してくださりありがとうございます。
私のイベントの組み方が悪いだけな気もしますが、一応ご報告です。

【事象】
・敵の攻撃(スキルタイプなし)をダメージ処理も含めコモンイベントで行う
・その際、戦闘不能(=パーティーが1人なので全滅)になるダメージを負う場合、そのタイミングではダメージを与えずスイッチN番をON
・同じコモンイベント内で画像を表示したりSEを流すなど処理をする
・それらが終わったあと、スイッチN番を条件に改めてダメージを与える処理をする(戦闘不能を許可)
・戦闘不能後に特段このプラグインを呼ぶ処理はしていない(はず)
・一応、条件分岐でN番のスイッチがONでない場合(それ以外)の処理(で呼び出す別のコモンイベント内)にこのプラグインを呼ぶ処理が入ってはいる
・問題の箇所に入っている処理は上記の「呼ばれないはずの条件分岐内の処理」のみ
とした場合、「TypeError: Cannot read property 'battleVoices' of null」エラーが発生してしまいます。
(たぶんアクターが戦闘不能で存在しなくなった状態でこのプラグインが呼ばれてしまっているため、引数がnullとなりエラーになっている。)

【対処】
2949行目付近、playActorVoice関数内の最初にnullチェックを追加してreturnすることで強引に対処しました。

【原因切り分け】
・敵の攻撃スキルで戦闘不能(=全滅)になった場合は発生しない
・自爆スキル(HPダメージ)で戦闘不能(=全滅)になった場合も発生しない
・改変自爆スキル(スキルタイプなし、コモンイベントでダメージ処理のみ記述)で戦闘不能(=全滅)になった場合も発生しない
・問題のダメージ処理の手前や直後に「文章を表示」処理を入れてもそこではエラーにならず、文章表示後に決定キーを押した後でエラーになる

【結論】
プラグインを改変させて頂き対処はできたのですが、イマイチ原因がハッキリわからずモヤモヤしています。
私のイベントの組み方が悪いだけであれば気にしないでもらって大丈夫です。(私はにわかプログラマーなので、単なる私のミスの可能性は高そうです;)

【提案】
こんな感じでここにnullチェック入れて、アクターnullだった場合に(呼ばれることは想定していないだろうけども)その後の処理をスキップする記述があると便利な気がしたのですが、素人考えですかね;
 
最後に編集:
返事が遅れてすみません。
強引に対処されたそうですが、このようなケースは僕も想定していなかったので、
その対処が一番適切なやり方だと思います。
ひとまず対処いたしました(Ver2.0.3)。
(更新時注:2024.Oct.03 最新版が出たため、削除しました。)
 
最後に編集:
返信めちゃくちゃ遅れてしまってすみません。
対処ありがとうございます。

たぶんですが、他のプラグインで自動的に呼び出しているコモンイベントを私が把握漏れしてしまっていたせいな気がしてきました;
原因がハッキリせず申し訳ありません。(当時の記憶が曖昧なのと、該当部分周りの処理を色々変えてしまっております)
 
バージョンアップです(Ver2.1.0)
「全体スキルで音が重なる」問題を解決しました。

他のプラグインでダメージなどのポップアップを一斉表示に設定した場合、
全員のボイスが同時に再生されていました。
これは若干うるさいので、誰か一人のボイスだけ再生する設定を可能にしました。
パラメータの「高度な設定」から可能です。
(更新履歴2024/Oct/05 バグがあったので修正しました。最新のコメントからDLしてください)
 
最後に編集:
バグがあったので修正を施しました(Ver2.1.1)。
「一人だけ再生」の際、戦闘不能になるメンバーがいたら、
そのボイスが重なって再生される不具合の修正です。
(更新履歴2024/Dec/11 バージョンアップしました。最新のコメントからDLしてください)
 
最後に編集:
ご要望があったため、ニッチな機能を追加しました(Ver2.2.0)。
他のプラグインを入れると「攻撃を受けた際、回復させられる(属性の関係などで)」ことがあります。
このため、このような場合のボイスを設定可能にしました。
アクターや敵キャラのメモに以下の書式で書くことで実現可能です。
<recoverFromOpponentVoice:filename>

なお、NUUN_ElementAbsorb.js にてテストを行っております。
 

Attachments

  • BattleVoiceMZ.zip
    20.4 KB · 閲覧: 56
最後に編集:
初めまして。いつも神無月さんのプラグインにお世話になっています。
お聞きしたいのですが、
・現在バトルボイスはオプションでONOFFが可能ですが
こちらを他の音量項目のように0~100%で調節したく、ご対処は可能でしょうか。
・オプションで「バトルボイス」の項目を一番上から一番下に変えたいのですが、方法はございますでしょうか。
現状でもありがたいほどに充実したプラグインですので、ご無理は申しません。
お忙しい所申し訳ありませんが、お答えいただけると幸いです。
 
・現在バトルボイスはオプションでONOFFが可能ですが
こちらを他の音量項目のように0~100%で調節したく、ご対処は可能でしょうか。
・オプションで「バトルボイス」の項目を一番上から一番下に変えたいのですが、方法はございますでしょうか。
ご要望にお応えした機能を追加しました(Ver2.3.0)。

パラメータに新たに追加された値を変更してください。
capture1549.png


オプション画面は、以下の2種類から選択可能です。

capture1547.png
 
capture1548.png


お気に召すといいのですが。
 

Attachments

  • BattleVoiceMZ.zip
    21.7 KB · 閲覧: 139
神無月さん、突然のお願いにも関わらずご対応いただき、誠にありがとうございます!
要望通りの機能になっておりました。本当に感謝しきりです。
大事に使わせていただきます。大変お世話になりました。
 
神無月サスケ様
いつもすばらしいプラグインをご提供いただき、ありがとうございます。

この度BattleVoiceMZ Ver2.3.0についてご相談があり、ポストさせていただきました。

現在、ケケーラボ様のSpeedStarBattleと併用した際に競合が発生し、
エネミーが自身もしくは仲間を対象とする回復スキルを使用すると
Cannot read property 'isActor' of nullというエラーが
BattleVoiceMZの3899行目にて発生いたします。

どちらのプラグインも非常に重要な役割を担っており、併用を継続できれば大変ありがたく思っております。
ご多忙のところ大変恐縮ではございますが、もし可能でしたら競合回避のご対応を検討いただけますと幸いです。
何卒よろしくお願い申し上げます。
 
お世話になっております。

制作の都合これ以上ご回答を待ち続けることができなくなってしまったため、
本プラグインを使用せずに対応する方向で進めることにいたしました。

よって誠に勝手ながら本件は取り下げさせていただきます。
もし既に着手されていたら誠に申し訳ございません。
失礼いたしました。
 
最後に編集:
Back
トップ