Aktuelle Zeit: Fr 30. Jul 2010, 06:51

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]




Ein neues Thema erstellen Auf das Thema antworten  [ 4 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Ein kurzer Blick in das Objekt-Format von Starcraft
BeitragVerfasst: Mi 24. Feb 2010, 00:26 
Offline
Coder
Wiki Chef
Coder



Registriert: Fr 24. Okt 2008, 19:05
Beiträge: 551


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 ;)

_________________
-- peq

[X] Für ein weltweites Verbot von Foliage!


Zuletzt geändert von peq am Mi 24. Feb 2010, 00:28.

Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Ein kurzer Blick in das Objekt-Format von Starcraft
BeitragVerfasst: Mi 24. Feb 2010, 01:06 
Offline
Webmaster
Xaragoth

Registriert: Do 16. Apr 2009, 17:36
Beiträge: 576
Wohnort: Foren-Hive
peq hat geschrieben:
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 ;)


Keine Kampa Dateien vorhanden -> keine Items, nech? :D

_________________
Bild


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Ein kurzer Blick in das Objekt-Format von Starcraft
BeitragVerfasst: Mi 24. Feb 2010, 02:52 
Offline
Coder
Wiki Chef
Coder



Registriert: Fr 24. Okt 2008, 19:05
Beiträge: 551
Mal schauen, ob es in der Kampagne Items gibt.
Interessant sind übrigens auch die Kommentare in den Dateien. Da habe ich zum Beispiel das gefunden:
Code:
<!-- Unit Pathing Blockers do not perform as well as doodad Pathing Blockers, however, they can be dynamically turned on and off through triggers. -->

oder
Code:
    <CAbilEffectInstant default="1" id="Refund">
        <EditorCategories value="Race:Terran,AbilityorEffectType:Structures"/>
        <Effect index="0" value="SalvageDeath"/>
        <!-- Disabled until Alan has a chance to fix text tag display
        <Cost>
            <Display index="Minerals" value="1"/>
            <Display index="Gas" value="1"/>
        </Cost>
        -->


Gemeint ist vielleicht Alan Dabiri, ein Blizzard Mitarbeiter.

_________________
-- peq

[X] Für ein weltweites Verbot von Foliage!


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Ein kurzer Blick in das Objekt-Format von Starcraft
BeitragVerfasst: Mi 24. Feb 2010, 12:54 
Offline
Webmaster
Xaragoth

Registriert: Do 16. Apr 2009, 17:36
Beiträge: 576
Wohnort: Foren-Hive
Das sind die doften Development Comments. Lass uns alle suchen und schnüffeln wo Blizzard gerade Bugfixes macht :P Alan Dabiri ist definitv gemeint, der gute Mann ist Senior Progger, hat vorher auch an WarCraft 2 und WoW gearbeitet.

_________________
Bild


Nach oben
 Profil  
 
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 4 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Optimized by SEO phpBB
Deutsche Übersetzung durch phpBB.de
Starcraft II © Blizzard Entertainment.