【解決済】速度補正2000スキルの直後にイベントを発生させる方法

GT_VXACE
記事: 10
登録日時: 2023年1月29日(日) 12:47

【解決済】速度補正2000スキルの直後にイベントを発生させる方法

投稿記事by GT_VXACE » 2023年1月29日(日) 12:53

バトル中ターン開始時にイベント発生させると
防御などの速度補正2000よりも先に来てしまうのですが

補正2000よりも後にイベント発生させる方法ってあるんでしょうか?
※性格には補正1999の位置に発生させたいというところです

ひとつ前のターンで敵がHP50%以下になったら
大技はなつ予兆のイベントが発生し、主人公サイドが
防御で耐えろみたいな感じの会話が発生して
次のターンで大技を強制的に放つようにイベント組んだんですが
速度補正2000の行動よりも先にイベント発生で大技来てしまうため
防御しろって会話が意味を成さなくて困っているといったところです
最後に編集したユーザー GT_VXACE on 2023年1月31日(火) 03:08 [ 編集 1 回目 ]

白夜||極夜
記事: 3
登録日時: 2022年11月06日(日) 19:29

Re: 速度補正2000スキルの直後にイベントを発生させる方法

投稿記事by 白夜||極夜 » 2023年1月30日(月) 20:09

速度補正はそのまま、キャラクターの敏捷に加算される数値です。
速度補正+2000は、その行動を敏捷+2000で計算して行動順を決定するという意味です。
つまり実際の行動順はプレイヤーとエネミーの敏捷値と乱数によって変化します。

イベントは行動の前に実行されます。そもそも速度補正は関係ありません。
今回の場合、そもそもイベントで技を実行しているところに問題があるように思います。
その大技を速度補正+1000ぐらいのスキルとして実行させれば大丈夫な気はします。

・ボスの戦闘行動にスイッチを条件にして優先度を他のスキル+3以上の大技を設定(必ず使わせるため)
・HP50%以下の条件で発生したイベントで大技スイッチをON
・大技の速度補正を+1000に設定、使用効果のコモンイベントで大技スイッチをオフに
・防御の速度補正は+2000に設定

これでどうですかね?
プログラマ暦: FBasic、N88Basic、Delphi3-5、parl、php、Java6-8、Ruby
PCツクール暦: Dante98、Dante98II、だんだんダンジョン、VXAce
コンシューマエディタ暦: 絵描衛門、SuperDante、ツクールアドバンス
2022現在、VXAceで開発中。Ruby(RGSS3)面白い。
phpBB運営経験あり。
名前の || はor演算子です。名前を呼ぶ時は白夜と極夜のどちらでも良いという意味です。
GT_VXACE
記事: 10
登録日時: 2023年1月29日(日) 12:47

Re: 速度補正2000スキルの直後にイベントを発生させる方法

投稿記事by GT_VXACE » 2023年1月31日(火) 03:07

ありがとうございます。

ちょっとやり方違いますが
おおよそ同じやり方で既に自己解決しました

HP50%でイベント発動し
攻撃、防御、魔法攻撃、魔法防御が2倍になるステートをボスに付与するスキルを強制行動で発動させてから
主人公たちの会話で防御しろという会話をいれてスイッチ入れ

次のターンではスイッチでフラグが立った
大技が優先度10で確実に使わせるといったところまではやり方が同じかなと思います、

ただ、2回行動にしているところをその時だけは1回行動にもしたかったので
大技とは異なる速度補正1000のスキル(大技発動用スキル)を優先度10で使わせて
そこからコモンイベントを呼んで、大技を発動させ、攻撃など2倍のステートも解除といった感じでやっています。

イベントで強制行動させた場合、2回行動させる前提のエネミーだったとしても
1回だけで済む仕様だったようなのでそこの部分も合わせて無事解決しました。

“VX / Ace:質問” へ戻る