| お初にお目にかかります。 SRCユーザーの1人「GAMEMASTER」と申します。
> クリティカルや特殊効果発生時にイベントを発生させたいと思っているのですが、 > 攻撃のクリティカル成否を判定するにはどうしたらよいでしょうか? > > 具体的には習属性攻撃クリティカル時にSetSkillを発生させて覚えた技の数Lvに+1していきたいのですが、 > 習属性はステータス異常ではないため毒属性などと違い、Conditionで判定できそうにないのです。 > 何かいい手はないでしょうか? > 地道にInfo関数武器数や武器修得などで計算した方が良いでしょうか?
まず、使用イベントにおいてクリティカルが発生したかどうかを判断する変数を作成し(この時値は0に設定)、攻撃がクリティカルした際にこの変数を1にするサブルーチンを呼び出すようにSetMessageコマンドを記述します。
使用 (パイロット) 習属性攻撃:
習属性攻撃がクリティカル = 0
SetMessage パイロット 習属性攻撃(クリティカル) "$(Call(習属性攻撃クリティカル))"
Exit
習属性攻撃クリティカル:
習属性攻撃がクリティカル = 1
Return
そして、使用後イベントにおいて変数「習属性攻撃がクリティカル」が0か1かで条件分岐を行わせましょう。
使用後 (パイロット) 習属性攻撃:
If 習属性攻撃がクリティカル = 1 Then
(クリティカルした時のイベント)
Else
(それ以外の時のイベント)
EndIf
Exit
参考になれば幸いです。
もう時間がないようでございますね。では、これにて退散させてもらいましょう。
|