Erneute Auswahl verhindern

Aus twinewiki.de

Um bereits angeklickte Links zu entfernen, kann das Makro (history:) verwendet werden, über das man eine Liste der bereits besuchten Abschnitte erhält. In Kombination mit (unless:) oder (if:) kann dies genutzt werden, um das mehrmalige Auswählen desselben Links zu verhindern.

Abschnitt "Labor der Alchemistin":

Du siehst drei Flaschen vor dir.

(unless: (history:) contains "rot")[ [[Aus roter Flasche trinken->rot]] ](else:)[-] 
(unless: (history:) contains "blau")[ [[Aus blauer Flasche trinken->blau]] ](else:)[-] 
(unless: (history:) contains "gelb")[ [[Aus gelber Flasche trinken->gelb]] ]{(else:)[-]

Du verlässt das Alchemielabor und gehst zurück in den [[Burghof]].

Falls die Abschnitte noch nicht besucht wurden, erscheint der erste Text, in diesem Fall ein Link; wurden sie bereits zuvor ausgewählt, erscheint die hinter (else:) angegebene Alternative, im folgenden Beispiel nur ein Strich. Man kann diese Alternative auch weglassen, erhält dann aber Leerzeilen im Spiel. Im obigen Beispiel wird dadurch verhindert, dass man die rote, blaue oder gelbe Flasche mehrmals austrinken kann.

Hinweis: Es sollte unbedingt darauf geachtet werden, dass in jedem Fall eine Auswahloption übrig bleibt, damit im Spiel keine Sackgasse entsteht! Im Beispiel wird der Link zum Burghof immer angezeigt.

Versionshinweis: Twine 2.9.2 | Harlowe 3.3.9