AOQML Library / 032 - Zählung der selektierten Helden und Aufzählung der selektierten Helden (für Gruppen)

Aus AntamarWiki
Version vom 20. Dezember 2023, 11:07 Uhr von Stratopedarchos (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „==Zählung der selektierten Helden und Aufzählung der selektierten Helden== Die hier vorgestellten Routinen werden ausschließlich für Gruppen eingesetzt.…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

Zählung der selektierten Helden und Aufzählung der selektierten Helden

Die hier vorgestellten Routinen werden ausschließlich 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:

<include target="/lib/_heldenaufzaehlung"/>

Um die selektierten Helden zu zählen:

<replay name="AOQML_Bibliothek_zsh"/>

Ergebnis-Variablen: - AOQML_Bibliothek_ash (scope="quest") Anzahl der selektierten Helden

Um eine schöne Heldenaufzählung der echten Namen zu bekommen:

<replay name="AOQML_Bibliothek_heldenaufzaehlung"/>

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:

<replay name="AOQML_Bibliothek_heldenaufzaehlung_nick"/>

Die Ausgabe entspricht schematisch derjenigen der Aufzählung der echten Namen.

Beispiel

Ein einfaches Beispiel. Die Helden laufen vor einem Wiesel davon.

<include target="/lib/_heldenaufzaehlung"/>
<challenge talent="Athletik" hero-quantity="all">
  <success>
    <p>Das Wiesel zerrt euch nicht in seinen Bau.</p>
  </success>
  <failure select-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>