AOQML - Ein paar Fragen

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

Moderatoren: Kekse, A-Team

Re: AOQML - Ein paar Fragen

Beitragvon Tommek » Do 04 Jan, 2024 17:07

Code: Alles auswählen
<p style="text-align:center">
  This line will be centered.<br />
  And so will this line.
</p>
Benutzeravatar
Tommek
Site Admin
Site Admin
 
Beiträge: 8679
Registriert: Mi 17 Mai, 2006 22:40
Wohnort: Eodatia
Heldenname: Alrik Dormwald
Mitglied bei: Orkwacht

Re: AOQML - Ein paar Fragen

Beitragvon Archeion » Do 04 Jan, 2024 17:08

Ach, wie der Bildbefehl! ... Gestatten, Maulwurf! :wallbash:

Danke!
Benutzeravatar
Archeion
Feldwebel
Feldwebel
 
Beiträge: 436
Registriert: Do 01 Sep, 2022 08:06
Mitglied bei: OSTMI / Die Goldene Liga

Re: AOQML - Ein paar Fragen

Beitragvon Archeion » Do 04 Jan, 2024 20:47

So, jetzt habe ich wirklich mal eine Experten-Frage zu AOQML.

Mal angenommen, ich möchte ein Auswahlmenü anbieten (zu Szenen mit Proben usw.).
Und dieses Auswahlmenü bietet X Optionen, aber der Spieler soll maximal nur X-1 auswählen können.
Das heißt: Das heißt egal wie man entscheidet, man muss 1 Option notgedrungen auslassen.

Ein erster Ansatz (hier nochmal danke an camael!) ist das schon funktionierende "Proben-Menü" mit sich reduzierender Auswahl:

Siehe die AOQML-Library, Eintrag 029.

Es ist also soweit vergleichbar, nur mit dem Unterschied, dass eine (individuell) limitierte Anzahl von X Optionen überhaupt genutzt werden kann.

Habe ich das verständlich erklärt?
Benutzeravatar
Archeion
Feldwebel
Feldwebel
 
Beiträge: 436
Registriert: Do 01 Sep, 2022 08:06
Mitglied bei: OSTMI / Die Goldene Liga

Re: AOQML - Ein paar Fragen

Beitragvon Kekse » Do 04 Jan, 2024 21:23

Also, meine Idee wäre , man setzte eine Variable zu Szenenbeginn mit dem Wert 0. Dann fügt man für die Auswahmöglichkeiten eine Zwischenszene ein die, die Variable um 1 erhöht, sonst leer ist und automatisch über include wieder die Szene mit den Auwahlmöglichkeiten aufruft. Dann braucht es ja nur noch eine Switch-Abfrage mit der Variable um zu sagen wenn man x-mal ausgewählt hat, darf man nicht nicht.

Macht das soweit Sinn und war es das was du willst?
Zuständiger Helfer für (G)-ZB-Abnahme und Wochen-/Monatsprojekte

Ich helfe gerne bei der Erstellung von ZB und hinterlasse noch viel lieber meine Unterschrift zur Abnahme im Wiki
Benutzeravatar
Kekse
Ritter
Ritter
 
Beiträge: 771
Registriert: Mi 02 Sep, 2015 01:03
Heldenname: Iain Macfarland

Re: AOQML - Ein paar Fragen

Beitragvon Archeion » Fr 05 Jan, 2024 16:08

Danke Kekse für den Input! :D Ich werde das in der kommenden Zeit mal ausprobieren.
Benutzeravatar
Archeion
Feldwebel
Feldwebel
 
Beiträge: 436
Registriert: Do 01 Sep, 2022 08:06
Mitglied bei: OSTMI / Die Goldene Liga

Re: AOQML - Ein paar Fragen

Beitragvon Kekse » Fr 05 Jan, 2024 17:17

Immer gerne. Lasttiere generell lassen sich nicht via has companion abfragen sondern nur als Auflistung aller oder?
Zuständiger Helfer für (G)-ZB-Abnahme und Wochen-/Monatsprojekte

Ich helfe gerne bei der Erstellung von ZB und hinterlasse noch viel lieber meine Unterschrift zur Abnahme im Wiki
Benutzeravatar
Kekse
Ritter
Ritter
 
Beiträge: 771
Registriert: Mi 02 Sep, 2015 01:03
Heldenname: Iain Macfarland

Re: AOQML - Ein paar Fragen

Beitragvon Archeion » Di 09 Jan, 2024 10:48

Kann ich die Region, bzw. Provinz abfragen, durch welcher ein Held gerade wandert?

Zum Beispiel: Die ZB erscheint NUR im Kaiserreich. Aber in bestimmten Provinzen (z.B. Rosenburg) soll von einem "Rosenburger Wappen" gesprochen werden.

Mir ist der Eintrag "Staat" in der Liste für "abfragbare" Heldenattribute begegnet.

Würde das also so funktionieren?

Code: Alles auswählen
<switch attribute="site_staat">
   
<case val="#2,#3,#4,#5,#6">
<p>Du wanderst durch 2/3/4/5/6 und...</p>
</case>

<else>
<p> Du wanders außerhalb von XY und...</p>
</else>

</switch>


Daran schließt die Frage an: Funktionieren Auflistungen bei case value? Die Nummern jeweils mit "#" setzen und mit Kommata trennen?
Benutzeravatar
Archeion
Feldwebel
Feldwebel
 
Beiträge: 436
Registriert: Do 01 Sep, 2022 08:06
Mitglied bei: OSTMI / Die Goldene Liga

Re: AOQML - Ein paar Fragen

Beitragvon Tommek » Di 09 Jan, 2024 10:59

Ja würde funktionieren. Nein, eine Auflistung geht so nicht. Du kannst aufeinanderfolgende IDs so abfragen "<case min="1" max="5">".

Die "#" müssen weg.
Benutzeravatar
Tommek
Site Admin
Site Admin
 
Beiträge: 8679
Registriert: Mi 17 Mai, 2006 22:40
Wohnort: Eodatia
Heldenname: Alrik Dormwald
Mitglied bei: Orkwacht

Re: AOQML - Ein paar Fragen

Beitragvon Archeion » Di 09 Jan, 2024 11:18

Tommek hat geschrieben:Ja würde funktionieren. Nein, eine Auflistung geht so nicht. Du kannst aufeinanderfolgende IDs so abfragen "<case min="1" max="5">".

Die "#" müssen weg.


Danke Tommek! Und eine letzte Frage: Wenn ich nicht mit "min-max" arbeiten kann (weil die Werte nicht eine Skala bilden, sondern random verteilt sind), wie dann?
Benutzeravatar
Archeion
Feldwebel
Feldwebel
 
Beiträge: 436
Registriert: Do 01 Sep, 2022 08:06
Mitglied bei: OSTMI / Die Goldene Liga

Re: AOQML - Ein paar Fragen

Beitragvon camael » Di 09 Jan, 2024 11:58

Code: Alles auswählen
    <switch name="Blub">
        <case val="2|3|10">
            <p>test</p>
        </case>
        <else><p>x</p></else>
    </switch>


würdest du über den Oder Operator machen, die Schemaprüfung sagt mir das es valide ist, aber kann das aktuell nicht am Testserver überprüfen - könnte sein das es trotzdem nicht funzt :D
Ist aber auch zum überlegen ob du deinen eigentlichen Standardfall nicht in else packst, wenn es bei der Abfrage mehr wird. :)
Benutzeravatar
camael
Ordenskrieger
Ordenskrieger
 
Beiträge: 232
Registriert: So 19 Apr, 2020 22:27
Wohnort: Am Pilgerstieg - Vellhafen
Heldenname: Tanith Leigh
Mitglied bei: Bund heimatloser Gesellen

Re: AOQML - Ein paar Fragen

Beitragvon Archeion » Di 09 Jan, 2024 12:04

Hallo camael, lange nicht interagiert hier. :mrgreen: Dankeschön! Ich probiere es, bzw. entsprechend Deines Alternativvorschlages.
Benutzeravatar
Archeion
Feldwebel
Feldwebel
 
Beiträge: 436
Registriert: Do 01 Sep, 2022 08:06
Mitglied bei: OSTMI / Die Goldene Liga

Re: AOQML - Ein paar Fragen

Beitragvon Kekse » Di 09 Jan, 2024 18:44

Archeion hat geschrieben:Danke Tommek! Und eine letzte Frage: Wenn ich nicht mit "min-max" arbeiten kann (weil die Werte nicht eine Skala bilden, sondern random verteilt sind), wie dann?


Abfragen funktionieren bei mehreren Werten auch mit | dazwischen, also z.B. so:

Code: Alles auswählen
 
  <switch attribute="profession">
     <case val="16|179|180|181|182|183|185|198|199|251"> <!-- Andere passende Geweihte-->
       <store name="mod1">8</store> 
       <store name="mod2">10</store>
       <store name="ketzer">Wäre sicher nicht verkehrt, die Licia-Kirche auf diesen Umstand hinzuweisen.</store>
     </case>
     <else>
     </else>
   </switch>

Zuständiger Helfer für (G)-ZB-Abnahme und Wochen-/Monatsprojekte

Ich helfe gerne bei der Erstellung von ZB und hinterlasse noch viel lieber meine Unterschrift zur Abnahme im Wiki
Benutzeravatar
Kekse
Ritter
Ritter
 
Beiträge: 771
Registriert: Mi 02 Sep, 2015 01:03
Heldenname: Iain Macfarland

Re: AOQML - Ein paar Fragen

Beitragvon naifor » So 14 Jan, 2024 01:36

In Helix' ZBs bin ich mehrmals auf solche Abschnitte gestoßen:

Code: Alles auswählen
<include target="/lib/_heldenaufzaehlung"/>
zu Beginn einer ZB

und dann im späteren Verlauf z.B. so etwas
Code: Alles auswählen
<if attribute="gender" equals="male" then="Er" else="Sie"/> nimmt sich vor, bei nächster Gelegenheit genauso wie <select by-name="Helix-ZB-guterKS"/><replay name="AOQML_Bibliothek_heldenaufzaehlung"/>, für Kälte geeignete Kleidung zu kaufen.


Was ist dieses /lib/_heldenaufzaehlung und AOQML_Bibliothek_heldenaufzaehlung und können das auch Normalsterbliche einsetzen?
Benutzeravatar
naifor
Ordenskrieger
Ordenskrieger
 
Beiträge: 244
Registriert: Do 05 Jan, 2023 11:07
Heldenname: Leta Hainulf, Preparius Pfahlwurz u.a.
Mitglied bei: GL / H.S.H.S. / ThLG

Re: AOQML - Ein paar Fragen

Beitragvon Tommek » So 14 Jan, 2024 11:12

Benutzeravatar
Tommek
Site Admin
Site Admin
 
Beiträge: 8679
Registriert: Mi 17 Mai, 2006 22:40
Wohnort: Eodatia
Heldenname: Alrik Dormwald
Mitglied bei: Orkwacht

Re: AOQML - Ein paar Fragen

Beitragvon naifor » Sa 10 Feb, 2024 01:23

In einer ZB, die gerade in der Abnahme ist, hat Helix abhängig davon, ob sie im Orkreich oder in den Aivarunenlanden auftritt, unterschiedliche Namen für die Gegner benutzt (siehe Spoiler). Das Attribut site_staatenbund geht aber wohl nur innerhalb von Ortschaften? Auf dem Testserver wirft das jedenfalls einen Fehler. Womit könnte man das ersetzen? weg_handelszone?

Spoiler:
Code: Alles auswählen
<switch attribute="site_staatenbund">
  <case val="Orkreich">
    <store name="name1" scope="scene">Orkischer Feind</store>
    <store name="name2" scope="scene">Ork in Schlamm</store>
    <store name="name3" scope="scene">Getarnter Ork</store>
    <store name="name4" scope="scene">Wenig sichtbarer Ork</store>
    <store name="name5" scope="scene">Getarnter Ork</store>
    <store name="name6" scope="scene">Orkischer Söldner</store>
    <store name="name7" scope="scene">Feindlicher Ork</store>
    <store name="name8" scope="scene">Getarnter Orksöldner</store>
    <store name="name9" scope="scene">Kaum sichtbarer Ork</store>
  </case>
  <case val="Aivarunenlande">
    <store name="name1" scope="scene">Feindlicher Aivarune</store>
    <store name="name2" scope="scene">Aivarune in Schlamm</store>
    <store name="name3" scope="scene">Getarnter Aivarune</store>
    <store name="name4" scope="scene">Wenig sichtbarer Aivarune</store>
    <store name="name5" scope="scene">Vermummter Aivarunenkrieger</store>
    <store name="name6" scope="scene">Vermummter Aivarune</store>
    <store name="name7" scope="scene">Feindlicher Aivarunenkämpfer</store>
    <store name="name8" scope="scene">Getarnter Aivarunensöldner</store>
    <store name="name9" scope="scene">Kaum sichtbarer Aivarune</store>
  </case>
  <else>
    <quest status="rejected"/>
  </else>
</switch>
Benutzeravatar
naifor
Ordenskrieger
Ordenskrieger
 
Beiträge: 244
Registriert: Do 05 Jan, 2023 11:07
Heldenname: Leta Hainulf, Preparius Pfahlwurz u.a.
Mitglied bei: GL / H.S.H.S. / ThLG

VorherigeNächste

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



Wer ist online?

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

cron