| GAMEMASTERです。
> イベントの対象が生身ユニットであることを判断することは出来ないでしょうか? > > >InStr("Info(対象ユニット,ユニットクラス)","(") > > というのでは専用設定の“(”にしか反応せず、生身の判別は出来ませんでした。 > どうか知恵を貸してください。
システム変数「対象ユニット」はパイロット名称と同格に扱われるため、これをInfo関数に代入してもそのパイロットのユニットクラスは取得出来ません。Unit関数で対象のパイロットが搭乗しているユニットの名称を取得しましょう。
また、変数や関数といった式を「""」で囲った場合、その式の値ではなく式の記述そのものを文字列と見なして文字列処理の関数が実行されます。このため、式の値を代入する場合「""」を使用すると関数が正しく処理されません。
InStr(Info(ユニット,Unit(対象ユニット),ユニットクラス),"(")
どうしても「""」が必要である場合、式の値を取得するために「$()」を使用しましょう。
InStr("$(Info(ユニット,Unit(対象ユニット),ユニットクラス))","(")
参考になれば幸いです。
もう時間がないようでございますね。では、これにて退散させてもらいましょう。
|