Jak vytvořit squad.xml
Pro komunitu Bohemia Interactive
Úvod
PÅ™Ãklad loga, poskytnuté "squad.xml"
Pro podporu multiplayerové komunity, která se snažà hrát v klanech, je možné vytvoÅ™it spoleÄný informaÄnà soubor - "squad.xml" -. Tento soubor je uložen na vlastnÃm webovém prostoru Äi FTP serveru, kde je volnÄ› pÅ™Ãstupný pro to, aby si mohl hernà server z nÄ›ho naÄÃst data s údaji o hráÄi.
KromÄ› podrobných informacÃch o jednom hráÄi a jeho týmu, které lze zÃskat stisknutÃm tlaÄÃtka "P" ve hÅ™e, funkce také podporuje spoleÄné týmové logo, které se bude zobrazovat na vozidlech, pokud do nÄ›j týmový hrÃ¡Ä nastoupÃ.
PÅ™Ãprava
Pokud máte pocit, neznajà formátu XML samo o sobÄ› a nebo máte dotazy týkajÃcà se základnÃch znaÄek XML, můžete se poradit s literaturou, dokumentace [1] or tutorials [2] jako základnà otázky týkajÃcà se technologie XML samo o sobÄ› se nevztahuje zde. Existuje vÃce zdrojů na na World Wide Web, který vám pomůže uÄenà XML.
Jak vytvořit "squad.xml"
Soubor se skládá ze třà hlavnÃch ÄástÃ:
1. HlaviÄka: Definuje doctype. Toto neměňte!!!
<?xml version="1.0"?>
<!DOCTYPE squad SYSTEM "squad.dtd">
<?xml-stylesheet href="squad.xsl" type="text/xsl"?>
|
2. Informace o týmu (klanu, squadu)
<squad nick="ESN">
<name>Example Squad Name</name>
<email>email@example.com</email>
<web>www.example.com</web>
<picture>logo.paa</picture>
<title>Use this e.g. for your squads name or your squads URL</title>
|
nick
| Klan-tag, zobrazà se spoleÄnÄ› s hráÄi pÅ™ezdÃvka. UpozornÄ›nÃ: NepoužÃvejte vyhrazena XML tagy -> Link
|
name
| Jméno týmu (klanu, squadu)
|
email
| Váš kontaktnà mail
|
picture
| Vaše logo (volitelně), je ve stejné složce jako "squad.xml" soubor
|
title
| Squad (klanové) jméno, zobrazà na vozidla obsazeného Äleny družstva
|
Důležitá poznámka:
- NepoužÃvejte žádné jiné znaky než je A-Z, a-z, 0-9 a mezeru na pozici nick -atribut uvnitÅ™ položky týmu -prvek vaÅ¡eho squad.xml . To může vést k podivnému chovánà napÅ™. informace v položce Älen -bloku je zobrazena, ale informace z pložky týmu -zobrazené nejsou. Takže pokud váš Tag je jako "= [BTK] =", vložte hodnotu jako "BTK" do nick -atribut položky týmu .
3. Seznam Älenů
<member id="123456" nick="=[ESN]=John">
<name>John Doe</name>
<email>john.doe@example.com</email>
<icq>N/A</icq>
<remark>Mostly harmless</remark>
</member>
</squad>
|
id
| Vaše Player-UID, je vždy stejný, a to bez ohledu na zvoleném profilu |
nick
| svou pÅ™ezdÃvku, stejnÄ› jako použÃváte v profilu
|
name
| tvé "reálné" jméno...
|
email
| Tvůj osobnà email
|
icq
| Tvé osobnà ICQ
|
remark
| Poznámka
|
Důležitá poznámka:
- Hodnota v nick -atribut Älena -obsah musà pÅ™edstavovat pÅ™esný název hráÄe v profilu. Pokud se váš profil se jmenuje "= [BTK] = Born" pak vypadá správný XML jak je uvedeno ve výše uvedeném bloku s kódem.
Poznámky:
- Můžete zanechat nÄ›jaké pole prázdné, ale je doporuÄeno vyplnit jej aspoň zkratkou "N/A".
- Seznamu Älenů lze rozÅ¡ÃÅ™it pÅ™idánÃm dalÅ¡Ãch XML-"member" block
Jak zÃskat své Player-UID
ArmA 2
ArmA Start a vyberte hráÄe upravit-menu
|
V dolnà Äásti najdete své 6-ti mÃstné UID
|
Jak vytvořit logo pro použità "squad.xml"
Chcete-li vytvořit logo pro použità "squad.xml" Budete potřebovat:
- Software pro úpravu bitmapové grafiky (např. "Paintprogram"), který je schopen zvládnout bitmapy ve formátu JPG nebo TGA.
- Download Texview nebo PAA-Plugin pro použitàs Photoshopem
Pro logo bez průhlednosti, můžete použÃt běžné JPG bez dalÅ¡Ãch úprav. Chcete-li zÃskat průhlednost budete muset pÅ™evést TGA na PAA formát. DoporuÄuje se použÃt PAA, aby se zabránilo alfa blendingu.
Tvorba TGA
V tomto tutoriálu budeme použÃvat GIMP - Open source nástroj - k vytvoÅ™enà naÅ¡eho souboru-logo.
Důležitá poznámka: VÅ¡echna loga musà mÃt rozliÅ¡enà 2 ^ x / y ^ 2 (napÅ™. 16 / 16, 32 / 32, 64 / 64, 256 / 256)
Krok 1: Vytvořenà nového souboru
| Krok 2: Vyberte odpovÃdajÃcà velikosti obrazu a nastavenà barvy pozadà na průhlednost
|
Krok 3: Nakreslete si logo a uložte jako TGA ...
| Krok 4: po výběru TGA toto okno ...
|
Jelikož se tento popis vztahuje pouze na 'the Gimp', ZDE je starý tutoriál vytvoÅ™ený pro Flashpoint, pomocà Photoshop 6 a vysvÄ›tluje, jak vytvoÅ™it alfakanál (průhlednost) v TGA-obrázku (Poznámka: Pokud použÃváte Photoshop 7, budete muset stáhnout patch z Adobe, neboÅ¥ neukládá alfakanál v targa souborech).
Převod TGA do PAA
Vaše logo by mělo vypadat takto
|
- Spusť TexView
- Otevři tvé "logo.tga"
- Ulož ho jako "logo.paa" (nahradit koncovku *. tga koncovkou *. paa v "uložit jako")
Poznámka: Název loga lze zvolit jakýkoliv, název souboru "logo.tga" atd. je jen pÅ™Ãklad!
Jak publikovat XML
Chcete-li použÃt "squad.xml" budete muset nahrát tyto soubory na webový server, nebo FTP:
- squad.xml (povinné)
- squad.dtd (povinné)
- squad.xsl (volitelný), je potÅ™ebný k prokázánà "squad.xml" ve Webovém prohlÞeÄi, ale nenà tÅ™eba pro ArmA hernà server.
- logo.paa (volitelný)
Všechny soubory musà být ve stejném adresáři!
POZNÃMKA:. PAA soubory nefungujà na IIS, Apache byl testován a zdá se být funkÄnÃ.
Jak použÃt xml jako Älen týmu
- MusÃte mÃt svůj vlastnà member-blok v "squad.xml" souboru.
- Dále je nutné umÃstit URL "squad.xml" svého týmu do "URL klanu" pole v profilu hráÄe. viz obrázek "ArmA UID 2" in section Jak dostat své Player-UID.
Zde je nÄ›kolik pÅ™Ãkladů správného URL: do pole "URL klanu"
http://www.example.net/squad.xml
http://www.example.org/path/to/your/squad.xml
Jestliže nemáte webový prostor, kam byste mohli své XML nahrát (nemáte klan a jste solo hráÄ, nemáte web), můžete nás kontaktovat a XML nám zaslat, poskytujeme zdarma kvalitnà hosting pro různé SQUAD.XML! PopÅ™ÃpadÄ› vám squad.xml vytvoÅ™Ãme.
Soubory
Download
Zdrojový kód
squad.xml
<?xml version="1.0"?>
<!DOCTYPE squad SYSTEM "squad.dtd">
<?xml-stylesheet href="squad.xsl?" type="text/xsl"?>
<squad nick="">
<name></name>
<email></email>
<web></web>
<picture></picture>
<title></title>
<member id="" nick="">
<name></name>
<email></email>
<icq></icq>
<remark></remark>
</member>
</squad>
|
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)>
|
squad.xsl
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet
version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="text()">
<xsl:value-of select="."/>
</xsl:template>
<xsl:template match="*">
<xsl:apply-templates/>
</xsl:template>
<xsl:template match="/">
<HTML>
<HEAD>
<TITLE><xsl:value-of select="/squad/name"/></TITLE>
<LINK REL="stylesheet" TYPE="text/css" HREF="squad.css"></LINK>
</HEAD>
<!--
XSL template for "squad.xml", used in "Armed Assault" (Ref: "http://www.armedassault.com")
and "Armed Assault 2" (Ref: "http://www.arma2.com")
See also the Arma-Wiki page: "http://community.bistudio.com/wiki/squad.xml"
Created by TomNedry, 26.Jan07
Reviewed by TomNedry, 15.Jul09
Lisence: Creative Common (http://creativecommons.org/licenses/by-nc-sa/2.5/deed.de)
To have a squad logo in the HTML output, just put a "sqd_logo.png" in the same folder...
-->
<BODY>
<!--Main TABLE -->
<TABLE class="main">
<TR>
<TD class="left_row" valign="top">
<!-- Squad Info Table -->
<TABLE class="sqd_info">
<TR height="30">
<TD class="one">
<DIV class="sqd_name">
<xsl:value-of select="/squad/name"/>
</DIV>
</TD>
</TR>
<TR height="30">
<TD class="two">
<DIV class="sqd_title">
<xsl:value-of select="/squad/title"/>
</DIV>
</TD>
</TR>
<TR height="100%">
<TD width="100%" height="100%" valign="top">
<DIV class="sqd_logo">
<img src="sqd_logo.png" alt="Picture: Squad Logo"/>
</DIV>
</TD>
</TR>
<TR height="10">
<TD class="sqd_website">
Web site:
<A>
<xsl:attribute name="href">
http://<xsl:value-of select="/squad/web"/>
</xsl:attribute>
<xsl:value-of select="/squad/web"/>
</A>
</TD>
</TR>
<TR>
<TD class="sqd_email">
e-mail:
<A>
<xsl:attribute name="href">
mailto:<xsl:value-of select="/squad/email"/>
</xsl:attribute>
<xsl:value-of select="/squad/email"/>
</A>
</TD>
</TR>
</TABLE>
<!-- Squad Info Table -->
</TD>
<TD class="right_row" valign="top">
<!-- Member-Info Table -->
<TABLE class="member_info">
<Tr>
<Th>Members</Th>
<Th>e-mail</Th>
<Th>ICQ</Th>
</Tr>
<xsl:for-each select="/squad/member">
<TR>
<xsl:attribute name="class">
<xsl:choose>
<xsl:when test="position() mod 2 = 0">one</xsl:when>
<xsl:otherwise>two</xsl:otherwise>
</xsl:choose>
</xsl:attribute>
<TD class="member_name" rowspan="2">
<xsl:value-of select="name"/>
</TD>
<TD class="member_email">
<A>
<xsl:attribute name="href">
mailto:<xsl:value-of select="email"/>
</xsl:attribute>
<xsl:value-of select="email"/>
</A>
</TD>
<TD class="member_icq">
<xsl:value-of select="icq"/>
</TD>
</TR>
<TR>
<xsl:attribute name="class">
<xsl:choose>
<xsl:when test="position() mod 2 = 0">one</xsl:when>
<xsl:otherwise>two</xsl:otherwise>
</xsl:choose>
</xsl:attribute>
<TD class="member_remark" colspan="2" valign="top">
<xsl:value-of select="remark"/>
</TD>
</TR>
</xsl:for-each>
</TABLE>
<!-- Member Info Table -->
<!--Main TABLE -->
</TD>
</TR>
</TABLE>
<p style="font-family:verdana;font-size:7pt;color:darkgrey;text-align:center;padding:10px;">
"squad.xsl" by <a href="http://www.csar-clan.net">TomNedry</a>, last change: 15.Jul09
</p>
</BODY>
</HTML>
</xsl:template>
</xsl:stylesheet>
|
squad.css
/*
CSS template for "squad.xml", used in "Armed Assault" (Ref: "http://www.armedassault.com")
and "Armed Assault 2" (Ref: "http://www.arma2.com")
See also the Arma-Wiki page: "http://community.bistudio.com/wiki/squad.xml"
Created by TomNedry, 26.Jan07
Reviewed by TomNedry, 15.Jul09
Lisence: Creative Common (http://creativecommons.org/licenses/by-nc-sa/2.5/deed.de)
*/
body
{
font-family:Arial;
background-color:#eaece5;
margin:0px;
}
a:link
{
text-decoration:none;
color:#800000;
}
a:visited
{
text-decoration:none;
color:#800000;
}
a:hover
{
text-decoration:none;
color:#ffffff;
}
a:active
{
text-decoration:none;
}
a:focus {
text-decoration:none;
}
th
{
background-color:#aeb399;
font-family:Arial;
font-size:10pt;
font-weight:bold;
padding:4px;
}
tr.one
{
background-color:#dde4c3;
width:100%;
padding:4px;
}
tr.two
{
background-color:#d2d9b8;
width:100%;
padding:4px;
}
td.one
{
background-color:#aeb399;
width:100%;
}
td.two
{
background-color:#e2e9c7;
width:100%;
}
.main
{
text-align:center;
width:100%;
border:0px solid #333333;
}
div.sqd_name
{
text-align:center;
font-family:Arial;
font-size:12pt;
font-weight:bold;
}
div.sqd_title
{
text-align:center;
font-family:Arial;
font-size:10pt;
}
div.sqd_logo
{
text-align:center;
font-size:8pt;
padding:5px;
}
.sqd_info
{
border:1px dotted darkgrey;
width:100%;
padding:0px;
border-spacing:0px;
}
.sqd_website
{
font-family:Arial;
font-size:10pt;
text-align:center;
background-color:#aeb399;
width:100%;
padding:4px;
border-spacing:0px;
}
.sqd_email
{
font-family:Arial;
font-size:10pt;
text-align:center;
background-color:#aeb399;
width:100%;
padding:4px;
border-spacing:0px;
}
.left-row
{
vertical-align:top;
height:100%;
}
.right-row
{
vertical-align:top;
height:100%;
}
.member_info
{
border:1px dotted darkgrey;
width:100%;
padding:0px;
border-spacing:0px;
}
.member_name
{
font-family:Arial;
color:black;
font-size:10pt;
padding:4px;
}
.member_email
{
font-family:Arial;
color:black;
font-size:8pt;
padding:4px;
}
.member_icq
{
font-family:Arial;
color:black;
font-size:8pt;
padding:4px;
}
.member_remark
{
font-family:Arial;
color:black;
font-size:8pt;
text-align:center;
}
|
|