【解決済み】戦闘行動の強制の前振りについて

Amin
記事: 10
登録日時: 2016年11月19日(土) 20:35

【解決済み】戦闘行動の強制の前振りについて

投稿記事by Amin » 2017年7月26日(水) 17:54

こんばんは。ツクールVXACEでゲームを作っているものです。
現在、バトルイベントの設定について困っています。

とあるバトルイベントで、敵のHPが50%になったら「これから凄い攻撃をする」と発言させ、
その次のターンで高威力のスキルを使わせるように設定したいのですが
スイッチ管理で発言のあるイベントの次のページにスイッチで戦闘行動の強制イベントを作っても、
凄い攻撃をすると発言したターンに行動してしまいます。(流れとしては、凄い行動をする前振りの次のターンで
ターン中に回復や防御をさせる仕様にしたいのですが、その味方の自由行動ターンが作れないのです)

実際にはもう少し駆け引きがある仕様にしたいのですが、前提として
前振りのセリフ→次ターン等で敵のなんらか行動が入る という2段構えのイベントを
作るにはどのような設定をすれば良いでしょうか・・・?

どうか宜しくお願い致します。
最後に編集したユーザー Amin on 2017年7月27日(木) 14:50 [ 編集 1 回目 ]

ANS
記事: 10
登録日時: 2017年6月25日(日) 10:17

Re: 戦闘行動の強制の前振りについて

投稿記事by ANS » 2017年7月26日(水) 19:38

こんばんは。

ツクールのバトルイベントの設定はちょっと面倒なんですよね。
方法はぱっと思いつく限りでは二通りあります。


一つ目は敵キャラの行動条件のスイッチを利用する方法です。
まず、スイッチを条件とする行動の優先度を他の行動の優先度の中で最大のものよりも3多く設定します。
こうするとスイッチがONの間はスイッチを条件とする行動しか取らなくなります。
次に、HPを判定するイベントではスイッチだけを操作します。
最後、使わせるスキルのコモンイベントでスイッチをOFFにするだけ。
手軽ですが、行動設定の自由度が若干阻害される点と、専用のスキルとコモンイベントが必要なのがネックですかね。
スイッチの後処理もしづらいです。
ただ、特別なスキルということであれば、この方法でも特に問題はないかと。

もう一つは、「戦闘行動の強制」を使う正攻法(?)です。
使うのはスイッチと変数とページ2つです。
1ページ目は、HPの判定を行い、メッセージの表示とスイッチの操作を行います。スパンは「バトル」でも「ターン」でも。
2ページ目の設定は、条件「スイッチ」、スパン「ターン」で、内容は以下のようにします。

コード: 全て選択

◆変数の操作:[xxxx] += 1
◆条件分岐:変数 [xxxx] >= 2
 ◆スイッチの操作: [xxxx] = OFF
 ◆変数の操作: [xxxx] = 0
 ◆戦闘行動の強制: [x. XXXXX], [YYYYY], ZZZZZ
:分岐終了

このときにどういう挙動をしているかですが、まずスイッチをONにした瞬間に2ページ目が呼ばれているんですね。
これをスパン「ターン」を使うことで1ターンに1回しか起動しないようにします。
あとは変数で呼ばれた回数をカウントして、次のターンということですので"2以上"のときに「戦闘行動の強制」を行うわけです。
Amin
記事: 10
登録日時: 2016年11月19日(土) 20:35

Re: 戦闘行動の強制の前振りについて

投稿記事by Amin » 2017年7月27日(木) 14:52

ANS様、ありがとうございます。
こちらの返信が遅くなってしまいすみません。

教えていただいた、1つ目の方法を使ったところ無事に動作しました。
また、2つ目の方法も状況に応じて使い分けていきたいと思います。

ありがとうございました。

“VX / Ace:質問” へ戻る