GameServer Protokoll
Aus GameBrowser - Wiki
Inhaltsverzeichnis |
Kurzerklärung
Hier wird ein Beispiel XML Dokument ausgearbeitet für den Grund GameServer.
Games.xml
<game id="uniquegameid"><stringtable><!--Attribut: name = der Scopebekannte Name eines Strings--><string name="Game.Description"><!--Attribut: lcid = Die LanguageId der Sprache des Strings--><translation lcid="ger">Beschreibung des Spiels</translation>
<translation lcid="eng">Description of the game</translation>
</string><!--Stringtags ohne lcid Attribut und Innertext sind Unilangual und brauchen keine Übersetzungstagsdies dient allein der Vereinfachung der Stringtablepflege und Übersichtlichkeit.--><string name="Game.Name">Name des Spiels</string>
<string name="Game.Developer">FK Software</string>
<string name="Game.Publisher">FK Software</string>
<string name="Forum.Description"><translation lcid="ger">Das Forum</translation>
<translation lcid="eng">The forum</translation>
</string><string name="Forum.Url"><translation lcid="ger">http://www.Spiel.de/forum/de</translation>
<translation lcid="eng">http://www.Spiel.de/forum/en</translation>
</string><string name="Bild1.Description"><translation lcid="ger">Screenshotbeschreibung</translation>
<translation lcid="eng">Screenshot description</translation>
</string><string name="Bild1.Url">http://www.Spiel.de/Media/Bild1.jpg</string>
<string name="Video1.Description"><translation lcid="ger">Videobeschreibung</translation>
<translation lcid="eng">Video description</translation>
</string><string name="Video1.Url">http://www.Spiel.de/Media/Video1.avi</string>
</stringtable><categories><!--Stringwerte einer CategoryEnumeration--><category>Action</category>
<category>Causal</category>
<category>Causal</category>
</categories><languages><!--Der InnerText ist die LanguageId, siehe Stringtable--><language>ger</language>
<language>eng</language>
</languages><info><!--Verwendung eines Strings aus der StringTable--><description>String:Game.Description</description>
<name>String:Game.Name</name>
<developer>String:Game.Developer</developer>
<publisher>String:Game.Publisher</publisher>
<publication_date>2009-03-15</publication_date>
</info><media><link description="String:Forum.Description">String:Forum.Url</link>
<image description="String:Bild1.Description" thumbnail="UrlToAThumbnail">String:Bild1.Url</image>
<video description="String:Video1.Description" thumbnail="UrlToAThumbnail">String:Video1.Url</video>
</media><modules filesxml="http://www.test.de/mygame/files.xml"><module name="Game" id="Game" os="win" lang="all" status="beta"/><module name="Game" id="Game_Lin" os="lin" lang="de,en" status="released"/><module name="Editor" id="Editor" os="all" lang="en" status="alpha"/><module name="Addon" id="Addon" os="win,lin" status="rc"/></modules></game>
Files.xml
<module name="Game" version="1.0.0"><app dir=""><binary>MyBinaray myFirstParameter</binary>
<params>--console</params>
</app><updates><update maxversion="1.0" minversion="0.5" versions="1.1,1.2" setversion="1.5"><urls><url to="pfad wohin runtergeladen werden soll" istemporary="true" hash="md5summe der datei"><mirror>http://linkzurdownloaddatei</mirror>
</url></urls><actions><copy from="dateo" to="wohin" /><unzip file="zipfile" to="wohin" /><remove file="datei die gelöscht werden soll" /><move from="uhrsprung" to="wohin" /><patch file="patch datei" to="ziel dir" /></actions></update></updates></module>
- Status: Beta,Alpha,RC,Released
- Pfad Prefixe (auser beim Download): ${InstallDir}, ${TmpDir}
Dependency.xml
<dependency name="Name der abhängigkeit z.b. OGRE oder XNA" version="1.5" operationsystem="windows"><downloads><download filename="ziel filename"><mirro>Download Mirro1</mirro>
<mirro>Download Mirro2</mirro>
</download></downloads><commands><command>cd ../</command>
<command>./Test.exe</command>
</commands></dependency>
- downloads kann auch weggelassen werden
- commands kann auch weggelassen werden
- Eine dependency kann immer nur für EIN Betriebssystem sein.
- Alle Dependency downloads werden im TMP Ordner mit dem angegeben Filename gespeichert
- Wenn kein Filename angegeben ist wird der name die der Downloadlink bringt genommen