| どもです。
とすると……一生十八さんのようにターン開始時にチェックするか、あるいは『行動終了時にそのユニットが該当エリアに入ったかどうかをチェックする』とするのはいかがでしょうか? (5,5)から(10,10)までを大気圏とした場合……
*行動終了 全:
ClearStatus 移動力DOWN # 大気圏外にいることを想定し、まずは一律で外す。
If X() >= 5 and X() <= 10 Then # ここでX座標を判定
If Y() >= 5 and Y() <= 10 Then # ここでY座標を判定
SetStatus 移動力DOWN -1 RecoverHP 対象ユニット -5 # 大気圏にいる場合この処理を行う
EndIf EndIf Exit
こんな感じですね。 ……戦闘した際は行動終了イベント発生したかなあ……まあ、発生しなかったら攻撃後ラベルで同様の事をすればいいです。 2回行動の際、行動するたびに発生する可能性がある、またユニットに移動力DOWNのアビリティをあらかじめかけられていた場合にペナルティにならない、などの問題点はありますが、このあたりが現実的でしょうか?
|