Show whole topic Jul 07, 2009 1:19 pm
alzi Offline
Developer, Moderator
Registered since: Aug 12, 2007
Location: Ditzingen (nahe Stuttgart)


Subject: Re: Neue Einheiten XMLs
So, ich habe dann mal einen Prototyp einer neuen data.xml zusammengestellt um mir das ganze vor Augen führen zu können:

DownloadSource code (XML):
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Unit ID="0 1" name="air_transport">
  3.   <!-- ID ist eine einmalige Nummer, über die dieser Einheitentyp identifiziert wird-->
  4.   <!-- name ist der Einheitenname, der benutzt wird, wenn keine Übersetzung für die ID gefunden wird-->
  5.    
  6.   <Header>
  7.  
  8.     <Author name="Someone">
  9.     <Editor name="Someone" time="2007-09-30 13:05:00"/>
  10.     </Author>
  11.     <!-- "Author" ist der ursprüngliche Ersteller. Wichtiger sind die Einträge in "Editor". Der letzte Editor wird vom Spiel genannt, wenn es die XML-Datei nicht auswerten kann. Dadurch hat man einen Ansprechpartner als DAU. -->
  12.  
  13.     <Game_Version text="0.2.5"/>
  14.     <!--"Game_Version" gibt die Spiel-Version an, ab der die Einheit im Spiel funktioniert.-->
  15.   </Header>
  16.   <Description lang="ENG">
  17.     Air Transport\
  18. \
  19. Heavy aircraft capable of holding up to three ground units.
  20.   </Description>
  21.   <!-- Der "Description"-Block dient der spiel-internen Erklärung, wenn keine Übersetzung gefunden wurde. -->
  22.  
  23.   <Weapon>
  24.       <Muzzle_Type Const="None"/>
  25.       <!-- Typ des Geschosses -->
  26.       <!-- None: Kein Geschoss -->
  27.       <!-- Big: Ein großes Geschoss -->
  28.       <!-- Rocket: Eine normale Rackete -->
  29.       <!-- Small: Ein kleines Geschoss -->
  30.       <!-- Med: Ein mittleres Geschoss -->
  31.       <!-- Med_Long: Ein mittelgroßes aber langes Geschoss -->
  32.       <!-- Rocket_Cluster: Eine Clusterrackete -->
  33.       <!-- Torpedo: Ein Torpedo -->
  34.       <!-- Sniper: Eine Gewehrkugel -->
  35.        
  36.       <Ammo_Quantity Num="0"/>
  37.       <!-- Wieviel Schuss hat diese Einheit bevor sie aufmunitioniert werden muss -->
  38.        
  39.       <Can_Attack Num=""/>
  40.       <!-- Welche Einheiten kann diese Einheit angreifen -->
  41.       <!-- - None: 0 -->
  42.       <!-- - Air: 1 -->
  43.       <!-- - Sea: 2 -->
  44.       <!-- - Ground: 4 -->
  45.       <!-- - Sub: 8 -->
  46.       <!-- Kombinationen sind möglich. Z.b. 3 für Air+Sea oder 10 für Ground+Sub -->
  47.  
  48.       <Shots Num="0"/>
  49.       <!-- Wieviel Schuss hat die Einheit mit dieser Waffe bei Stillstand -->
  50.  
  51.       <Range Num="0"/>
  52.       <!-- Wie groß ist die Reichweite der Einheit? -->
  53.  
  54.       <Cluster_Attack YN="No"/>
  55.       <!-- Verursacht die Einheit Flächenschaden? -->
  56.        
  57.       <Can_Drive_And_Fire YN="No"/>
  58.       <!-- Verliert die Einheit alle Schüsse mit der ersten Bewegung oder nehmen diese erst langsam mit den Bewegungspunkten ab? -->
  59.        
  60.   </Weapon>
  61.  
  62.   <Production>
  63.  
  64.     <Built_Costs Num="18"/>
  65.     <!-- Baukosten bei einfacher Baugeschwindigkeit -->
  66.  
  67.     <Produces_Units>
  68.       <Unit ID="xx yy"/>
  69.       <!-- Liste der Einheiten die diese Einheit herstellen kann-->
  70.     </Produces_Units>
  71.    
  72.     <Max_Build_Factor Num="0"/>
  73.     <!-- Der maximale Bau-Beschläunigungs-Faktor (Bei der Kaserne nur 1) -->
  74.  
  75.   </Production>
  76.  
  77.   <Abilities>
  78.  
  79.     <Armor Num="4"/>
  80.     <!-- Wieviel Schaden absorbiert die Panzerung -->
  81.  
  82.     <Hitpoints Num="18"/>
  83.     <!-- Wieviel Schaden kann die Struktur einstecken -->
  84.  
  85.     <Scan_Range Num="5"/>
  86.     <!--Wie weit guckt die Einheit mit normalen "Kameraaugen"-->
  87.  
  88.     <Movement_Sum Num="18"/>
  89.     <!-- Wie weit kann diese Einehit sich unter normalen Umständen maximal bewegen-->
  90.  
  91.     <Can_Move_On Num="1"/>
  92.     <!-- Auf welchen Untergründen kann sich diese Einheit bewegen -->
  93.     <!-- - Air: 1 -->
  94.     <!-- - Sea: 2 -->
  95.     <!-- - Ground: 4 -->
  96.     <!-- Kombinationen sind möglich. Z.b. 3 für Air+Sea oder 6 für Ground+Sea -->
  97.  
  98.     <Makes_Tracks YN="No"/>
  99.     <!-- Werden Spuren hinterlassen -->
  100.  
  101.     <Modifies_Speed Num="0"/>
  102.     <!-- In Prozent -->
  103.  
  104.     <No_Water_Deceleration YN="No"/>
  105.     <!-- Fährt die Einheit auf Wasser genau so schnell wie auf Land (Gutachter) -->
  106.      
  107.     <Can_Clear_Area YN="No"/>
  108.     <!--Kann die Einheit Wracks und Bäume beseitigen? (Später eventuell auch Gelände modifizieren) -->
  109.  
  110.     <Can_Be_Captured YN="Yes"/>
  111.     <!-- Kann die Einheit gefangen genommen werden? Gebäude z.B. Nein -->
  112.  
  113.     <Can_Be_Disabled YN="Yes"/>
  114.     <!-- Kann die Einheit durch Infiltratoren abgeschaltet werden. Trifft auf die meisten Einheiten zu -->
  115.    
  116.     <Can_Disable YN="No"/>
  117.     <!--Kann die Einheit Gegner abschalten-->
  118.      
  119.     <Can_Capture YN="No"/>
  120.     <!--Kann die Einheit Gegner erobern-->
  121.      
  122.     <Can_Repair YN="No"/>
  123.     <!--Kann sie andere reparieren-->
  124.    
  125.     <Can_Rearm YN="No"/>
  126.     <!--Kann sie andere aufladen (Munition)-->
  127.      
  128.     <Can_Research YN="No"/>
  129.     <!--Kann sie Forschung betreiben-->
  130.      
  131.     <Can_Place_Mines YN="No"/>
  132.     <!--Könne Minen ausgelegt werden-->
  133.      
  134.     <Does_Self_Repair YN="No"/>
  135.     <!-- Repariert sich die Einheit selber mit Metall? -->
  136.      
  137.     <Converts_Gold Num="0"/>
  138.     <!-- Wird hier Gold raffiniert. Wenn ja wie viel pro Runde? -->
  139.  
  140.     <Can_Mine_Resources YN="No"/>
  141.     <!-- Kann diese Einheit Material fördern -->
  142.    
  143.     <Needs_Energy Num="0"/>
  144.     <!-- Negativ für Erzeugung -->
  145.     <!-- Verbraucht bzw. erzeugt die Einheit Energie-->
  146.      
  147.     <Needs_Oil Num="0"/>
  148.     <!--Braucht die Einheit Öl-->
  149.      
  150.     <Needs_Humans Num="0"/>
  151.     <!-- Negativ für Erzeugung -->
  152.     <!-- Stellt die Einheit Arebiter zur Verfügung bzw. benötigt sie Arbeiter -->
  153.  
  154.     <Is_Stealth_On Num="0"/>
  155.     <!-- Auf welchen Untergründen ist die Einheit unsichtbar -->
  156.     <!-- - Air: 1 -->
  157.     <!-- - Sea: 2 -->
  158.     <!-- - Ground: 4 -->
  159.     <!-- Kombinationen sind möglich. Z.b. 3 für Air+Sea oder 6 für Ground+Sea -->
  160.    
  161.     <Surface_Position Const="Normal"/>
  162.     <!-- Auf welcher Höhe befindet sich die Einheit -->
  163.     <!-- - Normal (Blockiert auf eigener Ebene[Flugzeuge blockieren Flugzeuge, Boden/Wassereinheiten untereinander])-->
  164.     <!-- - Beneath -->
  165.     <!-- - Above -->
  166.     <!-- - BeneathNAbove (Für Brücken die sowohl über als auch unter Standard(Normal)-einheiten sein können)-->
  167.    
  168.     <Can_Be_Overbuild Const="No"/>
  169.     <!-- - No -->
  170.     <!-- - Yes -->
  171.     <!-- - YesNRemove -->
  172.  
  173.     <Can_Be_Landed_On YN="No"/>
  174.     <!-- Können Flugzeuge hier landen -->
  175.  
  176.     <Build_On_Water YN="No"/>
  177.     <!-- Kann diese Einheit nur auf Wasser errichtet werden -->
  178.  
  179.     <Is_Activatable YN="No"/>
  180.     <!-- Kann diese Einheit aktiviert werden -->
  181.   </Abilities>
  182.  
  183.   <Storage>
  184.     <!--Lagerung-->
  185.  
  186.     <Capacity_Metal Num="0"/>
  187.     <!--Wieviel Metall kann diese Einheit speichern-->
  188.  
  189.     <Capacity_Oil Num="0"/>
  190.     <!--Wieviel Öl kann diese Einheit speichern-->
  191.  
  192.     <Capacity_Gold Num="0"/>
  193.     <!--Wieviel Gold kann diese Einheit speichern-->
  194.  
  195.     <Capacity_Units Num="3"/>
  196.     <!--Wieviele andere Einheiten kann diese Einheit speichern-->
  197.  
  198.     <Capacity_Units_Type Num="12"/>
  199.     <!-- - Air: 1 -->
  200.     <!-- - Sea: 2 -->
  201.     <!-- - Ground: 4 -->
  202.     <!-- - Human: 8 -->
  203.     <!-- Kombinationen sind möglich. -->
  204.  
  205.   </Storage>
  206.  
  207.   <Graphic>
  208.     <Has_Damage_Effect YN="No"/>
  209.     <!-- Zeigt die Einheit Rauchwolken bei beschädigung an -->
  210.     <Has_Beton_Underground YN="No"/>
  211.     <!-- Hat die Einheit Betonuntergrund -->
  212.     <Has_Player_Color YN="No"/>
  213.     <!-- Muss für diese Einheit die Spielerfarbe geblittet werden -->
  214.     <Has_Overlay YN="No"/>
  215.     <!-- Gibt an ob eine overlay.pcx geladen werden soll -->
  216.     <Animations>
  217.       <Build_Up YN="No"/>
  218.       <!-- Gibt an ob baugrafiken geladen werden sollen -->
  219.       <Movement YN="No"/>
  220.       <!-- Gibt für die Bewegung speziele Animationsgrafiken benötigt werden. (Bodentruppen) -->
  221.       <Power_On YN="No"/>
  222.       <!-- Gibt bei Gebäuden an, ob sie eine speziele Grafik bei eingesaltetem Status haben. (effect.pcx) -->
  223.       <Is_Animated YN="No"/>
  224.       <!-- Gibt bei Gebäuden an, ob sie animiert ist.(Radar) -->
  225.     </Animations>
  226.   </Graphic>
  227. </Unit>

Albert Ziegenhagel