Änderungen

Wechseln zu: Navigation, Suche

AOQML Library

6.940 Bytes entfernt, 08:17, 12. Okt. 2024
keine Bearbeitungszusammenfassung
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 ==
*[[AOQML Library / 029 024 - Ein Proben-Auswahlmenü Den Helden temporär aus einer Quest entlassen, damit er frei umherreisen und anschließende Eintragslöschung abgelegter Probeneinträge bei RückkehrWaren beschaffen kann]]*[[AOQML Library / 030 025 - Über verschiedene Proben (Eine Mehrfachauswahl, die Marker setzt und Szenen) hinweg die *FeP (oder andere Werte) sammeln für anschließende Verwendung dann später unterschiedliche Effekte / AuswertungBoni entfalten kann]] == Prüfungen auf Vorhandensein bestimmer Elemente == === Prüfung auf Lichtquelle ===Wenn du abfragen möchtest, ob ein Held eine Lichtquelle dabei hat, kannst du dies wie folgt tun:<code xml n><include target="*[[AOQML Library /lib/_lichtquelle"/> <!-026 - prüftEinen Punktepool definieren, ob der Held Licht dabei hat abhängig von Heldenhandlungen sinken oder Licht entfachen steigen kann --><has name="Lichtquelle"> <success> <!-- Held hat nun Licht --> </success> <failure> <!-- Held tappt im Dunkeln(Belagerung z. Entweder keine Lichtquelle dabei oder Probe zum Entfachen ist misslungenB. --> </failure></has></code> Ergebnis-Variablen: *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) [[AOQML Library / 027 - Variable ist nicht gesetztKopierfertiger Bausatz für auf erfolgreiche Probe nachfolgende, 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 (zweite Probe Wildnisleben) eine Lichtquelle entzünden konnte. === Prüfung auf Lichtquelle (Gruppen-Variante) ===Wenn du eine Gruppen-Quest/-ZB schreibst, kannst du wie folgt abfragen, ob die Gruppe Licht hatz.<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 DunkelnB. Entweder keine Lichtquelle dabei oder Probe zum Entfachen ist misslungen. --> </failure></has></code> Ergebnisfür ZB-Variablen: *Lichtquelle (scope="hero"Einsatz) 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) [[AOQML Library / 028 - 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 Prüfung auf Vorhandensein bestimmter Elemente (Probe Wildnisleben) eine Lichtquelle entzünden konnten. === 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>  Ergebnis-Variablen:<code>- hatSchreibzeug (scope="quest") 'true' oder 'false'</code> ===Prüfung auf Landessprache===Wenn du prüfen möchtest, ob der Held die hiesige Landessprache beherrscht, kannst du dies wie folgt tun:<code xml n><include target="/lib/_landessprache" /> <switch name="KannSprache"> <case val="ja"> <p>Du verstehst alles, was hier in <fetch name="Landessprache" /> gesprochen wirdusw..</p> </case> <else> <p>Du kannst den Einwohnern nicht folgen.</p>)]] <*[[AOQML Library /else></switch></code> Optionale Input029 -Variablen:<code xml>Ein Proben- LandesspracheFeWAuswahlmenü und anschließende Eintragslöschung abgelegter Probeneinträge bei Rückkehr]] Falls diese Variable gesetzt ist, wird der Wert als Mindestanforderung genutzt. Andernfalls wird FeW 8 als Voraussetzung benutzt.<*[[AOQML Library /code> Ergebnis030 -Variablen:<code xml>- KannSprache Über verschiedene Proben (scope="quest"und Szenen) ja Wenn Held hinweg die hiesige Landessprache beherrscht nein Wenn Held die hiesige Landessprache nicht beherrscht- Landessprache *FeP (scope="quest"oder andere Werte) Enthält die Fertigkeit (=Sprache), welche vorort die Landessprache ist</code> ==Zählung der selektierten Helden und Aufzählung der selektierten Helden== Die hier vorgestellten Routinen werden ausschließlich sammeln für Gruppen eingesetzt. Wenn du die Anzahl der gerade selektierten Helden zählen willst oder eine hübsche Aufzählung der selektierten Helden - mit Komma und 'und' am Ende - haben willst, dann schreibst du '''einmalig''' zu Beginn deiner Quest oder ZB:<code xml n><include target="anschließende Verwendung /lib/_heldenaufzaehlung"/>Auswertung]]</code> Um die selektierten Helden zu zählen:<code xml n><replay name="AOQML_Bibliothek_zsh"/></code> Ergebnis-Variablen:<code>- AOQML_Bibliothek_ash (scope="quest") Anzahl der selektierten Helden</code> Um eine schöne Heldenaufzählung der '''echten Namen''' zu bekommen:<code xml n><replay name="AOQML_Bibliothek_heldenaufzaehlung"/></code> Sind Alrik, Kirla und Rikal selektiert liefert die Methode ''Alrik, Kirla und Rikal'', sind nur Alrik und Kirla selektiert, liefert sie ''Alrik und Kirla'', ist nur Alrik selektiert liefert sie nur ''Alrik''. Um eine schöne Heldenaufzählung der '''falschen Namen''' zu bekommen:<code xml n><replay name="AOQML_Bibliothek_heldenaufzaehlung_nick"/><*[[AOQML Library /code> Die Ausgabe entspricht schematisch derjenigen der Aufzählung der echten Namen. ===Beispiel===Ein einfaches Beispiel. Die Helden laufen vor einem Wiesel davon.<code xml n><include target="/lib/_heldenaufzaehlung"/><challenge talent="Athletik" hero-quantity="all"> <success> <p>Das Wiesel zerrt euch nicht in seinen Bau.</p> </success> <failure select031 -heroes="true"> <replay name="AOQML_Bibliothek_zsh"/> <p><replay name="AOQML_Bibliothek_heldenaufzaehlung"/> <if name="AOQML_Bibliothek_ash" equals="1" then="wurde" else="wurden"/> von dem Wiesel in seinen Bau gezerrt.</p> </failure></has></code> ==Geldbetrag von Held/Heldengruppe einziehen==Wenn du von einer Heldengruppe einen Einen Geldbetrag einziehen willst, der von soweit möglich von allen zu gleichen Teilen getragen werden soll, ist das wie folgt möglich. Das funktioniert auch mit einem Solo-oder mehreren Helden.einziehen]] <code xml n> <set name="lib-geldausgabeteilen-sollbetrag" scope="scene" value="200"*[[AOQML Library /> <include target="/lib/geldausgabeteilen"/> <switch name="lib032 -geldausgabeteilen-restbetrag"> <case min="1"> <p>Zwar habt ihr nur <get name="lib-geldausgabeteilen-zahlbetrag"/> zahlen können, aber zum Glück bleibt es unbemerkt, dass ihr statt Zählung der fehlenden <get name="lib-geldausgabeteilen-restbetrag"/> ein paar Knöpfe anstatt klingender Münzen übergeben habt. </p> </case> </switch></code> Dem Helden bzw. all selektierten Helden einer Gruppe wird ein Gesamtbetrag abgezogen.Der tatsächliche Zahlbetrag und Aufzählung der Restbetrag wird in je einer Variable zurückgegeben. Bei einer Gruppe wird der Betrag möglichst gleichmäßig auf die Helden verteilt wird.Können einzelne Helden ihren Anteil nicht tragen, muss dieser von anderen selektierten Helden übernommen werden. Bei einem Einzelhelden zahlt dieser soviel wie er hat. Input-Variable:<code xml>- lib-geldausgabeteilen-sollbetrag Die zu zahlende Gesamtsumme. </code> Ergebnis-Variablen:<code xml>- lib-geldausgabeteilen-zahlbetrag (scope="scene"für Gruppen) der tatsächlich bezahlte Betrag als positive Zahl- lib-geldausgabeteilen-restbetrag (scope="scene") die Differenz zum Sollbetrag als positive Zahl</code>]]
[[Kategorie:AOQML]]
1.583
Bearbeitungen

Navigationsmenü