ページ 11

ターゲット対象外ステート

Posted: 2018年3月11日(日) 23:07
by kamometrain
お世話になります。

「ターゲット対象外ステート」(仮称)というものを探しています。

「ターゲット対象外ステート」(仮称)とは、
例えば「対ファイア無効ステート」というものがあったとします。
アクターがエネミーに「ファイア」を唱えようといたときに、
「対ファイア無効ステート」をもつエネミーに対しては、
あらかじめターゲットから選ぶことができないというものです。

逆に、エネミー側も、「対ファイア無効ステート」をもつアクターに対しては、
「ファイア」のターゲットとして選ばないというものです。
(アクターが全員「対ファイア無効ステート」持ちの場合は、「ファイア」以外の行動を選択)

また、このステートですが、「対ファイア+スパーク無効ステート」というように、
複数のスキルが対象として指定できるようにしてほしいです。

プラグインに頼らずとも、ステートで属性有効度を0にすればいいという意見もあるかもしれませんが、
それだとターゲットに選べてしまうので、それを避けたいのです。
お手数ですが、よろしくお願いします。

※ YEP_BattleEngineCore, YEP_BattleAICoreなどのプラグインを使用しています。

Re: ターゲット対象外ステート

Posted: 2018年3月12日(月) 09:53
by 剣崎 宗二
こちらでトリアコンタン様が製作している物は如何でしょうか。
(条件評価に「ステートが付与されているか」を入れれば可能なはずです。式の書き方の知識は要りますが…)

viewtopic.php?f=49&t=2143&start=10

Re: ターゲット対象外ステート

Posted: 2018年3月12日(月) 22:54
by kamometrain
お返事ありがとうございます。

たしかに可能なような感じもしましたが、
説明のところ、
> 制約:敵キャラの選択制限については「YEP_BattleEngineCore.js」の
> 適用環境では使用できません。

残念ですが、自分はYEP_BattleEngineCore.jsを使用しておりますので、
どうも適用環境ではないようです。

Re: ターゲット対象外ステート

Posted: 2018年3月18日(日) 22:15
by ぼた餅
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

とでも記述すればうまく動いてくれると思います。




ひょっとしたら抜けがあるかもしれませんが…私も似たようなことをやっているのでおそらく実現できるはずです。