【解決済】特定のステートにかかっている敵を攻撃範囲に指定

ドラねこ
記事: 21
登録日時: 2016年5月27日(金) 15:28

【解決済】特定のステートにかかっている敵を攻撃範囲に指定

投稿記事by ドラねこ » 2022年7月21日(木) 00:15

特定のステートにかかっている敵/味方のみをスキルの対象として指定したいです。

例)スキルを使用した時に敵のステートが以下の通りだった場合、敵Aと敵Cに攻撃するようにしたいです。

敵A:毒
敵B:
敵C:毒
敵D:

これを隠しステート(アイコンを透明にする等した状態異常)等と組み合わせると、多彩な攻撃範囲が指定可能になると考えております。
制作中のゲームに対象が複雑なスキルが複数あるため、以下のように応用して使う予定です。

例)
1.コモンイベントから条件分岐を使用し、残りHPの低い敵のIDを取得
2.取得した敵に[ステート:残りHPが低い]を付与
3.戦闘行動の強制でスキルを発動
→残りHPの低い敵のみを狙った全体攻撃ができる



参考になるかは不明ですが、過去作のツクール向けに以下のようなメモがありました。

コード: 全て選択

#==============================================================================
# Sの部分で使える式の例
#------------------------------------------------------------------------------
# b.state?(10)
#
# ステートID10が付与されている対象のみターゲットとして有効


引用元:星潟様のサイト http://artificialprovidence.web.fc2.com/
直リンク http://artificialprovidence.web.fc2.com/rgss3/r3enhance/RGSS3TargetEnhancer.txt

お手数おかけしますが、ご教授の程よろしくお願い致します。
最後に編集したユーザー ドラねこ on 2022年7月23日(土) 11:31 [ 編集 1 回目 ]

アバター
Plasma Dark
記事: 669
登録日時: 2020年2月08日(土) 02:29
連絡を取る:

Re: 特定のステートにかかっている敵を攻撃範囲に指定

投稿記事by Plasma Dark » 2022年7月21日(木) 10:48

行動の適用対象をステートでフィルタするプラグインのサンプルを書きました。
https://gist.github.com/elleonard/18812 ... 2eed75ee24

スキルやアイテムのメモ欄に <forStateAffected:4> と記述して、対象を敵全体にすると、敵全体のうち毒状態の敵にのみ対象を絞り込みます。
残HP n以下のみに対象を絞るケースもこれを応用して書けます。

文面を見る限りでは全体攻撃の適用対象をフィルタすれば良さそうなので、単体を対象とする行動の対象選択は考慮していません。
ドラねこ
記事: 21
登録日時: 2016年5月27日(金) 15:28

Re: 特定のステートにかかっている敵を攻撃範囲に指定

投稿記事by ドラねこ » 2022年7月23日(土) 11:31

返信ありがとうございます!
提案いただいた方法で試した結果、無事に実装することができました!
ツクールの幅が広がりそうで楽しみです。

“MV:質問” へ戻る