| お初にお目にかかります。 SRCユーザーの1人「GAMEMASTER」と申します。
> ちょっとしたインクルードを作っているのですが、 > Info関数がIfの条件式に出来ないのか > 動いてくれなくて困っています。 > > 使用判定: > If Not Info(マップ,X(対象ユニットID),Y(対象ユニットID) + 1,ユニットID) Then > Return > Endif > Return 使用可能 > > *ユニットコマンド 突き落とし 全 (call(使用判定,0) = 使用可能): > Center 対象ユニットID > Exit > > 選択したユニットの1マス下に何かユニットがいるとき、 > 突き落としというユニットコマンドが追加されるように > 作ってみたつもりなのですが、コマンドが追加されてくれません。 > いちおう使用判定ラベルのなかにReturn 使用可能だけにすれば > 突き落としコマンドは追加されてくれるので、問題は > If文だと思うのですが…書式的に間違っているのでしょうか? > お答えいただけると幸いです。では
その記述では「『Info関数で得られたユニットID』という名称のパイロット」が出撃しているかどうかという判断が行われている可能性があります。 以下の通りに記述したところ、正常に動作しました。
If Info(マップ,X(対象ユニットID),(Y(対象ユニットID) + 1),ユニットID) = "" Then
参考になれば幸いです。
もう時間がないようでございますね。では、これにて退散させてもらいましょう。
|