AOQML Library: Unterschied zwischen den Versionen

Aus AntamarWiki
Wechseln zu: Navigation, Suche
 
(24 dazwischenliegende Versionen von 8 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
 
Die Bibliothek (library) stellt einige spezielle Funktionen für alle Questautoren und ZB-Schreiber zur Verfügung.
 
Die Bibliothek (library) stellt einige spezielle Funktionen für alle Questautoren und ZB-Schreiber zur Verfügung.
Jeder Autor kann sich bei Bedarf aus der Bibliothek bedienen.
 
  
== Prüfung auf Lichtquelle ==
+
Kleinere / Simplere Elemente werden als "[[CodeSnippets]]" bezeichnet und verfügen über eine eigene Sammlung.
Wenn du abfragen möchtest, ob ein Held eine Lichtquelle dabei hat, kannst du dies wie folgt tun:
 
<code xml n>
 
<include target="/lib/_lichtquelle"/> <!-- prüft, ob der Held Licht dabei hat oder Licht entfachen kann -->
 
<has name="Lichtquelle">
 
  <success>
 
    <!-- Held hat nun Licht --> 
 
  </success>
 
  <failure>
 
    <!-- Held tappt im Dunkeln. Entweder keine Lichtquelle dabei oder Probe zum Entfachen ist misslungen. -->
 
  </failure>
 
</has>
 
</code>
 
  
Ergebnis-Variablen:
+
Jeder Autor kann sich bei Bedarf aus der Bibliothek bedienen.
<code>
 
- Lichtquelle    (scope="hero")
 
      (NULL)              - Variable ist nicht gesetzt, wenn kein Licht verfügbar
 
      Disareg            - wenn Disaregstein genutzt
 
      Fackel              - wenn Pechfackel genutzt
 
      Sturmlaterne        - wenn Öl-Sturmlaterne genutzt
 
      Lampe              - wenn Kerzenlaterne oder Öllampe genutzt
 
      Kerze              - wenn Stundenkerze oder Spannenlange Kerze
 
- AOQML_Bibliothek_Lichtquelle_feuer_entfacht    (scope="scene")
 
      (NULL)              - Variable ist nicht gesetzt, wenn kein Feuer entfacht werden musste.
 
      ja                  - Falls Lichtquelle entzündet werden musste und der Held dies erfolgreich getan hat
 
      nein                - Falls Held nicht die nötigen Materialien hat und nicht per Improvisation (Probe Wildnisleben) eine Lichtquelle entzünden konnte.
 
</code>
 
 
 
 
 
== Prüfung auf Lichtquelle (Gruppen-Variante) ==
 
 
 
Wenn du eine Gruppen-Quest/-ZB schreibst, kannst du wie folgt abfragen, ob die Gruppe Licht hat.
 
<code xml n>
 
<include target="/lib/_lichtquelle"/> <!-- prüft, ob die Gruppe Licht dabei hat oder Licht entfachen kann -->
 
<has name="Lichtquelle">
 
  <success>
 
    <!-- Gruppe hat nun Licht --> 
 
  </success>
 
  <failure>
 
    <!-- Gruppe tappt im Dunkeln. Entweder keine Lichtquelle dabei oder Probe zum Entfachen ist misslungen. -->
 
  </failure>
 
</has>
 
</code>
 
 
 
Ergebnis-Variablen:
 
<code>
 
- Lichtquelle    (scope="hero")  Nicht bei allen Gruppenmitgliedern, sondern nur bei demjenigen, der die Lichtquelle hat.
 
      (NULL)              - Variable ist nicht gesetzt, wenn kein Licht verfügbar
 
      Disareg            - wenn Disaregstein genutzt
 
      Fackel              - wenn Pechfackel genutzt
 
      Sturmlaterne        - wenn Öl-Sturmlaterne genutzt
 
      Lampe              - wenn Kerzenlaterne oder Öllampe genutzt
 
      Kerze              - wenn Stundenkerze oder Spannenlange Kerze
 
- AOQML_Bibliothek_Lichtquelle_Gruppe_id_held          (scope="quest")
 
      (NULL)              - Variable ist nicht gesetzt, wenn kein Licht verfügbar
 
      <HeldID>            - HeldID desjenigen, der die Lichtquelle trägt
 
- AOQML_Bibliothek_Lichtquelle_Gruppe_feuer_entfacht    (scope="scene")
 
      (NULL)              - Variable ist nicht gesetzt, wenn kein Feuer entfacht werden musste.
 
      ja                  - Falls Lichtquelle entzündet werden musste und der Held dies erfolgreich getan hat
 
      nein                - Falls Helden nicht die nötigen Materialien haben und nicht per Improvisation (Probe Wildnisleben) eine Lichtquelle entzünden konnten.
 
</code>
 
 
 
 
 
== Prüfung auf Schreibzeug ==
 
Wenn du prüfen möchtest, ob der Held entsprechendes Material dabei hat um sich Sachen zu notieren, kannst du dies wie folgt tun:
 
<code xml n>
 
<include target="/lib/_hatSchreibzeug"/> <!-- prüft, ob der Held Schreibzeug dabei hat -->
 
<switch name="hatSchreibzeug">
 
  <case val="true">
 
    <!-- Held hat Schreibzeug -->
 
  </case>
 
  <else>
 
    <!-- Held hat kein Schreibzeug -->
 
  </else>
 
</switch>
 
</code>
 
  
 +
@Programmierer: Die teilweise sehr trivialen Ausführungen sind als Abholmöglichkeit für blutige Anfänger und Nicht-Programmierer zu verstehen. :)
  
Ergebnis-Variablen:
+
== AOQML Library - Sammlung von Instrumenten ==
<code>
 
- hatSchreibzeug    (scope="quest")    'true' oder 'false'
 
</code>
 
  
 +
*[[AOQML Library / 024 - Den Helden temporär aus einer Quest entlassen, damit er frei umherreisen und Waren beschaffen kann]]
 +
*[[AOQML Library / 025 - Eine Mehrfachauswahl, die Marker setzt und dann später unterschiedliche Effekte / Boni entfalten kann]]
 +
*[[AOQML Library / 026 - Einen Punktepool definieren, der abhängig von Heldenhandlungen sinken oder steigen kann (Belagerung z.B.)]]
 +
*[[AOQML Library / 027 - Kopierfertiger Bausatz für auf erfolgreiche Probe nachfolgende, zweite Probe (z.B. für ZB-Einsatz)]]
 +
*[[AOQML Library / 028 - Prüfung auf Vorhandensein bestimmter Elemente (Lichtquelle, Schreibzeug usw...)]]
 +
*[[AOQML Library / 029 - Ein Proben-Auswahlmenü und anschließende Eintragslöschung abgelegter Probeneinträge bei Rückkehr]]
 +
*[[AOQML Library / 030 - Über verschiedene Proben (und Szenen) hinweg die *FeP (oder andere Werte) sammeln für anschließende Verwendung / Auswertung]]
 +
*[[AOQML Library / 031 - Einen Geldbetrag von einem oder mehreren Helden einziehen]]
 +
*[[AOQML Library / 032 - Zählung der selektierten Helden und Aufzählung der selektierten Helden (für Gruppen)]]
  
 
[[Kategorie:AOQML]]
 
[[Kategorie:AOQML]]

Aktuelle Version vom 12. Oktober 2024, 08:17 Uhr

Die Bibliothek (library) stellt einige spezielle Funktionen für alle Questautoren und ZB-Schreiber zur Verfügung.

Kleinere / Simplere Elemente werden als "CodeSnippets" bezeichnet und verfügen über eine eigene Sammlung.

Jeder Autor kann sich bei Bedarf aus der Bibliothek bedienen.

@Programmierer: Die teilweise sehr trivialen Ausführungen sind als Abholmöglichkeit für blutige Anfänger und Nicht-Programmierer zu verstehen. :)

AOQML Library - Sammlung von Instrumenten