Die Fähigkeiten (und viele andere Daten) sind in der Spiel-MPQ in einer XML Datei abgespeichert, das bedeutet man kann sie mit einem normalen Text-Editor lesen (und wahrscheinlich auch bearbeiten). Hier ein Beispiel für die Fähigkeit Blink:
Code:
<CAbilEffectTarget id="Blink">
<EditorCategories value="Race:Protoss,AbilityorEffectType:Units"/>
<Range value="500"/>
<Arc value="360"/>
<Flags index="BestUnit" value="0"/>
<Flags index="RequireTargetVision" value="0"/>
<Cost>
<Cooldown Link="Blink" TimeUse="10"/>
</Cost>
<CmdButtonArray index="Execute" DefaultButtonFace="Blink" Requirements="UseBlink">
<Flags index="ToSelection" value="1"/>
</CmdButtonArray>
<AbilSetId value="Blnk"/>
</CAbilEffectTarget>
Die Tooltips sind dort nicht dabei, da diese ja für jede Sprache anders sind. Man findet die Tooltips in einer Text-Datei Namens GameStrings.txt.
Code:
Button/Tooltip/Blink=Teleports the Stalker to a nearby target location. Ability can only be used once every <d ref="Abil,Blink,Cost[0].Cooldown.TimeUse"/> seconds.
Im Tooltip sieht man den Verweis auf eine Eigenschaft der Fähigkeit, welcher recht einfach strukturiert ist.
Der Vollständigkeit halber hier nun noch der Stalker aus der Datei UnitData.xml. Dort sieht man die Verlinkung zur Fähigkeit Blink, dies scheint einfach über den Namen mit <AbilArray Link="Blink"/> zu geschehen.
Code:
<CUnit id="Stalker">
<DeathRevealRadius value="3"/>
<Race value="Prot"/>
<Mob value="Multiplayer"/>
<LifeStart value="80"/>
<LifeMax value="80"/>
<LifeArmor value="1"/>
<LifeArmorName value="Unit/LifeArmorName/ProtossArmor"/>
<ShieldsStart value="80"/>
<ShieldsMax value="80"/>
<ShieldRegenRate value="2"/>
<ShieldArmorName value="Unit/ShieldArmorName/ProtossPlasmaShields"/>
<Speed value="2.9531"/>
<Acceleration value="1000"/>
<LateralAcceleration value="46"/>
<StationaryTurningRate value="999.8437"/>
<TurningRate value="999.8437"/>
<Food value="-2"/>
<AttackTargetPriority value="20"/>
<DamageDealtXP value="1"/>
<DamageTakenXP value="1"/>
<KillXP value="35"/>
<Radius value="0.625"/>
<SeparationRadius value="0.625"/>
<InnerRadius value="0.5"/>
<CargoSize value="2"/>
<ScoreMake value="250"/>
<ScoreKill value="500"/>
<ScoreResult value="BuildOrder"/>
<SubgroupPriority value="11"/>
<FlagArray index="PreventDestroy" value="1"/>
<FlagArray index="UseLineOfSight" value="1"/>
<PlaneArray index="Ground" value="1"/>
<Collide index="Ground" value="1"/>
<Sight value="10"/>
<AbilArray Link="stop"/>
<AbilArray Link="move"/>
<AbilArray Link="attack"/>
<AbilArray Link="Warpable"/>
<AbilArray Link="Rally"/>
<AbilArray Link="Blink"/>
<CardLayouts>
<LayoutButtons Face="Move" Type="AbilCmd" AbilCmd="move,Move" Row="0" Column="0"/>
<LayoutButtons Face="Stop" Type="AbilCmd" AbilCmd="stop,Stop" Row="0" Column="1"/>
<LayoutButtons Face="MoveHoldPosition" Type="AbilCmd" AbilCmd="move,HoldPos" Row="0" Column="2"/>
<LayoutButtons Face="Attack" Type="AbilCmd" AbilCmd="attack,Execute" Row="0" Column="4"/>
<LayoutButtons Face="MovePatrol" Type="AbilCmd" AbilCmd="move,Patrol" Row="0" Column="3"/>
<LayoutButtons Face="Rally" Type="AbilCmd" AbilCmd="Rally,Rally1" Row="1" Column="4"/>
<LayoutButtons Face="Blink" Type="AbilCmd" AbilCmd="Blink,Execute" Row="2" Column="0"/>
</CardLayouts>
<Attributes index="Armored" value="1"/>
<Attributes index="Mechanical" value="1"/>
<EditorCategories value="ObjectType:Unit,ObjectFamily:Melee"/>
<GlossaryCategory value="Unit/Category/ProtossUnits"/>
<GlossaryPriority value="30"/>
<CostResource index="Minerals" value="125"/>
<CostResource index="Vespene" value="50"/>
<GlossaryStrongArray value="Reaper"/>
<GlossaryStrongArray value="VoidRay"/>
<GlossaryStrongArray value="Roach"/>
<GlossaryWeakArray value="Marauder"/>
<GlossaryWeakArray value="Immortal"/>
<GlossaryWeakArray value="Zergling"/>
<MinimapRadius value="0.625"/>
<WeaponArray Link="Stalker"/>
<Fidget>
<ChanceArray index="Anim" value="5"/>
<ChanceArray index="Idle" value="90"/>
<ChanceArray index="Turn" value="5"/>
</Fidget>
<ShieldRegenDelay value="10"/>
</CUnit>
Interessant finde ich hier die Zeile <KillXP value="35"/>, scheinbar sind sogar bei den Melee Einheiten schon die Erfahrungspunkte für
Helden gespeichert. Wo wir gerade bei Helden sind, eine Datei für Items gibt es auch. Hier die ItemData.xml:
Code:
<?xml version="1.0" encoding="us-ascii"?>
<Catalog/>
Ja, das sind alle Items, die es in der Beta bis jetzt gibt, das Erstellen von Items wird wohl die Aufgabe von uns Mappern sein
