(Gruppen-ZB) Held <challenge>² + <store> + <worst>/<best>?

XML-Variante AOQML, ihre Möglichkeiten, Ergänzungen und Entwicklung...

Moderatoren: Kekse, A-Team

(Gruppen-ZB) Held <challenge>² + <store> + <worst>/<best>?

Beitragvon Archeion » So 12 Jul, 2026 13:02

Gruppen-ZB sind wirklich nochmal eine ganz andere Erfahrung. :denker: Kann mir jemand bei dieser Idee / Konstruktion helfen?

Was soll erreicht werden?

Einer Gruppe (n=4) Helden wird eine Probe 1 (talent="Sinnenschärfe", mod="10...15") abverlangt. Jeder Held probt.

Der einzelne Held mit dem schlechtesten *FeP-Wert soll sowohl bei <success> wie auch <failure> Ausgang definiert und namentlich angesprochen werden.

Innerhalb <failure> in Probe 1 folgt dann Probe 2.

Aber (!) bei dieser eingeschobenen Probe 2 (also Probe 2 innerhalb <failure> von Probe 1) sollen dann nur die drei übrigen Helden zum Zuge kommen, nicht aber der bei Probe 1 zuvor definierte Held.

Im Beschreibungstext der Ausgänge von Probe 2 soll dann der zuvor gespeicherte Held namentlich aufgegriffen werden können UND (!) ggf. nochmal für eine Probe gezielt ausgewählt werden können.

(Ich habe jetzt endlos mit <store> / <id-held> + output <name> / select "worst" herumprobiert, aber es funktioniert einfach nicht.)

Edit: Der erste Teil scheint jedenfalls so zu funktionieren:

Code: Alles auswählen
  <success>
    <store name="id_held" scope="quest"><hero output="name" by-challenge="Abgrund" select="worst"/></store>
    <select hero="${id_held}"/>
      <p>"${id_held}" gelingt trotz dem schlechtestem Ergebnis die Probe trotzdem noch.</p>
  </success>
Benutzeravatar
Archeion
Feldwebel
Feldwebel
 
Beiträge: 562
Registriert: Do 01 Sep, 2022 08:06
Mitglied bei: OSTMI / Die Goldene Liga

Re: (Gruppen-ZB) Held <challenge>² + <store> + <worst>/<best

Beitragvon Archeion » So 12 Jul, 2026 14:11

Wäre das theoretisch hiermit möglich?

Oder die <hero>-Variable + "by-challenge" die ich schon definiert habe?
Benutzeravatar
Archeion
Feldwebel
Feldwebel
 
Beiträge: 562
Registriert: Do 01 Sep, 2022 08:06
Mitglied bei: OSTMI / Die Goldene Liga

Re: (Gruppen-ZB) Held <challenge>² + <store> + <worst>/<best

Beitragvon Tommek » Sa 18 Jul, 2026 12:15

Code: Alles auswählen
<challenge talent="Sinnenschärfe" mod="10...15" name="pr1" scope="scene" hero-quantity="all">
     <success>
         <p><hero output="name" by-challenge="pr1" select="worst"/> gelingt die Probe
            trotz des schlechtesten Ergebnisses noch.</p>
     </success>
     <failure>
         <store name="pech_id"   scope="scene"><hero output="id"   by-challenge="pr1" select="worst"/></store>
         <store name="pech_name" scope="scene"><hero output="name" by-challenge="pr1" select="worst"/></store>
         <p>${pech_name} hat am wenigsten aufgepasst …</p>

         <select hero="${pech_id}"/>       <!-- nur der Pechvogel … -->
         <select inverted="true"/>         <!-- … und jetzt: die übrigen 3 -->
         <challenge talent="Sinnenschärfe" mod="5" name="pr2" scope="scene">
             <success><p>Die anderen bemerken, was ${pech_name} entging.</p></success>
             <failure>
                 <p>Auch die anderen scheitern — jetzt ist ${pech_name} wieder dran:</p>
                 <select hero="${pech_id}"/>
                 <challenge quality="MU" mod="3">…Einzelprobe nur für ihn…</challenge>
             </failure>
         </challenge>
         <select all="true"/>
     </failure>
 </challenge>



1. Du speicherst output="name" in id_held — für <select hero=…> funktioniert Namens-Match zwar, sauber ist aber zweimal speichern: output="id" (zum Selektieren) + output="name" (für den Text).
2. Die Challenge braucht zwingend name="…" (Referenz für by-challenge, sonst RuntimeException „Probe nicht gefunden") und sollte scope="scene" haben
3. Dein Success-Text („gelingt trotz schlechtestem Ergebnis trotzdem") stimmt nur mit hero-quantity="all": dann heißt <success> „alle bestanden" → worst = schlechtester Bestandener. Mit Default hero-quantity=1 kann im Success-Zweig der „worst" ein Versager sein.
4. Keine |-ID-Listen in <select hero=…> (fällt still auf den Anführer zurück) — „die übrigen" immer über inverted oder Marker.
5. Nach Teilgruppen-/Einzelproben <select all="true"/> zum Zurücksetzen.
6. Dein zweiter Ansatz (<hero by-challenge>) ist der richtige.
Benutzeravatar
Tommek
Site Admin
Site Admin
 
Beiträge: 9054
Registriert: Mi 17 Mai, 2006 22:40
Wohnort: Eodatia
Heldenname: Alrik Dormwald
Mitglied bei: Orkwacht


Zurück zu Questen, Abenteuer und Zufallsbegegnungen (inkl. AOQML)



Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 6 Gäste