告知欄です

1- レス

どんなくだらねぇ質問にもマジレスするスレPart18


[972]名無しさん(ザコ):2009/06/20(土) 12:30:05 ID:4UJviK260
>>971
以下の方法で検証してみたが、多分、Foreachでの総当り以外無理っぽい。
#行動終了したユニットに乗っているパイロットを頭から全員、何番目かと名前を表示。
行動終了 全:
For i = 1 To 99
Set y PilotID(UnitID(対象パイロット),i)
Talk
$(CountPilot())人中$(i)番目のパイロットは$(y)です
End
If y = "" Then
Break
Endif
Next
Exit
追加サポートは名前も出ないし、CountPilotでもカウントされていなかった。
#ヘルプ
#PilotID(ユニットのユニット名称またはユニットID[,num])
#指定したユニットに乗っているメインパイロットのパイロットIDを返します。
#パイロットIDとはSRCが内部的にパイロットを区別するために付けている識別子です。
#通常は使う必要はありませんが、パイロットを対象にしたイベントコマンドを使用する際に
#同じ名称またはグループIDを持つパイロットが複数いる場合はこのパイロットIDを使ってパイロットを指定する必要があります。
#num を指定した場合はメインパイロットではなく num 番目のパイロットのパイロットIDを返します。
カウントされていないのでユニット側からパイロットIDを調べることは不可能。
個々のユニットから調べられない以上、Foreachで全パイロット検索するしか無いと思う。
攻撃ごととか毎回確認が面倒なら、スタートラベルで確認して変数に入れておくと楽かもしれない。
(ザコ)や(汎用)でなければInfo(ユニット,対象ユニットID,特殊能力データ,追加サポート)で名前だけ引っ張れば済むんだけど…


0ch BBS 2005-06-05