敵が「HPを下げ、ステータス異常をアクターに付与する」スキルを使用する際
ピクチャ(敵のステータス異常攻撃を表現する画像)を表示させ
敵の行動が終わった際に、ピクチャを消去したいと思いました。
(「範囲」は敵単体です。メッセージは空欄です。)
スキル欄の「使用効果」に①~④の順で
――――――――――――――――――――――――――――
①「コモンイベント」を使い「ピクチャの表示」を行う
②HP回復(マイナス)
③ステータス異常付加
④「コモンイベント」を使い「ピクチャの消去」を行う
――――――――――――――――――――――――――――
と、書いてみたのですが
ピクチャが反映されませんでした。
――――――――――――――――――――――――――――
①「コモンイベント」を使い
「ピクチャの表示」「HPの増減(マイナス)」「文章の表示」「ピクチャの消去」を行う
②ステータス異常付加
――――――――――――――――――――――――――――
と書くと、ピクチャの処理を行う前に
ステータス異常攻撃を行ってしまいます。
ピクチャより前にステータス異常攻撃を行い
その後でピクチャを示すと
順番が前後して、演出がおかしくなります。
範囲を「なし」にして、コモンイベントで全てを行うと
順番は正しくなるのですが
ステータス異常に100%かかってしまいます。
主人公の異常耐性によって確率でかからないように、できません。
どうすれば、スキル使用中にピクチャ表示させることができるでしょうか。
よろしくお願いいたします。
敵スキル中にピクチャ表示を混ぜる方法
Re: 敵スキル中にピクチャ表示を混ぜる方法
使用効果のコモンイベントは
設定の順番を無視して一番最後に、1つだけ起動するというルールがあるので
最初の指定方法ではピクチャーが表示されませんし
その次の方法では、ステータス異常の処理が先に行われます。
コモンイベントに全部入れると、思う順番通りに実行できるので
最後の方法だと、ほぼ成功です。(効果範囲は関係ないです多分)
問題は、状態異常が必ずかかってしまうという点ですね。
プラグインを使うと簡単に解決しそうです。
例えば、サロンパスさんのスキル使用前コモンイベントプラグインとか。
https://plugin.fungamemake.com/archives/12005
(使用前や発動前などで検索すると、他にもいろいろ出てきます。
自分に合うものをお借りすると良いと思います)
※コモンイベントにはピクチャー表示関連のみ入力します。
プラグインを使わない場合
コモンイベント内にステートの付加イベントを入れないといけないですが
ステートの有効度を取得する方法が、デフォルトにはないので
スクリプトを使うことになりますが
有効度は、100%なら1、99%以下は0、200以上299以下なら2とかで取得されるので
75%も50%も0になってしまい、細かい設定はできそうにないです。
一応スクリプトは、アクター1のステート4番の有効度を取得だと
◆変数の操作:#0001 = $gameActors.actor(1).stateRate(4)
参考資料
viewtopic.php?t=4052
viewtopic.php?t=647
単純にランダムにするなら、変数の操作で乱数を取得すれば簡単ですが。
どうしても有効度でやりたいという場合は
敵が使うスキル自体をコモンイベントを呼び出すだけの仮想スキルにして
(※ミスメッセージ回避の為に仮想ステートもつける)
ピクチャー表示以外のスキル効果のある本当のスキルを別に作成し
ピクチャー表示の後に同じコモンイベント内で
戦闘行動の強制を使ってスキルを実行させる、という方法も考えられますが
前述のプラグインを使った方が早いし確実かなって思います。
設定の順番を無視して一番最後に、1つだけ起動するというルールがあるので
最初の指定方法ではピクチャーが表示されませんし
その次の方法では、ステータス異常の処理が先に行われます。
コモンイベントに全部入れると、思う順番通りに実行できるので
最後の方法だと、ほぼ成功です。(効果範囲は関係ないです多分)
問題は、状態異常が必ずかかってしまうという点ですね。
プラグインを使うと簡単に解決しそうです。
例えば、サロンパスさんのスキル使用前コモンイベントプラグインとか。
https://plugin.fungamemake.com/archives/12005
(使用前や発動前などで検索すると、他にもいろいろ出てきます。
自分に合うものをお借りすると良いと思います)
※コモンイベントにはピクチャー表示関連のみ入力します。
プラグインを使わない場合
コモンイベント内にステートの付加イベントを入れないといけないですが
ステートの有効度を取得する方法が、デフォルトにはないので
スクリプトを使うことになりますが
有効度は、100%なら1、99%以下は0、200以上299以下なら2とかで取得されるので
75%も50%も0になってしまい、細かい設定はできそうにないです。
一応スクリプトは、アクター1のステート4番の有効度を取得だと
◆変数の操作:#0001 = $gameActors.actor(1).stateRate(4)
参考資料
viewtopic.php?t=4052
viewtopic.php?t=647
単純にランダムにするなら、変数の操作で乱数を取得すれば簡単ですが。
どうしても有効度でやりたいという場合は
敵が使うスキル自体をコモンイベントを呼び出すだけの仮想スキルにして
(※ミスメッセージ回避の為に仮想ステートもつける)
ピクチャー表示以外のスキル効果のある本当のスキルを別に作成し
ピクチャー表示の後に同じコモンイベント内で
戦闘行動の強制を使ってスキルを実行させる、という方法も考えられますが
前述のプラグインを使った方が早いし確実かなって思います。
Re: 敵スキル中にピクチャ表示を混ぜる方法
ゆわか様
遅くなって申し訳ありません。
教えていただいたプラグインで試したところ、どうも私のPCではうまくいかなかったので
他の同じ効果を持つプラグインを試し、成功しました。
その他、ご助言も含め、どうもありがとうございます。
*お書き頂いた回答に返信をつけるためのボタンが、なぜか押せなかったので
一つ下にもう一つ投稿する形でご返信させていただきました。
遅くなって申し訳ありません。
教えていただいたプラグインで試したところ、どうも私のPCではうまくいかなかったので
他の同じ効果を持つプラグインを試し、成功しました。
その他、ご助言も含め、どうもありがとうございます。
*お書き頂いた回答に返信をつけるためのボタンが、なぜか押せなかったので
一つ下にもう一つ投稿する形でご返信させていただきました。