Nur mal so Brainstorming-mäßig zum Festhalten der Idee:
Zunächst einmal gibt es so was sicherlich nicht nur für Spachen, sondern auch für andere Fähigkeiten (eben z.B. Kryptografie, oder Schlösser knacken). Gemeinsam ist wohl, dass etwas passiert, wenn der Held bestimmte Proben besteht (Schrift+Sprach-Probe, Krypto.-Probe etc.). Und was passiert können auch verschiedene Dinge sein, z.B. dass ein Text lesbar wird, dass eine Schatulle geöffnet wird (ggf. intern durch Austausch des Gegenstandes implementiert) etc.
So, nun zu der Idee: Es könnte ein Feld mit einer AOQML-Szene in der Datenbank gespeichert werden. Darin könnte z.B. stehen (ich mache es mal einfach ohne Zwischenstufen):
- Code:
<has talent="Schrift/Isdira" min="8">
<success>
<has talent="Sprache/Isdira" min="8">
<success>
<p>Auf dem Pergament steht: <q>... naja und hier steht dann eben was wichtiges ...</q></p>
</success>
</has>
<succes
</has>
Diese AOQML Szene wird dann z.B. für den Popup-Text ausgeführt und in dem Popup hinter dem normalen Beschreibungstext angezeigt.
Bleibt noch ein Problem: Irgendwie müsste man später im Quest abfrage können, ob der Held diese Information hat oder nicht. Und die Information hat ja nicht unbedingt nur der Held, der die Probe bestanden hat, sondern auch, jeder, dem er sie weiter erzählt hat. Hier fällt mir erstmal ein, Informationen wie Gegenstände zu behandeln, nur dass man sie auch selbst behält, wenn man sie weiter gibt.
Wie gesagt, erstmal nur Brainstorming ...