| ■No21984に返信(サリーさんの記事) > サポートパイロットが乗っているユニットに対して、「乗っているサポートパイロットの名前」等のサポートパイロットの情報を取得する方法はないのでしょうか? > Helpの関数等にはサポートパイロットについての記述がほとんどないのでよくわかりません。 > > サポートパイロットに、サポートパイロットの名前を表示するダミー特殊能力を付与するユニット特殊能力を付与したデータで、 > Info(ユニット, サポートパイロットが乗っているユニット名, 特殊能力所有, ダミー特殊能力) > というInfo関数で参照してみましたが、ユニット特殊能力欄には付与されたダミー特殊能力が表示されていたのに、Talkコマンドで参照した内容を表示してみたところ、0が返ってきていて、サポートパイロットの情報が取得できません。 > > 何かアドバイスをお願いします。
まず、できる限り、ユニット名ではなくてユニットIDを使うようにしてください。 ユニット名は、ユニットIDでうまく行かない場合に使うぐらいに考えておいた方が無難かと。
● 念のため確認ですが、 追加サポートではなくて、サポートパイロットということで大丈夫でしょうか。(追加サポートの場合は面倒です)
サポートパイロットとしてユニットに乗せているのであれば、 ユニット情報関数のPilot関数からパイロット名称を取得できます。 その際、ユニットに乗っているパイロット数が必要になりますが、これはCountPilot関数で取得できます。
(もしも追加サポートとして乗っている場合はCountPilot関数やPilot関数が使えないので面倒ですが、 ForEachコマンドの書式3を使うことで、各パイロットの乗っているユニット名やユニットIDを取得する事ができます)
● Info関数についてですが、同名のユニットを複数作成していたりはしませんか? そのような場合はユニット名ではなくてユニットIDを指定しないと、多くの場合うまく動いてくれません。
また、 >サポートパイロットの名前を表示するダミー特殊能力を付与するユニット特殊能力を付与したデータ とのことですが、具体的にはどのように記述されているのでしょうか。
パイロットデータの記述が ジェイド=ソウマ (略 SRC_JadeSoma.bmp, Calivern.mid === ダミー特殊能力=ジェイド=ソウマ のように、"ダミー特殊能力"という特殊能力の別名をパイロット名と同じものにしているのであれば良いのですが、
もしも、 ジェイド=ソウマ (略 SRC_JadeSoma.bmp, Calivern.mid === ジェイド=ソウマ のようになっているのであれば、この場合はInfo関数の"特殊能力所有"の後ろは "ダミー特殊能力" ではなくて "ジェイド=ソウマ" となっていないと間違いです。
|