ZB für Anfänger: Unterschied zwischen den Versionen

Aus AntamarWiki
Wechseln zu: Navigation, Suche
K (syntaxhighlight (dachte ist mir ist wichtig, falls sich gerade jemand für AOQML interessiert...))
 
(Eine dazwischenliegende Version von einem anderen Benutzer wird nicht angezeigt)
Zeile 11: Zeile 11:
 
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:  
 
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:  
  
<code xml n>
+
<syntaxhighlight lang="xml">
  
 
<switch attribute|name|mark="">
 
<switch attribute|name|mark="">
Zeile 27: Zeile 27:
 
</switch>
 
</switch>
  
</code>
+
</syntaxhighlight>
  
 
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:  
 
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
 
*'vorgehen': offen, schleichen
*'gesinnung': getreu, phexisch
+
*'gesinnung': getreu, gesetzlos
 
*'kampf': aktiv, passiv
 
*'kampf': aktiv, passiv
 
*'moral': gesittet, lebensfroh  
 
*'moral': gesittet, lebensfroh  
Zeile 38: Zeile 38:
 
Als Beispiel eine Abfrage, ob der Held offen oder heimlich vorgeht:  
 
Als Beispiel eine Abfrage, ob der Held offen oder heimlich vorgeht:  
  
<code xml n>
+
<syntaxhighlight lang="xml">
  
 
<switch attribute="vorgehen">
 
<switch attribute="vorgehen">
Zeile 49: Zeile 49:
 
</switch>
 
</switch>
  
</code>
+
</syntaxhighlight>
  
 
<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.  
 
<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.  
Zeile 63: Zeile 63:
 
Ist in der Zwergenautobahn zu erleben.  
 
Ist in der Zwergenautobahn zu erleben.  
  
<code xml n>
+
<syntaxhighlight lang="xml">
  
 
<?xml version="1.0" encoding="UTF-8"?>
 
<?xml version="1.0" encoding="UTF-8"?>
Zeile 93: Zeile 93:
 
</scene>  
 
</scene>  
  
</code>  
+
</syntaxhighlight>
  
 
==Hinweise zum Erstellen von ZB==  
 
==Hinweise zum Erstellen von ZB==  

Aktuelle Version vom 9. März 2017, 20:54 Uhr

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