| GAMEMASTERです。
> 説明下手でうまく伝わらなかったみたいですが、それはやりました。 > そうしたら、メッセージ画面のクリティカル率の表記は100%になるんですが、クリティカルは出たり出なかったりでした。(修正前の率で判定しているのだと思います)
まず、ローカルSPの持続時間を「防御」に設定します。
ローカルSP 非表示, 0, 自分, 防御, -, -, - 特殊効果発動 クリティカル率増加Lv100 武器の特殊効果もしくはクリティカルが必ず発動する
そして、攻撃イベントにおいて相手パイロットが先読み技能を修得している場合、SpecialPowerコマンドで相手パイロットにローカルSPを使用しましょう。 持続時間が「防御」であるため、先読みが発動しなかった(敵の攻撃を受けた)場合はローカルSPの効果は消えますが、先読みが発動した場合は敵の攻撃を受ける前ですのでカウンター攻撃にローカルSPの効果が反映されます。
*攻撃 全 全:
If Skill(相手パイロット,先読み) = 0 Exit
SpecialPower 相手パイロット ローカルSP
Exit
但し、カウンター攻撃によって相手を破壊したり特殊効果で戦闘不能状態にした時は攻撃を受けないため、ローカルSPの効果が戦闘終了後も残り続けます。このため、ClearSpecialPowerコマンドでローカルSPを解除するサブルーチンを攻撃(とどめ)及び攻撃(クリティカル)のメッセージに組み込んでおきましょう。
攻撃(とどめ), $(Call(ローカルSPを解除)) 攻撃(クリティカル), $(Call(ローカルSPを解除))
ローカルSPを解除:
ClearSpecialPower 対象ユニットID ローカルSP
Return
参考になれば幸いです。
もう時間がないようでございますね。では、これにて退散させてもらいましょう。
|