【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行目にいろいろ書き加えてあります。
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行目にいろいろ書き加えてあります。
最近のコメント