ZB für Anfänger

Aus AntamarWiki
Version vom 9. März 2017, 20:54 Uhr von Kekse (Diskussion | Beiträge) (syntaxhighlight (dachte ist mir ist wichtig, falls sich gerade jemand für AOQML interessiert...))
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

Allgemeines

Im Gegensatz zu Questen bestehen ZB immer nur aus einer Szene. Man darf weder include noch choice verwenden. Alle Proben, Texte und Abfragen müssen in einer einzigen Szene untergebracht werden. Das kann bei komplexen ZB ziemlich umfangreich werden...

Es ist auch nicht nötig, den Queststatus festzulegen. Das <quest status="running"/> am Anfang der Datei muss entfernt werden. Man muss am Ende auch keine <quest status="ended"/> einbauen. Wenn die Szene fertig ist, geht es einfach mit der Reise weiter.

Eine fertige ZB wird im Editor grün mit rotem Rand dargestellt.

Einstellungen per switch abfragen

Der Spieler hat in einer ZB keine Auswahlmöglichkeiten. Daher ist es hier, im Gegensatz zu Questen, sinnvoll und nötig, die vom Spieler festgelegten Einstellungen zum Verhalten des Helden zu nutzen. Dazu ist die Funktion switch nötig. Ein Druck auf die Taste bringt folgenden Rohling:

<switch attribute|name|mark="">
    <null>
    </null>

    <case val="">
    </case>

    <case val="">
    </case>

    <else>
    </else>
</switch>

Wir entfernen |name|mark und fügen in die "" den Namen der gewünschten Einstellung ein. Jede dieser Einstellungen hat 2 mögliche Werte, die bei val="" eingegeben werden müssen. Hier ist die Liste:

  • 'vorgehen': offen, schleichen
  • 'gesinnung': getreu, gesetzlos
  • 'kampf': aktiv, passiv
  • 'moral': gesittet, lebensfroh

Als Beispiel eine Abfrage, ob der Held offen oder heimlich vorgeht:

<switch attribute="vorgehen">
    <case val="offen">
    	<p>Du gehst die Straße entlang.</p>
    </case>
    <case val="schleichen">
    	<p>Du schleichst neben der Straße durch die Büsche.</p>
    </case>
</switch>

<null></null> wird dann angesprochen, wenn der SC gar nicht über das Attribut verfügt. <else></else> dann, wenn ein anderer Wert als offen oder schleichen wirksam ist. Beides sollte bei einem SC nicht vorkommen, da die Einstellungen immer vorhanden sind.

Mittels switch kann man auch andere Attribute des SC abfragen, die hier aufgelistet sind. Man kann und sollte dabei immer mögliche Ergebnisse für null und else einbauen, um auf Nummer sicher zu gehen - so gibt es keine Fehler, wenn man sich vertippt hat.

Je genauer eine ZB auf die Eigenschaften und Eigenarten des SC eingeht, desto besser. Allerdings erhöht das auch den Aufwand und die Komplexität. Abfragen auf Einstellungen, Ausrüstung, Rasse, Volk, Geschlecht, Sprachen, Talente und so weiter sollten immer dann verwendet werden, wenn die ZB ansonsten für einen signifikanten Teil der SC deutlich unpassend wäre. Eine Frau wird anders auf eine wunderschöne nackte NSC reagieren als ein Mann. Ein Zwerg reagiert auf offene See oder enge Tunnel anders als ein Mensch. Ein hochstufiger SC mit Mut 23 reagiert auf Gefahren anders als ein Neuling mit Mut 7.

Man muss aber auch nicht auf jeden bizarren Sonderfall eingehen - der baumkuschelnde pazifistische Halbelfendichter ohne Waffe oder Interesse an Geld mag vorkommen, aber so selten, dass man nicht unbedingt jede ZB an ihn anpassen muss.

Beispiel einer fertigen ZB

Ist in der Zwergenautobahn zu erleben.

<?xml version="1.0" encoding="UTF-8"?>
<scene xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:noNamespaceSchemaLocation="http://mih12.hostsharing.net/xsd/antamar-aoqml.xsd">

<p>Die heutige Teilstrecke führt durch eine verzweigtes Höhlensystem, immer wieder zweigen zu beiden Seiten Nischen und Gänge ab, aber auch an der Decke öffnen sich immer wieder Gänge, und mehrmals führt der Weg über kleine hölzerne Brücken.</p>
<p>An den Wänden und Decken der Höhle wachsen vereinzelt Pilze, Flechten und Moose - immer wieder siehst du in der Entfernung, weit jenseits des Scheins der Laterne, fahl leuchtende Flecken lumineszenter Pflanzen. Offenbar seid ihr gerade in der "Wildnis" der Unterwelt.</p>
<challenge talent="Tierkunde" mod="+2">
    <success>
    	<random>
	        <case><p>In einem Gang in der Nähe hat offenbar eine Höhlenblutspinne ihr Nest gebaut. Jedenfalls ist alles mit dicken Netzen verhangen. Zum Glück musst du nicht in die Nähe der Spinne.</p></case>
	        <case><p>Überall an den Wänden sind Höhlenkrabbler zu sehen, die meisten nicht länger als dein Finger, einige aber groß wie Schweine. Wenn es so viele von den harmlosen Pflanzenfressern gibt, könnten sich auch große Raubtiere in der Gegend herumtreiben.</p></case>
	        <case><p>Die Höhlenwände hier sind voller Spalten, daher haltet ihr euch lieber von ihnen fern. Vermutlich sind sie voll mit bösartigen Spaltenklauen.</p></case>
	        <case><p>In einiger Entfernung erkennst du mehrere Felsasseln. Sie sind aber gerade nicht im fressrausch und daher halbwegs friedlich. Dennoch machst du deine Waffe bereit und behältst sie im Auge.</p></case>
	    </random>
	    <set attribute="EP" inc="2"/>
    </success>
    <failure>
    	<random>
	        <case><p>Mehrere riesige Asseln stöbern zwischen den Felsen. Die Zwerge in deinem Lorenzug halten ihre Äxte fester, aber sonst passiert nichts besonderes.</p></case>
	        <case><p>Der Lorenzug macht einen großen Umweg, nur weil die Wände hier voller Spalten sind. Als ob da drin etwas lauern würde...</p></case>
	        <case><p>Ein Höhleneingang in der Nähe ist komplett mit einem großen Spinnennetz verschlossen. Hier muss es aber eine Menge der kleinen Krabbler geben...</p></case>
	        <case><p>An der Decke der Höhle siehst du einige seltsame Knubbel. Dir war, als würden sie sich bewegen... Aber das war sicher ein Irrtum.</p></case> 
	    </random>
    </failure>
</challenge>

</scene>

Hinweise zum Erstellen von ZB

Dafür habe ich schon vor längerer Zeit einen Leitfaden geschrieben: Schönere ZB mit Neonix

Viel Spaß beim Schreiben!

Neonix