Start.xml - Was ist falsch?

Hier ist der ideale Ort um über Scripts und Mods für X³: Terran Conflict und X³: Albion Prelude zu diskutieren.

Moderators: Scripting / Modding Moderators, Moderatoren für Deutsches X-Forum

User avatar
Alex Corvis
Posts: 1365
Joined: Fri, 29. Dec 06, 21:30
x4

Start.xml - Was ist falsch?

Post by Alex Corvis »

Hi,

blicke grad bei nem simplen Gamestart nicht durch. Hab mir ja schon viele Starts selber gebaut, nur irgendwie steh ich grad auf dem Schlauch. Ich sitze bei richtigem Startmenü-Text mit richtigem Namen im richtigen Schiff, das sich auch noch im richtigen Sektor befindet. Nur an der Ausrüstung scheiterts. Drum geh ich davon aus, dass die gamestarts.xml passt.

Hier mal der Code der director\start.xml:

Code: Select all

<do_when value="{player.gamestart}" exact="107" comment="MyStart">
                <set_value name="Terran Link Plot" exact="1"/>
                <set_value name="HUB Plot" exact="1"/>
                <set_value name="HQ Plot" exact="1"/>
              </do_when>
.
.
.
<do_when value="{player.gamestart}" exact="107" comment="MyStart">
                <reward_player>
                  <money min="1000" max="2000"/>
                  <notoriety>
                    <relation race="argon" operation="set" exact="neutral"/>
                    <relation race="boron" operation="set" exact="friend"/>
                    <relation race="split" operation="set" exact="foe-36"/>
                    <relation race="teladi" operation="set" exact="neutral"/>
                    <relation race="goner" operation="set" exact="friend"/>
                    <relation race="paranid" operation="set" exact="enemy-46"/>
                    <relation race="pirate" operation="set" exact="enemy"/>
                    <relation race="khaak" operation="set" exact="min" mutual="1"/>
                    <relation race="xenon" operation="set" exact="min" mutual="1"/>
                    <relation race="atf" operation="set" exact="{lookup.notoriety@noton1}"/>
                    <relation race="terran" operation="set" exact="foe" mutual="1"/>
                    <relation race="yaki" operation="set" exact="neutral" mutual="1"/>
                  </notoriety>
                  <equipment>
                    <ware typename="SS_SHIELD_B" exact="1"/>
                    <ware typename="SS_LASER_EMP" exact="8"/>
                    <ware typename="SS_WARE_BOOST" exact="1"/>
                    <ware typename="SS_WARE_SCANNER2" exact="1"/>
                    <ware typename="SS_WARE_TECH213" exact="{player.ship.equipment.SS_WARE_TECH213.maxcount}"/>
                    <ware typename="SS_WARE_TECH231" exact="1"/>
                    <ware typename="SS_WARE_TECH242" exact="1"/>
                    <ware typename="SS_WARE_TECH246" exact="{player.ship.equipment.SS_WARE_TECH246.maxcount}/2"/>
                    <ware typename="SS_WARE_SW_NAV_1" exact="1"/>
                    <ware typename="SS_WARE_SW_FIGHT_1" exact="1"/>
                    <ware typename="SS_WARE_SW_FIGHT_2" exact="1"/>
                  </equipment>
                </reward_player>
                <set_value name="ATF Notoriety" exact="{lookup.notoriety@noton1}"/>
                <set_value name="Terran Link Plot" exact="1"/>
                <set_value name="HUB Plot" exact="1"/>
                <set_value name="HQ Plot" exact="1"/>
              </do_when>
Sieht jemand den Fehler? Wie gesagt, für gewöhnlich klappts immer, nur irgendwo ist jetzt der Wurm drin.

MfG, A. Corvis
User avatar
F.A.B.
Posts: 767
Joined: Fri, 27. Feb 09, 18:47

Post by F.A.B. »

hab's bei mir grad getestet und soweit war alles equipment im schiff vorhanden. hast du mal geschaut, ob die anderen starts funktionieren? evtl hat ja die ganze datei eine weg...
best,
F.A.B.
User avatar
Alex Corvis
Posts: 1365
Joined: Fri, 29. Dec 06, 21:30
x4

Post by Alex Corvis »

Danke für den Tip, scheint tatsächlich so zu sein. Weder im ersten Terraner-Start noch im geplagten Teladi ist Ausrüstung an Bord. Bei den anderen dann vermutlich auch nicht. Werd mal ne neue starts.xml aus dem Vanilla-Verzeichnis suchen und testen.


Edit:
Hab die obigen Einträge in die Start.xml aus der 11.cat zwischen den Starts 106 und 110 plaziert und die Datei in den director Ordner geschoben. Resultat: wie vorher, jeder Start ohne Ausrüstung, Ansehen bei den Terranern unten durch.
UniTrader
Moderator (Script&Mod)
Moderator (Script&Mod)
Posts: 14571
Joined: Sun, 20. Nov 05, 22:45
x4

Post by UniTrader »

lass die Vanilla-Start.xml mal völlig unberührt und erstelle dir stattdessen eine Kopie basierend auf demselben schema, welches lediglich deine Starts enthält (Vanilla-Starts raus löschen bzw. für deine zwecke anpassen) und die Vanilla-Starts völlig unberührt lässt (du müsstest lediglich die default-ausrüstung die in der start.xml angegeben ist wieder entfernen..)
User avatar
Alex Corvis
Posts: 1365
Joined: Fri, 29. Dec 06, 21:30
x4

Post by Alex Corvis »

Hab's jetzt mal so gemacht. Jetzt ist nur der eigene Start wählbar, so weit so gut. Das Spielerschiff hat jetzt auch Ausrüstung wie angegeben, mit einer Ausnahme: statt EM-Plasmas habe ich die gleiche Anzahl Partikelbeschleuniger an Bord :?

Hab außerdem noch versucht, anhand des Yaki Insurgent (create_ship) und des Humble Merchant (property) Schiffe im Spielerbesitz zu erstellen, aber die werden nicht gespawnt. Woran jann denn das jetzt wieder liegen?
UniTrader
Moderator (Script&Mod)
Moderator (Script&Mod)
Posts: 14571
Joined: Sun, 20. Nov 05, 22:45
x4

Post by UniTrader »

Alex Corvis wrote:……
Das Spielerschiff hat jetzt auch Ausrüstung wie angegeben, mit einer Ausnahme: statt EM-Plasmas habe ich die gleiche Anzahl Partikelbeschleuniger an Bord :?

Hab außerdem noch versucht, anhand des Yaki Insurgent (create_ship) und des Humble Merchant (property) Schiffe im Spielerbesitz zu erstellen, aber die werden nicht gespawnt. Woran jann denn das jetzt wieder liegen?
#

sicher dass das nicht die default-ausrüstung aus der originalen start.xml ist und deine evtl. gar nicht ausgeführt wird?
poste mal bitte den kompletten inhalt deiner neuen MD-Datei..
User avatar
Alex Corvis
Posts: 1365
Joined: Fri, 29. Dec 06, 21:30
x4

Post by Alex Corvis »

Ok, hier mal die komplette start.xml:

Code: Select all

<?xml version="1.0" encoding="iso-8859-1" ?>
<?xml-stylesheet href="director.xsl" type="text/xsl" ?>
<director name="test" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="director.xsd">
  <documentation>
    <author name="CBJ" alias="CBJ" contact="CBJ"/>
    <content reference="start" name="start" description="Initial actions for different gamestarts"/>
    <version number="1.2" date="09/07/08" status="testing"/>
  </documentation>
  <cues>
    <cue name="start" version="2">
      <action>
        <do_choose>
          <do_when value="{player.age}" min="20">
            <do_choose>
              <do_when value="{player.gamestart}" exact="200" comment="Lanthean Survivor">
                <set_value name="Terran Plot" exact="1"/>
                <set_value name="HUB Plot" exact="1"/>
                <set_value name="HQ Plot" exact="1"/>
              </do_when>
            </do_choose>
          </do_when>
          <do_otherwise>
            <do_choose>
              <do_when value="{player.gamestart}" exact="100" comment="Lanthean Survivor">
                <reward_player>
                  <money exact="1000"/>
                  <notoriety>
                    <relation race="argon" operation="set" exact="neutral-8"/>
                    <relation race="boron" operation="set" exact="neutral-11"/>
                    <relation race="paranid" operation="set" exact="foe-2"/>
                    <relation race="split" operation="set" exact="foe-5"/>
                    <relation race="teladi" operation="set" exact="neutral-5"/>
                    <relation race="goner" operation="set" exact="neutral+5"/>
                    <relation race="pirate" operation="set" exact="enemy"/>
                    <relation race="khaak" operation="set" exact="min" mutual="1"/>
                    <relation race="xenon" operation="set" exact="min" mutual="1"/>
                    <relation race="atf" operation="set" exact="{lookup.notoriety@notop2}"/>
                    <relation race="terran" operation="set" exact="neutral+10" mutual="1"/>
                    <relation race="yaki" operation="set" exact="enemy" mutual="1"/>
                  </notoriety>
                  <equipment>
                    <ware typename="SS_SHIELD_B" exact="1"/>
                    <ware typename="SS_LASER_EMP" exact="8"/>
                    <ware typename="SS_WARE_BOOST" exact="1"/>
                    <ware typename="SS_WARE_SCANNER2" exact="1"/>
                    <ware typename="SS_MISSILE_POLTERGEIST" exact="3"/>
                    <ware typename="SS_WARE_TECH213" exact="({player.ship.equipment.SS_WARE_TECH213.maxcount}/5)*4" comment="Engine Tunings"/>
                    <ware typename="SS_WARE_TECH231" exact="1" comment="SETA"/>
                    <ware typename="SS_WARE_TECH242" exact="1" comment="Video Enhancement Goggles"/>
                    <ware typename="SS_WARE_TECH246" exact="{player.ship.equipment.SS_WARE_TECH246.maxcount}/4+1" comment="Rudder Optomisation"/>
                    <ware typename="SS_WARE_TECH251" exact="{player.ship.equipment.SS_WARE_TECH251.maxcount}/3+1" comment="Cargo Bay Extension"/>
                  </equipment>
				</reward_player>
                <property>
				  <ship typename="SS_SH_TR_M7_KVASIR">
                    <equipment>
                      <ware typename="SS_SHIELD_D" exact="4"/>
                      <ware typename="SS_LASER_TERRANANTIFIGHTER" exact="28"/>
                      <ware typename="SS_WARE_TECH213" exact="{player.ship.equipment.SS_WARE_TECH213.maxcount}/4+1" comment="Engine Tunings"/>
                      <ware typename="SS_WARE_TECH231" exact="1" comment="SETA"/>
                      <ware typename="SS_WARE_TECH246" exact="{player.ship.equipment.SS_WARE_TECH246.maxcount}/4+1" comment="Rudder Optomisation"/>
                      <ware typename="SS_WARE_TECH251" exact="{player.ship.equipment.SS_WARE_TECH251.maxcount}/4+1" comment="Cargo Bay Extension"/>
                    </equipment>
                  </ship>
                  <ship typename="SS_SH_TR_M7_SNOTRA">
                    <equipment>
                      <ware typename="SS_SHIELD_D" exact="4"/>
                      <ware typename="SS_LASER_TERRANANTIFIGHTER" exact="18"/>
                      <ware typename="SS_WARE_TECH213" exact="{player.ship.equipment.SS_WARE_TECH213.maxcount}/4+1" comment="Engine Tunings"/>
                      <ware typename="SS_WARE_TECH231" exact="1" comment="SETA"/>
                      <ware typename="SS_WARE_TECH246" exact="{player.ship.equipment.SS_WARE_TECH246.maxcount}/4+1" comment="Rudder Optomisation"/>
                      <ware typename="SS_WARE_TECH251" exact="{player.ship.equipment.SS_WARE_TECH251.maxcount}/4+1" comment="Cargo Bay Extension"/>
                    </equipment>
                  </ship>
				</property>
                <set_value name="ATF Notoriety" exact="{lookup.notoriety@notop2}"/>
                <set_value name="Terran Plot" exact="1"/>
                <set_value name="HUB Plot" exact="1"/>
                <set_value name="HQ Plot" exact="1"/>
              </do_when>

              <do_when value="{player.gamestart}" exact="-1" comment="Custom">
                <do_choose>
                  <do_when value="{player.gamestart.map}" exact="aempty">
                    <reward_player>
                      <money exact="100000"/>
                      <notoriety>
                        <relation race="argon" operation="set" exact="neutral"/>
                        <relation race="boron" operation="set" exact="friend"/>
                        <relation race="paranid" operation="set" exact="foe-5"/>
                        <relation race="split" operation="set" exact="foe-3"/>
                        <relation race="teladi" operation="set" exact="neutral"/>
                        <relation race="goner" operation="set" exact="friend"/>
                        <relation race="pirate" operation="set" exact="enemy"/>
                        <relation race="khaak" operation="set" exact="min"/>
                        <relation race="xenon" operation="set" exact="min"/>
                        <relation race="atf" operation="set" exact="{lookup.notoriety@notop1}"/>
                        <relation race="terran" operation="set" exact="foe" mutual="1"/>
                        <relation race="yaki" operation="set" exact="foe" mutual="1"/>
                      </notoriety>
                      <equipment>
                        <ware typename="SS_SHIELD_B" exact="1"/>
                        <ware typename="SS_LASER_PAC" exact="2"/>
                        <ware typename="SS_WARE_BOOST" exact="1"/>
                        <ware typename="SS_WARE_SCANNER2" exact="1"/>
                        <ware typename="SS_WARE_TECH213" exact="{player.ship.equipment.SS_WARE_TECH213.maxcount}/2+1"/>
                        <ware typename="SS_WARE_TECH231" exact="1"/>
                        <ware typename="SS_WARE_TECH242" exact="1"/>
                        <ware typename="SS_WARE_TECH246" exact="{player.ship.equipment.SS_WARE_TECH246.maxcount}/3"/>
                        <ware typename="SS_WARE_TECH251" exact="{player.ship.equipment.SS_WARE_TECH251.maxcount}"/>
                      </equipment>
                    </reward_player>
                    <set_value name="ATF Notoriety" exact="{lookup.notoriety@notop1}"/>
                  </do_when>

                  <do_otherwise>
                    <reward_player>
                      <money exact="1000"/>
                      <notoriety>
                        <relation race="argon" operation="set" exact="neutral"/>
                        <relation race="boron" operation="set" exact="friend"/>
                        <relation race="paranid" operation="set" exact="foe-5"/>
                        <relation race="split" operation="set" exact="foe-3"/>
                        <relation race="teladi" operation="set" exact="neutral"/>
                        <relation race="goner" operation="set" exact="friend"/>
                        <relation race="pirate" operation="set" exact="enemy"/>
                        <relation race="khaak" operation="set" exact="min"/>
                        <relation race="xenon" operation="set" exact="min"/>
                        <relation race="atf" operation="set" exact="{lookup.notoriety@notop1}"/>
                        <relation race="terran" operation="set" exact="foe" mutual="1"/>
                        <relation race="yaki" operation="set" exact="foe" mutual="1"/>
                      </notoriety>
                      <equipment>
                        <ware typename="SS_SHIELD_A" exact="1"/>
                        <ware typename="SS_LASER_IRE" exact="2"/>
                        <ware typename="SS_WARE_BOOST" exact="1"/>
                        <ware typename="SS_WARE_TECH213" exact="{player.ship.equipment.SS_WARE_TECH213.maxcount}/5"/>
                        <ware typename="SS_WARE_TECH231" exact="1"/>
                        <ware typename="SS_WARE_TECH246" exact="{player.ship.equipment.SS_WARE_TECH246.maxcount}/2"/>
                        <ware typename="SS_WARE_TECH251" exact="{player.ship.equipment.SS_WARE_TECH251.maxcount}/2"/>
                      </equipment>
                    </reward_player>
                    <set_value name="ATF Notoriety" exact="{lookup.notoriety@notop1}"/>
                  </do_otherwise>
                </do_choose>
              </do_when>

              <do_otherwise>
                <reward_player>
                  <money exact="5000"/>
                  <notoriety>
                    <relation race="argon" operation="set" exact="neutral"/>
                    <relation race="boron" operation="set" exact="friend"/>
                    <relation race="paranid" operation="set" exact="foe-5"/>
                    <relation race="split" operation="set" exact="foe-3"/>
                    <relation race="teladi" operation="set" exact="neutral"/>
                    <relation race="goner" operation="set" exact="friend"/>
                    <relation race="pirate" operation="set" exact="enemy"/>
                    <relation race="khaak" operation="set" exact="min"/>
                    <relation race="xenon" operation="set" exact="min"/>
                    <relation race="atf" operation="set" exact="{lookup.notoriety@notop1}"/>
                    <relation race="terran" operation="set" exact="foe" mutual="1"/>
                    <relation race="yaki" operation="set" exact="foe" mutual="1"/>
                  </notoriety>
                  <equipment>
                    <ware typename="SS_SHIELD_B" exact="1"/>
                    <ware typename="SS_LASER_PAC" exact="2"/>
                    <ware typename="SS_WARE_BOOST" exact="1"/>
                    <ware typename="SS_WARE_SCANNER2" exact="1"/>
                    <ware typename="SS_WARE_TECH213" exact="{player.ship.equipment.SS_WARE_TECH213.maxcount}/2+1"/>
                    <ware typename="SS_WARE_TECH231" exact="1"/>
                    <ware typename="SS_WARE_TECH242" exact="1"/>
                    <ware typename="SS_WARE_TECH246" exact="{player.ship.equipment.SS_WARE_TECH246.maxcount}/3"/>
                    <ware typename="SS_WARE_TECH251" exact="{player.ship.equipment.SS_WARE_TECH251.maxcount}"/>
                  </equipment>
                </reward_player>
                <set_value name="ATF Notoriety" exact="{lookup.notoriety@notop1}"/>
              </do_otherwise>
            </do_choose>
          </do_otherwise>
        </do_choose>
      </action>
    </cue>
  </cues>
  <signature>C/TNWiKKG29GaDcFtC06nn4hCI69AWjSgOF0BTXGvfJVBmBsM1AIUeOj6WaBt2zcj+eCLaxIC2/NYofa173dRuQuijzj4vzMa3+O2Ayz8xmILPnVLIdzpaqhBdFhKRfQDANQ5BI6fj9Gjf63BjkiXqbffW1AdVRTFx/nK0Y030gQ/Gxce8y+UWp1ytJAZziQ9akPrHuo5tUe2Bq1S02v8GpItt3XVzdm/1JSYur9Rr5seFmGg9eTniBlouqrjp4PUnHeS7WRqJ87ZKc1RuuaSbczZIDGhji1n/55mqvBEyFop6CHl/0fEfLJyiYUpEylmhWLpKFSaAB2fduisCbjdQ==</signature>
</director>
Waren tatsächlich die Default Waren, weil wie im Code zu sehen ist, über den Relations bei exact="100" stand. Hab das jetzt in 200 ausgebessert. Und siehe da, EMP statt PAC im Frachtraum.

Jetzt hab ich zwar gleich den Terraner Plot am Start, aber über

Code: Select all

<set_value name="Terran Link Plot" exact="1"/>
müsste das ja zu ändern sein.

Nur die Schiffe sind nach wie vor nicht da.
User avatar
Alex Corvis
Posts: 1365
Joined: Fri, 29. Dec 06, 21:30
x4

Post by Alex Corvis »

Also das mit den Schiffen im Besitz bekomm ich einfach nicht hin. Aber egal, Geld verdienen ist ja nicht soooo schwer. Drum lass ich das hallt einfach weg.

Nur würde ich gerne den Story-Hintergrund des Starts etwas ändern, so dass ich anfangs auf der Flucht aus terranischem Raum bin. Als Startsektor wähle ich Saturn.
Jetzt hab ich nur noch eine Frage: ist es möglich, den Start so zu erstellen, dass man an einer Station, genauer an der Saturn Forschungsstation, angedockt ist? Oder eventuell, dass man direkt in der Abdock-Animation startet?

MfG, A. Corvis
UniTrader
Moderator (Script&Mod)
Moderator (Script&Mod)
Posts: 14571
Joined: Sun, 20. Nov 05, 22:45
x4

Post by UniTrader »

wie es per SE-Script geht weiss ich:

[PLAYERSHIP] -> put into environment $station
[PLAYERSHIP] -> fly to Sector «Saturn»

wie das im MD aussieht kA, kenne mich mit diesem nicht wirklich aus..
User avatar
Alex Corvis
Posts: 1365
Joined: Fri, 29. Dec 06, 21:30
x4

Post by Alex Corvis »

Schade, mit Scripten kenn ich mich überhaupt nicht aus. Da reichts maximal dazu, ein bestehendes Script leicht abzuändern.
User avatar
Alex Corvis
Posts: 1365
Joined: Fri, 29. Dec 06, 21:30
x4

Post by Alex Corvis »

Ich bin's wieder. Hab meinen Start ja jetzt soweit fertig, nur bin ich mir grad nicht sicher, ob das ein Spiel mit Zukunft ist. Ich hab bei den Relations zu den ATF/Terranern folgendes geschrieben:

Code: Select all

<relation race="atf" operation="set" exact="{lookup.notoriety@notop7}"/>
<relation race="terran" operation="set" exact="min"/>
Da ist aber jetzt auffallend, dass ich ATF Systemzugang Erde von Anfang an habe. Warum? Hab daran ja nichts geändert.
Und bei den Terranern habe ich festgestellt, dass vereinzelt Osakas in argonischen Sektoren alles kurz und klein schießen. Ist das im Vanilla Spiel auchso (ist mir dann nur noch nicht aufgefallen)? Oder kann das was mit meinen Einstellungen zusammenhängen?
UniTrader
Moderator (Script&Mod)
Moderator (Script&Mod)
Posts: 14571
Joined: Sun, 20. Nov 05, 22:45
x4

Post by UniTrader »

Alex Corvis wrote:

Code: Select all

<relation race="atf" operation="set" exact="{lookup.notoriety@notop7}"/>
…
Da ist aber jetzt auffallend, dass ich ATF Systemzugang Erde von Anfang an habe. Warum? Hab daran ja nichts geändert.
doch, du hast ihn gesetzt.
User avatar
Alex Corvis
Posts: 1365
Joined: Fri, 29. Dec 06, 21:30
x4

Post by Alex Corvis »

Mann, mit dem Brett, das ich in letzter Zeit vorm Kopf zu haben scheine, kann man glatt ein ganzes Blockhaus bauen. Ich hab mich beim Erstellen am Terran Defender (notop7) orientiert, statt wie geplant am Argon Patriot (notop1). Klar, wenn ich schon auf der Erde geboren bin, werd ich ja auch dahin zurück dürfen.

Aber dass die Terraner die Argonen so extrem hassen, dass die gleich das Feuer bei Sichtkontakt eröffnen, ist normal, oder?

Return to “X³: Terran Conflict / Albion Prelude - Scripts und Modding”