特定のステータスを持つ敵が、私がキャラクターで攻撃する際、味方に指向されたすべてのダメージを引き受けるようにするにはどうすればいいですか? 代替フラグを使おうとすると、他の敵が特定の体力状態にある場合にのみ機能しますが、防御中の敵には体力に関係なく、あらゆる攻撃を引き受けさせたいです。
調べたところ、VX Aceでは「代用」は最大HPの25%未満の味方を保護するのみで、「必中」スキルからは保護できないようです。スクリプトエディタ(F11)の「マテリアル」に新しいスロットを作成し、以下を入力すると、敵に対してのみこのチェックをスキップできます。
class Scene_Battle < Scene_Base
alias protect_check_substitute check_substitute
def check_substitute(target, item)
return true if target.enemy?
protect_check_substitute(target, item)
end
end
「代用」を持つキャラはまだ通常のルールに従います。保護役も行動可能な状態である必要があると思います。つまり、睡眠や麻痺などのステータス異常であれば、攻撃は元の対象に当たるはずです。パーティ全体を攻撃する場合、保護役には各敵1回ずつダメージが当たります。
ありがとうございます、うまくいきました!