| 2009/12/16(Wed) 23:06:24 編集(投稿者) 2009/12/16(Wed) 23:04:05 編集(投稿者)
>if CT < 30 Then >incr CT >elseif CT = 30 Then >if Info(パイロットデータ,対象パイロット,名称) = "(汎用)" or _ >Info(パイロットデータ,対象パイロット,名称) = "(ザコ)" exit >else >個人能力の解放 >unset CT >endif >endif
修正前後ともに、これじゃ読み込み時にエラー吐きますよ。 コピペミスでなければIfコマンドの書式の再確認をしたほうがいいです。(Ifコマンドの書式1の場合、ElseもEndIfも使えません)
さて、それはさておき、
>Info(パイロットデータ,対象パイロット,名称) = "(汎用)" Info関数のデータ区分が"パイロットデータ"の場合、 データにはパイロットIDではなくてパイロット名称を指定する必要があります。 (システム変数「対象パイロット」の中身はパイロットIDです)
データ区分が"パイロット"であれば、データにはパイロットIDを指定しているままで大丈夫です。
あと、パイロット名称そのものとではなくて、パイロット名称の「最後」を比較しないと。 Len関数と、InStrRev関数(InStr関数)かRight関数を使う事になると思います。
PS.投稿時に削除キーを入れておけば、後から修正が可能です。 投稿直後にミスを見つけたような場合には、わざわざ新たな記事を作らずに元の記事を修正してしまった方が分かり易いかもしれません。
|