お世話になります。
「ターゲット対象外ステート」(仮称)というものを探しています。
「ターゲット対象外ステート」(仮称)とは、
例えば「対ファイア無効ステート」というものがあったとします。
アクターがエネミーに「ファイア」を唱えようといたときに、
「対ファイア無効ステート」をもつエネミーに対しては、
あらかじめターゲットから選ぶことができないというものです。
逆に、エネミー側も、「対ファイア無効ステート」をもつアクターに対しては、
「ファイア」のターゲットとして選ばないというものです。
(アクターが全員「対ファイア無効ステート」持ちの場合は、「ファイア」以外の行動を選択)
また、このステートですが、「対ファイア+スパーク無効ステート」というように、
複数のスキルが対象として指定できるようにしてほしいです。
プラグインに頼らずとも、ステートで属性有効度を0にすればいいという意見もあるかもしれませんが、
それだとターゲットに選べてしまうので、それを避けたいのです。
お手数ですが、よろしくお願いします。
※ YEP_BattleEngineCore, YEP_BattleAICoreなどのプラグインを使用しています。
ターゲット対象外ステート
-
- 記事: 109
- 登録日時: 2018年2月25日(日) 12:47
Re: ターゲット対象外ステート
こちらでトリアコンタン様が製作している物は如何でしょうか。
(条件評価に「ステートが付与されているか」を入れれば可能なはずです。式の書き方の知識は要りますが…)
viewtopic.php?f=49&t=2143&start=10
(条件評価に「ステートが付与されているか」を入れれば可能なはずです。式の書き方の知識は要りますが…)
viewtopic.php?f=49&t=2143&start=10
----
-出先に居る場合回答が未テスト状態である事が多い為、テストは重々にお願いいたします。
-基本自分や友人の問題解決は自分で1からプラグインを書いているので、「こういうプラグインはありますか」に対しては助けになれません。ご了承ください。
-出先に居る場合回答が未テスト状態である事が多い為、テストは重々にお願いいたします。
-基本自分や友人の問題解決は自分で1からプラグインを書いているので、「こういうプラグインはありますか」に対しては助けになれません。ご了承ください。
-
- 記事: 109
- 登録日時: 2018年2月25日(日) 12:47
Re: ターゲット対象外ステート
お返事ありがとうございます。
たしかに可能なような感じもしましたが、
説明のところ、
> 制約:敵キャラの選択制限については「YEP_BattleEngineCore.js」の
> 適用環境では使用できません。
残念ですが、自分はYEP_BattleEngineCore.jsを使用しておりますので、
どうも適用環境ではないようです。
たしかに可能なような感じもしましたが、
説明のところ、
> 制約:敵キャラの選択制限については「YEP_BattleEngineCore.js」の
> 適用環境では使用できません。
残念ですが、自分はYEP_BattleEngineCore.jsを使用しておりますので、
どうも適用環境ではないようです。
Re: ターゲット対象外ステート
kamometrainさん
今試せる環境にいないので一つのアイデアではありますが…以下のような感じではどうでしょうか?
・スキル使用条件
(https://www6.atwiki.jp/pokotan/pages/3.html)
を導入し、たとえば「ファイア無効」というステートを作成します。
デフォルトでは有効度は100%なので、そのステートの特徴に「ファイア無効の有効度を99%以下」と設定します。
そしてスキル「ファイア」のメモ欄に対象を「ファイア無効100%以上」と設定すれば、
ターゲットとして「ファイア無効」を所持するバトラーを選択できないはずです。
「ファイア+スパーク」のように混合の場合は、属性有効度の設定を二つ分すれば可能かと思います。
(対象が100%以上なので99%でも98%でも同じです)
エネミー側では、「YEP_BattleAICore」を導入しているのであれば、
「https://forums.rpgmakerweb.com/index.php?threads/battle-ai-core-extension.61403/」
↑のプラグインを導入し、
EVAL AIManager.targetCondition("target.elementRate(属性ID) < 1") : Skill スキルID
とでも記述すればうまく動いてくれると思います。
ひょっとしたら抜けがあるかもしれませんが…私も似たようなことをやっているのでおそらく実現できるはずです。
今試せる環境にいないので一つのアイデアではありますが…以下のような感じではどうでしょうか?
・スキル使用条件
(https://www6.atwiki.jp/pokotan/pages/3.html)
を導入し、たとえば「ファイア無効」というステートを作成します。
デフォルトでは有効度は100%なので、そのステートの特徴に「ファイア無効の有効度を99%以下」と設定します。
そしてスキル「ファイア」のメモ欄に対象を「ファイア無効100%以上」と設定すれば、
ターゲットとして「ファイア無効」を所持するバトラーを選択できないはずです。
「ファイア+スパーク」のように混合の場合は、属性有効度の設定を二つ分すれば可能かと思います。
(対象が100%以上なので99%でも98%でも同じです)
エネミー側では、「YEP_BattleAICore」を導入しているのであれば、
「https://forums.rpgmakerweb.com/index.php?threads/battle-ai-core-extension.61403/」
↑のプラグインを導入し、
EVAL AIManager.targetCondition("target.elementRate(属性ID) < 1") : Skill スキルID
とでも記述すればうまく動いてくれると思います。
ひょっとしたら抜けがあるかもしれませんが…私も似たようなことをやっているのでおそらく実現できるはずです。