| こんにちは。 インクルードを自作していた所 自分の力ではどうにもならなくなったので… ヒントなりをいただければありがたいです。
# Set 本人 Pilot() a = 0 foreach 味方 出撃 #条件式がいくつかあった後に a = a + 1 Set 範囲内[本人, a] pilot() #各条件式を閉じる next # と上のようなことを行った後(ここまでは問題ないです) # For i = 1 To 12 #範囲内[本人, i(iは1から12]にパイロットが記録されていれば #@# if Not 範囲内[本人, i] = "" Then ClearAbility 範囲内[本人, i] 命中DOWN ClearAbility 範囲内[本人, i] 回避DOWN endIf next # とすると 範囲内[本人, i]にパイロット名が入っていても if文の処理を行いません。
そこで #@#の部分に talk システム $(範囲内[本人, 1]) $(範囲内[本人, i]) end
を加えてみると、 $(範囲内[本人, 1])ではパイロット名が表示されるのに $(範囲内[本人, i])では i = 1 のときでも パイロット名が表示されてませんでした。
恐らくこの為にif文の中身の処理が行われない というのは分かったんですが… どのようにすれば、 iが変数の時の 範囲内[本人, i] の代入されたもの(パイロット名)を得られるかが分かりません。
長く見づらい文章ごめんなさい。
|