*Info関数 [#sa9f2a75]
//ページタイトルです。
//全ての見出しには、自動でアンカーが張られます。


RIGHT:[[「ヘルプ補足」諸注意>../「ヘルプ補足」諸注意]]	
#contents

関連項目:[[Q413.Info関数がうまく動きません。どこにミスがあるのでしょうか?>シナリオ作成基礎編#cce7465a]]

#hr

&color(red){◆仕様補足説明};~
関数全般に共通することですが、~
Info関数において引数を間違えたとしても、エラーにはなりません。~
その場合、返り値が「""」(空文字列)となるだけで、処理は続行されてしまいます。

「データ区分」は省略可能である場合が多いですが、省略してしまうと動作が異なる場合があります。~
指定するようにしておいたほうが無難でしょう。

#hr

&color(red){◆仕様補足説明};~
&aname(DataNuke);Info関数に慣れていない場合に多く犯す間違いとして
 Info([データ区分,]データ,情報種類,…)
の「データ」部分を指定しないというものがあります。

以下が例になります。

>>>
#hr

>''誤'':
 Info(ユニット, 武器, 対象ユニット使用武器番号, 属性所有, 実) 

>(「データ」が抜けており、「情報種類」も不適切な例)
 Info(ユニット, 対象ユニット使用武器番号, 属性所有, 実) 
 Info(対象ユニット使用武器番号, 属性所有, 実)


>''正'':
 Info(ユニット, 対象ユニットID, 武器, 対象ユニット使用武器番号, 属性所有, 実)
「データ区分」を省略するのであれば
 Info(対象ユニットID, 武器, 対象ユニット使用武器番号, 属性所有, 実)

>>>
#hr

>''誤'':
 Info(パイロット,性格)
''正'':
 Info(パイロット,対象パイロット,性格)

#hr

&color(red){◆仕様補足説明};~
&aname(DataRei);欲しい情報と「データ」が食い違うミス例

>''誤'':
 Info(パイロット, 対象ユニットID, 格闘)
''正'':
 Info(パイロット, 対象パイロット, 格闘)

#hr

&color(red){◆仕様補足説明};~
→[[バトルコンフィグデータ>../バトルコンフィグデータ]]~
バトルコンフィグデータからサブルーチンを呼ぶ場合には バトルコンフィグ変数 に十分注意してください。

>例:
バトルコンフィグデータからCallしたサブルーチン内で
 Info(パイロット, 対象パイロット, 格闘)
とした場合。~
この時、この「格闘」はバトルコンフィグ関数の「格闘」だと認識され、パイロットの格闘値に変換したものが代入されてしまいます。~
つまり、パイロットの格闘値が180であったならば
 Info(パイロット, 対象パイロット, 180)
とみなされ、値は「0」が返ってしまいます。~
このような場合は、
 Info(パイロット, 対象パイロット, "格闘")
のように、 変数だと勘違いされないように書かなければなりません。

※これは、Info関数の引数に限りません。
//質問掲示板にて、2,3度、いずれもInfo関数の引数でバトルコンフィグ関数と同じ文字列を指定したことが原因だった件があったのでとりあえずInfo関数トピックにも書いておきます。
//いずれ、記事本文はバトルコンフィグデータページに移してください。――中箱



***武器関連 [#ad89d7c8]
&color(red){◆仕様補足説明};~
情報種類: ''武器'', 武器名 or 番号, ''属性''

「|」の右側に書かれた非表示属性も含めたものが返ります。

#hr

&color(red){◆仕様補足説明};~
情報種類: ''武器'', 武器名 or 番号, ''属性所有'', 属性タイプ

→[[格・射 属性>../ダメージ算出に関する属性#uc9ba958]]

最大射程1の武器でも、「格」属性が付いていなければ、
"属性タイプ" に "格" を指定しても返り値は 0 です。

同様に、最大射程2以上の武器でも、「射」属性が付いていなければ、
"属性タイプ" に "射" を指定しても返り値は 0 です。


#hr

&color(red){◆仕様補足説明};~
情報種類: ''武器'', 武器名 or 番号, ''属性レベル'',属性タイプ

レベル指定されていない属性の場合、「0」が返ります。~
レベル指定の有無に関わらず動作する属性(特殊効果攻撃属性など)を属性タイプに指定する場合には注意が必要です。

>例:
 スリープ,0,1,3,+10,-, -, 20,AACA,+10,眠
 スリープ,0,1,3,+10,-, -, 20,AACA,+10,眠L3
の二つは、実際の効果は同じだが、~
Info関数の情報種類に~
 "武器,スリープ,属性レベル,眠"~
を指定した場合、上の武器は「0」 下の武器は「3」 が返る。








//ページ末尾には水平線と投稿コメント欄を。
----
**コメント [#xed794dd]
#comment