ARMA2には Squad というプレイヤークランのようなものがありますが、Squadを作ると自分のキャラにSquad logoを付けることができます。腕章とか車両に乗ったときに見えるあれです。
1. 用意するもの
- ロゴにする256×256(2の乗数)の画像
- TexView2(画像変換ツール)をインストール
- 後述するXMLとDTDファイル
- ファイルをアップロードするWebスペース
ARMA2のタイトル画面の Player profile → キャラクター名 → Edit で Player IDを確認しておくこと。
2. 画像ファイルをつくる
まずは元になる解像度256×256 pixel(64とか128とかでも可)の画像を用意してください。透過できるPNGがおすすめ。
File → Save As… を選び、ファイル名 logo.paa で保存します。
なおサーバーによってはファイルサイズに上限があるので、あまり大きなサイズにならないように。
3. XMLファイルをつくる
下記の内容で squad.xml と squad.dtd を作ります。
arma_xml_squad_reviewed_for_arma2.zip
こちらからサンプルファイルをダウンロードして編集してもOK。
squad.xml(赤字は変えてください)
<?xml version="1.0"?> <!DOCTYPE squad SYSTEM "squad.dtd"> <?xml-stylesheet href="squad.xsl?" type="text/xsl"?> <squad nick="chick"> <title>chick</title> <name>trico's squad</name> <email></email> <web>www.triserver.com</web> <picture>logo.paa</picture> <member id="1234567" nick="trico"> <name>trico</name> <email></email> <icq></icq> <remark>hiyoko jyanai ppi-!</remark> </member> </squad>
squad nick が名前につくタグです。
member id はゲーム内の Player ID、nick はキャラクター名を入れてください。
squad.dtd(こちらはそのまま)
<!ELEMENT squad (name, email, web?, picture?, title?, member+)> <!ATTLIST squad nick CDATA #REQUIRED> <!ELEMENT member (name, email, icq?, remark?)> <!ATTLIST member id CDATA #REQUIRED nick CDATA #REQUIRED> <!ELEMENT name (#PCDATA)> <!ELEMENT email (#PCDATA)> <!ELEMENT icq (#PCDATA)> <!ELEMENT web (#PCDATA)> <!ELEMENT picture (#PCDATA)> <!ELEMENT title (#PCDATA)> <!ELEMENT remark (#PCDATA)>
4. アップロードする
このフォルダをWebにアップロードします。どこかのレンタルWebスペースを借りるとか、Webサーバーを持っている人に置かせてもらうといいでしょう。
希望する方は当サーバーにアップしますので管理人に声をかけてください。
アップロードしたら、XMLへのリンク(URL)をゲーム内の Player profile の Squad URL に書きます。
私の場合はWebサーバーの ルートフォルダ\armalogo\chick フォルダにXMLを置いたので、以下のようになりました。
http://www.triserver.com/armalogo/chick/squad.xml
完成!
マルチプレイのサーバーに入り、マップ画面の Players で自分のキャラクターを確認してみましょう。シングルプレイでは見えません。上のXMLでは以下のように表示されます。
こちらのやり方でロゴ作成をした者です。
ゲーム内で確認したところ、キャラクター右腕と乗り物の一部にはロゴが貼られました。(貼られない乗り物もありました。)
ですが、プレイヤーリストで確認したら、ロゴが表示されてませんでした。
その他は問題無かったのですが、あれこれ試しても、どうしてもプレイヤーリストのところへロゴが表示されません。
ロゴは 256×256 png から logo.paa(42.8KB) にした物です。
何が問題か分かりますでしょうか?
こんにちは。
まず、乗り物によってはロゴに非対応な(表示位置が設定されていない)ものがあります。
ロゴが貼られていればプレイヤーリストにも表示されるはずですが、
一応Squadのキャッシュ(C:\Users\XXX\AppData\Local\ArmA 2 OA\squads\)を消してサーバーに入り直してみるとか。
思いつくのはそんなところです。
原因は分かりませんが、XMLとDTDファイルを新調して、ファイルアップをFC2サイトからgoogleサイトにしたところ、プレイヤーリストに表示されました!
ご回答ありがとうございます。