| はじめまして。 ここ何年もSRC関連サイトに関わっていなかったので、昔の知識が通用するかわかりませんが……
SetStatusコマンドで、存在しない状態異常をつけることができます。 また、必要技能に状態異常を指定することができます。 これを利用して、希望通りの特殊能力にできると思います。
まず、ユニットデータの方で特殊能力に必要技能をつけます。 自動反撃=捕食 捕食 武突 50 (!捕食封印状態) 捕食=解説 「武突」属性を持ち「光」属性を持たない攻撃を受けた際に50%の確率で、捕食による自動反撃が発動する。
解説は好きに変えて構いません。 独断で元のデータから「接」属性を外しました。 阻止技能に接属性をつけるのはご法度となっています。 接属性は、属性なしの攻撃に近接攻撃の特徴をつけるための属性なので。 弱点として使う場合はその限りではありませんが。
以降イベントデータ 戦闘に入る前に使用武器を調べて、光属性がついていたら、 SetStatusコマンドを使って相手ユニットに特殊能力を使わせないための状態異常をつけます。 特殊能力名の指定に別名が使えないのは不便ですが……
*攻撃 全 全: If IsAvailable(相手ユニットID, 自動反撃) = 1 Then If Info(対象ユニットID, 武器, 対象ユニット使用武器, 属性所有, 光) = 1 Then SetStatus 相手パイロット 捕食封印 -1 Endif Endif If IsAvailable(対象ユニットID, 自動反撃) = 1 Then If Info(相手ユニットID, 武器, 相手ユニット使用武器, 属性所有, 光) = 1 Then SetStatus 対象パイロット 捕食封印 -1 Endif Endif Exit
戦闘後、特殊能力の無効化のためにつけた状態異常を解除します。
*攻撃後 全 全: If Condition(対象パイロット,捕食封印) = 1 Then ClearStatus 対象パイロット 捕食封印 Endif If Condition(相手パイロット,捕食封印) = 1 Then ClearStatus 相手パイロット 捕食封印 Endif Exit
破壊イベントが起きると攻撃後イベントは起こらないので、同様の処理をしておきます。 対象ユニットは破壊された時点で状態が解除されているので大丈夫
*破壊 全: If Condition(相手パイロット,捕食封印) = 1 Then ClearStatus 相手パイロット 捕食封印 Endif Exit
複数シナリオで使う場合のために、イベントデータの部分はインクルードにするのがよいでしょう。
それでは。 一番の理想は「武突!光」の属性指定を本体側でサポートしてくれることですが。
|