【解決済】バトルイベントについて イベント後にプレイヤー行動

サクライ。

ユーザー
お世話になります。

組みたいバトルイベント
----------
エンカウント

0ターン:メッセージ
1ターン:【コマンド入力(敵への攻撃)+敵の行動(自動)】→敵のHPが80%以下→メッセージ
2ターン:【コマンド入力(敵への攻撃)+敵の行動(自動)】→メッセージ
3ターン:【コマンド入力(敵への攻撃)+敵の行動(自動)】→敵の攻撃(スキル)→メッセージ
4ターン:メッセージ→仲間の技(スキル)→敵の攻撃(スキル)→メッセージ→仲間の加入
5ターン:【コマンド入力(敵への攻撃)+敵の行動(自動)】→敵を倒す
----------

上記のイベントバトルを作成しているのですが、2ターン目のメッセージまでは作成できたのですが、その後コマンド入力ができないまま、
敵の攻撃(スキル)に進んでしまいます。

敵が大技をしてきそうだから防御しよう!というイメージなのですが、防御コマンドをする前に敵の大技が飛んでくる状態です。


分かりにくくて申し訳ありませんが、よろしくお願いします。


現状のスクショを掲載します。
青枠内はメッセージの中身なので伏せています。
 

Attachments

  • スクリーンショット 2025-10-16 155500.png
    スクリーンショット 2025-10-16 155500.png
    166.3 KB · 閲覧: 22
  • スクリーンショット 2025-10-16 155510.png
    スクリーンショット 2025-10-16 155510.png
    166.2 KB · 閲覧: 22
  • スクリーンショット 2025-10-16 155521.png
    スクリーンショット 2025-10-16 155521.png
    170.9 KB · 閲覧: 20
  • スクリーンショット 2025-10-16 155534.png
    スクリーンショット 2025-10-16 155534.png
    168 KB · 閲覧: 21
最後に編集:
こんにちは。

解決したい「問題」
上記のイベントバトルを作成しているのですが、2ターン目のメッセージまでは作成できたのですが、その後コマンド入力ができないまま、
敵の攻撃(スキル)に進んでしまいます。

というのは、
「理想(やりたいこと)」
組みたいバトルイベント
----------
エンカウント

0ターン:メッセージ
1ターン:【コマンド入力(敵への攻撃)+敵の行動(自動)】→敵のHPが80%以下→メッセージ
2ターン:【コマンド入力(敵への攻撃)+敵の行動(自動)】→メッセージ
3ターン:【コマンド入力(敵への攻撃)+敵の行動(自動)】→敵の攻撃(スキル)→メッセージ
4ターン:メッセージ→仲間の技(スキル)→敵の攻撃(スキル)→メッセージ→仲間の加入
5ターン:【コマンド入力(敵への攻撃)+敵の行動(自動)】→敵を倒す
----------

と「現実」の差分である。

……のですが、「現実」として、現状のスクショ等が示されていませんので、バトルイベント等のスクショを貼ってみてはいかがでしょうか?

尚、私の方では、特にツクールの場合、「理想(やりたいこと)」が適切に言語化できれば、やりたいことの通りに作成すれば出来上がると思っていますので、適切に言語化することを求めるかと思いますがご了承ください。

以上、よろしくお願いします。
 
くろうど様
コメントありがとうございます。 頂いたご意見を参考に現状のデータのスクショを掲載しました。
なるべく言語化しようとした結果が上記の内容です...。申し訳ありません。
 
こんにちは
スクショを拝見する限り、1ページ目には「ターン0」と条件が指定されていますが、2ページ目以降にはターン数の条件が指定されていないようですね。
敵HPが80%以下になったタイミングで「ためる」スイッチがONになりますが、この時点で3ページ目の条件も満たすため、同じターン内(プレイヤーのコマンド入力がすでに終わった後)に3ページ目が実行されるかたちになっているのだと思います。

特定のターンで実行したいイベントなのであれば、条件にターン数の指定も加えれば思い通りになるかもしれません。

敵HPが80%以下になるタイミングはプレイヤーの戦い方によって変わるためターン数は条件にできない、ということであれば工夫が必要です。
やり方は複数あると思いますが、私がパッと思いつく方法を2つ書いておきます。
※もちろんもっといい方法もあると思います。

1.敵のスキルにスイッチを設定する
敵が使用する大技スキルの使用効果にコモンイベントを設定し、そのコモンイベントで特定のスイッチをONにする(敵が大技スキルを使った時にスイッチがONになる)

そのスイッチをバトルイベント3ページ目の条件に設定する

敵が大技を撃つまでは3ページ目のイベントは実行されない(大技の前にプレイヤーが防御コマンドを選択できる)
battleev_003.jpgbattleev_004.jpgbattleev_006.jpgbattleev_005.jpg

2.バトルイベントで経過ターンをカウントする
「ためる」スイッチがONになっている間、毎ターン終了時に変数に+1する処理を作成する。
スパンは「ターン」に設定。

敵HPが80%以下になった際「ためる」スイッチがONになる → そのターン終了時、変数に+1される(合計1)
次のターンでプレイヤーが防御コマンドを選択する → そのターン終了時、変数に+1される(合計2)

変数の値が2になったときの条件分岐で、大技が飛んできた後のイベント内容を入力する。
その後の仲間加入などのイベントも続けて入力していけばいいと思います。
battleev_001.jpgbattleev_002.jpg

的外れな回答でしたら申し訳ないですが、ヒントになるようでしたら幸いです。
 
最後に編集:
貼っていただいたスクショは本当にこれで合っていますでしょうか?
敵の大技というのは、4枚目のスクショにある戦闘行動の強制(ファイアブレス)で合っていますか?

というのも、このスクショだけを見ると、4枚目のイベントの条件は「ターン終了時」だけなので、
最初のターンの終了時に、HP80%以下とか関係なく発動してしまいます。

また大技を放つのはターン終了時のバトルイベントで強制行動をする、で合っていますか?
よくあるのはリクドウさんが挙げてくださったように、敵の攻撃パターンに大技を組み込む方法だと思います。
その場合、行動パターンの条件にスイッチを指定して、レーティング(R)を9(他の行動のレーティングより3以上大きい値)にするのが普通ですかね。
今のようなターン終了時に強制行動だと、同じターン内に敵が2回行動することになってしまいますが、それは意図通りでしょうか?
 
リクドウ様、コメントありがとうございます。

1つ目の案の「敵のスキルにスイッチを設定する」で見よう見まねで作成しました。
おかげさまで理想のイベントが完成しました!

本当にありがとうございます!
 
panda様、コメントありがとうございます。
スクショは分からないまま作成した未完成の途中のデータです。
ここから改善点を頂けたらと思い掲載しました。
 
Back
トップ