Paths: Unterschied zwischen den Versionen
(initiale erklärung) |
Coen (Diskussion | Beiträge) K (Rechtschreibung) |
||
Zeile 19: | Zeile 19: | ||
- _Hinten_ siehst du eine mit Fackeln erleuchtete Halle. | - _Hinten_ siehst du eine mit Fackeln erleuchtete Halle. | ||
− | Die Texte in den Himmelsrichtungs-Tags sowie den Wert von enabled= kann man natürlich auch aus Variablen holen, und damit sich öffnende und schließende Wege programmieren. Die Himmelsrichtungs-Tags müssen immer | + | Die Texte in den Himmelsrichtungs-Tags sowie den Wert von enabled= kann man natürlich auch aus Variablen holen, und damit sich öffnende und schließende Wege programmieren. Die Himmelsrichtungs-Tags müssen immer direkte Unter-Tags von <paths> sein, dazwischen ist weder <replay> noch <switch> oder ähnliches erlaubt. Bedingte Wege sind also nur über enable= und ausgetauschte Texte realisierbar. |
Sollte die in from= angegebene Szene leer sein oder in keinem target= der Himmelsrichtungs-Tags vorkommen, dann werden die Himmelsrichtungen angegeben: | Sollte die in from= angegebene Szene leer sein oder in keinem target= der Himmelsrichtungs-Tags vorkommen, dann werden die Himmelsrichtungen angegeben: |
Version vom 18. Mai 2009, 14:23 Uhr
Mit <paths> und seinem Attribut 'from' sowie den Unter-Tags <north>, <northeast>, <east> etc. kann eine intelligente geografische Richtungsnavigation aufgebaut werden, die absolute Richtungen (Himmelsrichtungen) in relative (rechts, links etc.) umsetzen kann.
Dies geschieht mit Hilfe einer Hilfsvariable, die einen Szenen-Namen angibt, der einen Raum/Ort darstellt, von dem der Held kommt. Falls Unterszenen (z.B. "Hebel umlegen") eingebaut worden, ist dies nicht immer die vorherige Szene, daher gibt es diesbezüglich auch keinen Automatismus. Meistens sieht aber der Code dafür am Ende jeder Raum-Szene so aus:
<paths from="${exRoom}">
<north target="01">siehst du einen dunklen Gang.</north>
<east target="05" enabled="false">siehst du eine verschlossene Tür.</east>
<south target="07">siehst du eine mit Fackeln erleuchtete Halle.</south>
</paths>
<store name="exRoom"><get attribute="scene"/></store>
Kommt der Held z.B. aus Raum 07, enthält 'exRoom' also "07", dann wird folgendes angezeigt:
- _Geradeaus_ siehst du einen dunklen Gang. - Rechts siehst du einer verschlossene Tür. - _Hinten_ siehst du eine mit Fackeln erleuchtete Halle.
Die Texte in den Himmelsrichtungs-Tags sowie den Wert von enabled= kann man natürlich auch aus Variablen holen, und damit sich öffnende und schließende Wege programmieren. Die Himmelsrichtungs-Tags müssen immer direkte Unter-Tags von <paths> sein, dazwischen ist weder <replay> noch <switch> oder ähnliches erlaubt. Bedingte Wege sind also nur über enable= und ausgetauschte Texte realisierbar.
Sollte die in from= angegebene Szene leer sein oder in keinem target= der Himmelsrichtungs-Tags vorkommen, dann werden die Himmelsrichtungen angegeben:
- _Nördlich_ siehst du einen dunklen Gang. - Östlich siehst du einer verschlossene Tür. - _Südlich_ siehst du eine mit Fackeln erleuchtete Halle.
Achtung: Räume, von denen viele Türen abgehen, sind mit dieser Methode nicht wirklich gut abbildbar. Selbst wenn die Anzahl passt, verwirrt dies den Helden meist, wenn insgesamt mehr als 5 Richtungen möglich sind. Solches sollte manuell ausprogrammiert werden.