【VX Ace/RGSS3】 エネミー行動なかなか賢く2012/07/08 08:05:40

VX Ace/RGSS3
Ver 0.7

以前公開した「エネミー行動ちょっと賢く」のリニューアルです。
中身は全然違います。今度は行動をリアルタイムにしました。

本来、データベースでエネミーの行動を指定する際の条件は、
そのエネミーがどのような状態か、です。
HP20%~60%などのように指定すると、そのエネミーのHPを参考にします。
このスクリプトでは、それを敵の味方(Troop)全体で判断します。
HP20%~60%のように指定すると、敵グループ内で該当者がいないかを探し、
いればその行動を、その該当者に対しておこなうようになります。
行動はリアルタイムでおこなわれます。

まだまだいろいろ問題があるかも知れません。
詳細はスクリプトおよびサンプルをご覧ください。

Scene_Battle の execute_action の部分を扱っている
スクリプトとは競合する可能性が高いです。

優先順位10の行動を、通常行動から確実に外すようにしました。
元々含まれないようですが、一応念のため。

ターゲットはデータベースのスキルの「効果範囲」で
指定した通りに動く (たぶん) よう改良しました。

敵数体ランダムは、回数分のアニメーションではなく、
1回のアニメーションでメッセージが回数分となってしまうようです。
ランダムターゲットスキルは本スクリプトの対象としない事をお勧めします...。

2012/11/15の更新で、アクターへのスキルに対応し、
また「使用しない条件」というのも追加しました。
それのスクリプトとサンプルです。

スクリプト (Ver 0.7)
http://web-friend.net/rgss3/moo_rgss3_enemy_clever_v070.txt

サンプル (Ver 0.7)
http://web-friend.net/rgss3/moo_rgss3_enemy_clever_v070.zip

まだまだ不具合があるかも知れませんので、
念のため前のバージョンも残しておきます。

スクリプト (Ver 0.43)
http://web-friend.net/rgss3/moo_rgss3_enemy_clever.txt

サンプル (Ver 0.43)
http://web-friend.net/rgss3/moo_rgss3_enemy_clever.zip

ヒストリー
2012/07/21 本体 Ver0.43 execute_action 部分を修正。
         TYPE74RX-T 様の 連撃VX Ace が動かない事に気付き、
         動くようにしました。

2012/11/15 本体 Ver 0.5 アクターへおこなうスキルにも対応。
         使用しない条件も追加。詳細はスクリプト内参照。

2013/05/05 本体 Ver 0.6 優先度1が未設定の場合は正しく動かない。
         優先度1が設定されていないエネミーの場合、
         優先度10が設定されていても動作しないバグを修正。

2013/06/14 本体 Ver 0.7 優先度を無視してランダム要素を取り入れ。
         優先度10の上から順番以外に、優先度10の中で
         ランダムな行動をするパターンを取り入れました。
         分かりづらい所に説明が書かれていますが、.
         プログラム中の111行目にいろいろ書き加えてあります。