敵が逃げたかどうかの判定方法

t&t
記事: 33
登録日時: 2016年10月18日(火) 00:43

敵が逃げたかどうかの判定方法

投稿記事by t&t » 2017年8月16日(水) 13:43

皆様お世話になります。

「条件分岐」で、敵が後で出現する場合「出たかどうか」で判定し、敵を倒した場合、敵がステート「1番」になっているかで判定しますが、「逃げたかどうか」の判定方法がないと思いました。

MVの戦闘で敵が逃げると、その逃げた相手がどうなったのかを示す条件ができず、「この敵がいないなら」という条件文を書くことができません。
この敵が倒されるか逃げる(HPを減らして追い詰め、倒したと同等)などしていなくなったときに必ずイベントが起こるようにしたいのに、うまくいかなくないです。

敵が逃げた場合、またはとにかくいなくなっている場合、という感じで戦闘中の条件分岐ができる方法はないでしょうか。

アバター
あかみどり
記事: 57
登録日時: 2017年7月08日(土) 12:07
連絡を取る:

Re: 敵が逃げたかどうかの判定方法

投稿記事by あかみどり » 2017年8月16日(水) 14:06

こんにちは~
試しにコモンイベント作ってみましたが
2段階にスキルを使わせるというのはどうでしょう?

材料
ダミーステート(アイコンも効果もない透明ステート)
ダミースキル:逃走
スキル:逃走
コモンイベント:逃走イベント

・モンスターの設定スキル
 ダミースキル:逃走 
 設定内容
 範囲:自分
 使用効果
 ステート付加:ダミーステート
 コモンイベント:逃走
 メッセージ
 空欄でもいいですが、
 なんかおろおろしてるとか状況を語ってもいいですね。

・スキル:逃走(普通に逃げるスキルです)
 使用効果
 特殊効果:逃げる
------------------------------------------------------------------------
コモンイベント:逃走イベント
[ここから]
・条件分岐:#1がダミーステートになっている
 ・戦闘行動の強制:#1,逃走(ダミーじゃない方),インデックス1
 ・起こしたいイベントの内容(文章とか)
 ・
:分岐終了
[ここまでが1セット]
#8までコピペでべべっと作成。
------------------------------------------------------------------------
モンスターにはダミーの方の逃走スキルを使ってもらいます。
そうすると、コモンイベントを使い戦闘行動の強制で逃げて行ってくれます。
こうすると逃走した後にイベントを発生させられますよ~
---------------------------------------------
Twitter
https://twitter.com/aoki_akamidori
---------------------------------------------
アバター
まっつUP
記事: 1155
登録日時: 2016年8月11日(木) 15:38
お住まい: タケノコ王国

Re: 敵が逃げたかどうかの判定方法

投稿記事by まっつUP » 2017年8月16日(水) 20:12

t&t様
お世話になります。

イベントコマンド「条件分岐」のスクリプトで以下を評価することで
事実上特定のindexの敵が逃げているかが判定できると思います。

$gameTroop.members()[0].isHidden()

ただし、「途中から出現」のまだ出現していないエネミーに関しても
同じ結果を返してしまうので、hpなどの他の条件を組み合わせてみてください。
0のところに任意の敵のindexを入れて下さい。
RPGで笑顔を・・・

ツイッター(ツクラーの巣窟)(閲覧は自己責任でお願いします)
https://twitter.com/mattuup

github
https://github.com/mattuup/RPGMakerMZ
t&t
記事: 33
登録日時: 2016年10月18日(火) 00:43

Re: 敵が逃げたかどうかの判定方法

投稿記事by t&t » 2017年8月17日(木) 00:03

>あかみどり様

なるほど、これなら確実に逃げるの演出をし、しかも+αもできますね。
ありがとうございます!

>まっつUP様
え、「出現していない」と「逃げる」は同じだったのですね・・
よく調べもせず、かたくなにそれらが違うものだと信じておりました・・ 大変失礼しました。
でも、スクリプトでの書き方がわかったおかげで設定が簡単になりそうです。
大変助かりました。今後ともご指導お願いいたします。

“MV:質問” へ戻る