| 返信遅れまして申し訳ございません。
ヘルプと格闘しながら、初心者ながら頑張ってみました。 なんとか下記の記述までは至ったのですが、これだとエラーは出ませんが肝心のスペシャルパワー身代わりが発動しません。
ここから先、どうしたら宜しいでしょうか? 間違っている点はともかく、考え方などあればご教授ください。
それと、質問文でMr様のご指摘通り、私の説明不足でした。 私がやりたいのは、 特殊能力 庇う がLv3になった時に、2マス離れた味方全てを1回まで援護防御(擬似的に身代わりをかける)する。 特殊能力 庇う Lv4では、2回まで援護防御する。
と、いうことがやりたいです。 伝わりづらかったらすみません。。。。orz
ここから↓↓↓↓↓
まもる: ForEach 味方 If Info(パイロット, 対象パイロット, 特殊能力レベル, 庇う) = 3 Then えんごきゃら[対象パイロット] = Pilot() EndIf If Info(パイロット, 対象パイロット, 特殊能力レベル, 庇う) = 0 Then まもって[対象パイロット] = Pilot() EndIf Next Return
ユニット間距離: Local xdiff ydiff ForEach 味方 xdiff = Abs(X(Args(1)) - X(Args(2))) ydiff = Abs(Y(Args(1)) - Y(Args(2))) Next Return (xdiff + ydiff)
*ターン 全 敵: ForEach 味方 まもる If ユニット間距離(えんごきゃら[対象パイロット], まもって[対象パイロット]) < 3 Then SpecialPower えんごきゃら[対象パイロット] みがわり まもって[対象パイロット] EndIf Next
*ターン 全 味方: ClearSpecialPower 味方 みがわり
|