Camael ZB BolzenPfeileHerstellen: Unterschied zwischen den Versionen
Camael (Diskussion | Beiträge) |
Camael (Diskussion | Beiträge) (→AOQML) |
||
Zeile 35: | Zeile 35: | ||
<has talent="Bogenbau" min="5" show="none"> | <has talent="Bogenbau" min="5" show="none"> | ||
<success> | <success> | ||
− | <p>Als Bogenbauer ist es ein leichtes für dich ein paar <if name="Projektil" equals="Pfeil" then="Pfeile" else="Bolzen"/> zu | + | <p>Als Bogenbauer ist es ein leichtes für dich ein paar <if name="Projektil" equals="Pfeil" then="Pfeile" else="Bolzen"/> zu herzustellen, schließlich hast du während deines ersten Lehrjahres nichts anders gemacht!</p> |
<take item="${Projektil}" count="20...31" /> | <take item="${Projektil}" count="20...31" /> | ||
+ | <has name="HolzWurdeGesammelt"><!-- Wenn das Holz/Federn nicht gesammelt wurde, entfernen --> | ||
+ | <failure> | ||
+ | <drop item="*Holz" count="1" /> | ||
+ | <drop item="*Feder" count="1" /> | ||
+ | </failure> | ||
+ | </has> | ||
+ | <delay hours="2"/> | ||
</success> | </success> | ||
<failure> | <failure> | ||
Zeile 47: | Zeile 54: | ||
<has talent="Armbruster" min="5" show="none"> | <has talent="Armbruster" min="5" show="none"> | ||
<success> | <success> | ||
− | <p>Als Armbruster ist es ein leichtes für dich ein paar <if name="Projektil" equals="Pfeil" then="Pfeile" else="Bolzen"/> herzustellen | + | <p>Als Armbruster ist es ein leichtes für dich ein paar <if name="Projektil" equals="Pfeil" then="Pfeile" else="Bolzen"/> zu herzustellen, schließlich hast du während deines ersten Lehrjahres nichts anders gemacht!</p> |
<take item="${Projektil}" count="20...31" /> | <take item="${Projektil}" count="20...31" /> | ||
+ | <has name="HolzWurdeGesammelt"><!-- Wenn das Holz/Federn nicht gesammelt wurde, entfernen --> | ||
+ | <failure> | ||
+ | <drop item="*Holz" count="1" /> | ||
+ | <drop item="*Feder" count="1" /> | ||
+ | </failure> | ||
+ | </has> | ||
+ | <delay hours="2"/> | ||
</success> | </success> | ||
<failure> | <failure> | ||
Zeile 62: | Zeile 76: | ||
<challenge talent="Holzbearbeitung" mod="4...7"> | <challenge talent="Holzbearbeitung" mod="4...7"> | ||
<success> | <success> | ||
− | <p>Du | + | <p>Du schaffst es, dir ein paar <if name="Projektil" equals="Pfeil" then="Pfeile" else="Bolzen"/> zu schnitzen.</p> |
<take item="${Projektil}" count="20...31" /> | <take item="${Projektil}" count="20...31" /> | ||
− | <drop item="*Holz" count="1" /> | + | <has name="HolzWurdeGesammelt"><!-- Wenn das Holz/Federn nicht gesammelt wurde, entfernen --> |
− | + | <failure> | |
+ | <drop item="*Holz" count="1" /> | ||
+ | <drop item="*Feder" count="1" /> | ||
+ | </failure> | ||
+ | </has> | ||
+ | <delay hours="2"/> | ||
</success> | </success> | ||
<failure> | <failure> | ||
− | <p>Du schaffst es nicht ein paar <if name="Projektil" equals="Pfeil" then="Pfeile" else="Bolzen"/> zu schnitzen</p> | + | <p>Du schaffst es nicht, dir ein paar <if name="Projektil" equals="Pfeil" then="Pfeile" else="Bolzen"/> zu schnitzen.</p> |
+ | <has name="HolzWurdeGesammelt"><!-- Wenn das Holz/Federn nicht gesammelt wurde, entfernen --> | ||
+ | <failure> | ||
+ | <drop item="*Holz" count="1" /> | ||
+ | <drop item="*Feder" count="1" /> | ||
+ | </failure> | ||
+ | </has> | ||
+ | <delay hours="2"/> | ||
</failure> | </failure> | ||
</challenge> | </challenge> | ||
Zeile 76: | Zeile 102: | ||
<switch attribute="waffe_typ"> | <switch attribute="waffe_typ"> | ||
<case val="Bögen"> | <case val="Bögen"> | ||
− | < | + | <div class="oog"><debug>Vorauswahl Bogen</debug></div> |
− | <store name="Projektil">Pfeil</store> | + | <store name="Projektil" scope="scene">Pfeil</store> |
</case> | </case> | ||
<case val="Armbrüste"> | <case val="Armbrüste"> | ||
− | < | + | <div class="oog"><debug>Vorauswahl Armbrust</debug></div> |
− | <store name="Projektil">Armbrustbolzen</store> | + | <store name="Projektil" scope="scene">Armbrustbolzen</store> |
</case> | </case> | ||
<else> | <else> | ||
+ | <div class="oog"><debug>Kein Bogen oder Armbrust angelegt</debug></div> | ||
<quest status="rejected"/> | <quest status="rejected"/> | ||
</else> | </else> | ||
Zeile 90: | Zeile 117: | ||
<has item="${Projektil}" max="100"> | <has item="${Projektil}" max="100"> | ||
<failure> | <failure> | ||
+ | <div class="oog"><debug>Bereits zuviele Pfeile oder Bolzen vorhanden!</debug></div> | ||
<quest status="rejected"/> | <quest status="rejected"/> | ||
</failure> | </failure> | ||
</has> | </has> | ||
<!-- Holz / Federn vorhanden? Messer?(akuell noch keine Abfrage) --> | <!-- Holz / Federn vorhanden? Messer?(akuell noch keine Abfrage) --> | ||
+ | <p>Nach dem letzten Kampf fällt dir auf, das dir langsam aber sicher deine <if name="Projektil" equals="Pfeil" then="Pfeile" else="Bolzen"/> ausgehen. So beschließt du, dass du dir welche baust.</p> | ||
<has item="*Holz+*Feder"> | <has item="*Holz+*Feder"> | ||
<failure> | <failure> | ||
Zeile 99: | Zeile 128: | ||
<has attribute="weg_klasse_id" val="3|6"> <!-- Dschungel oder Wald --> | <has attribute="weg_klasse_id" val="3|6"> <!-- Dschungel oder Wald --> | ||
<success> | <success> | ||
+ | <p>Zwar hast du weder Holz noch Federn dabei. Aber schließlich befindest du dich <if attribute="weg_klasse_id" equals="6" then="im Dschungel" else="in einem Wald"/>. Es sollte daher ein leichtes sein, hier welches zu finden!</p> | ||
<challenge talent="Wildnisleben" mod="3...6" > | <challenge talent="Wildnisleben" mod="3...6" > | ||
<success> | <success> | ||
− | <p>Du | + | <p>Du kannst etwas Holz sammelen und findest auch ein paar Federn |
+ | <random> | ||
+ | <case>in einem verlassenen Vogelnest.</case> | ||
+ | <case>am Boden.</case> | ||
+ | <case>bei einen gerupften Kadaver.</case> | ||
+ | </random> | ||
+ | </p> | ||
+ | <store name="HolzWurdeGesammelt" scope="scene">true</store> | ||
<replay name="Schnitzen"/> | <replay name="Schnitzen"/> | ||
</success> | </success> | ||
<failure> | <failure> | ||
− | <p> | + | <p>Auch nach längerer Suche findest du leider kein brauchbares Holz, womit es dir unmöglich ist <if name="Projektil" equals="Pfeil" then="Pfeile" else="Bolzen"/> herzustellen.</p> |
+ | <delay hours="4"/> | ||
</failure> | </failure> | ||
</challenge> | </challenge> | ||
</success> | </success> | ||
<failure> | <failure> | ||
− | < | + | <p>Leider hast du weder Holz noch Federn dabei, um welche herzustellen.</p> |
</failure> | </failure> | ||
− | </has | + | </has> |
</failure> | </failure> | ||
<success> | <success> |
Version vom 21. Februar 2025, 16:46 Uhr
Diese ZB ist noch in Bearbeitung. Wünsche und Hinweise bitte auf der Diskussionsseite angeben.
Camael ZB BolzenPfeileHerstellen | |
---|---|
Gruppen-ZB | Solo |
Autor | camael |
Gegend | Überall |
Häufigkeit | häufig |
Humor | nein |
AOQML | ja |
Status | |
in Arbeit |
Beschreibung
Dem Helden gehen Pfeile/Bolzen aus und er schnitzt sich ein paar.
AOQML
<?xml version="1.0" encoding="UTF-8"?>
<scene xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="https://eisentrutz.antamar.eu/aoqml.xsd">
<!--
Titel: Camael ZB BolzenPfeileHerstellen
Autor: camael
Ort: Überall
Häufigkeit: häufig
Humor: nein
Gruppe: Solo
-->
<!-- Prüfen auf Fertigkeiten -->
<retain name="Schnitzen" id="CAM-BP-01">
<has name="Projektil" val="Pfeil">
<success>
<!-- Bogenbauer bauen Pfeile ohne Probe -->
<has talent="Bogenbau" min="5" show="none">
<success>
<p>Als Bogenbauer ist es ein leichtes für dich ein paar <if name="Projektil" equals="Pfeil" then="Pfeile" else="Bolzen"/> zu herzustellen, schließlich hast du während deines ersten Lehrjahres nichts anders gemacht!</p>
<take item="${Projektil}" count="20...31" />
<has name="HolzWurdeGesammelt"><!-- Wenn das Holz/Federn nicht gesammelt wurde, entfernen -->
<failure>
<drop item="*Holz" count="1" />
<drop item="*Feder" count="1" />
</failure>
</has>
<delay hours="2"/>
</success>
<failure>
<replay name="SchnitzenHolz"/>
</failure>
</has>
</success>
<failure>
<!-- Armbruster bauen Bolzen ohne Probe -->
<has talent="Armbruster" min="5" show="none">
<success>
<p>Als Armbruster ist es ein leichtes für dich ein paar <if name="Projektil" equals="Pfeil" then="Pfeile" else="Bolzen"/> zu herzustellen, schließlich hast du während deines ersten Lehrjahres nichts anders gemacht!</p>
<take item="${Projektil}" count="20...31" />
<has name="HolzWurdeGesammelt"><!-- Wenn das Holz/Federn nicht gesammelt wurde, entfernen -->
<failure>
<drop item="*Holz" count="1" />
<drop item="*Feder" count="1" />
</failure>
</has>
<delay hours="2"/>
</success>
<failure>
<replay name="SchnitzenHolz"/>
</failure>
</has>
</failure>
</has>
</retain>
<!-- Holzbearbeitung -->
<retain name="SchnitzenHolz" id="CAM-BP-02">
<challenge talent="Holzbearbeitung" mod="4...7">
<success>
<p>Du schaffst es, dir ein paar <if name="Projektil" equals="Pfeil" then="Pfeile" else="Bolzen"/> zu schnitzen.</p>
<take item="${Projektil}" count="20...31" />
<has name="HolzWurdeGesammelt"><!-- Wenn das Holz/Federn nicht gesammelt wurde, entfernen -->
<failure>
<drop item="*Holz" count="1" />
<drop item="*Feder" count="1" />
</failure>
</has>
<delay hours="2"/>
</success>
<failure>
<p>Du schaffst es nicht, dir ein paar <if name="Projektil" equals="Pfeil" then="Pfeile" else="Bolzen"/> zu schnitzen.</p>
<has name="HolzWurdeGesammelt"><!-- Wenn das Holz/Federn nicht gesammelt wurde, entfernen -->
<failure>
<drop item="*Holz" count="1" />
<drop item="*Feder" count="1" />
</failure>
</has>
<delay hours="2"/>
</failure>
</challenge>
</retain>
<!-- nur wenn eine Armbrust/Bogen angelegt ist -->
<switch attribute="waffe_typ">
<case val="Bögen">
<div class="oog"><debug>Vorauswahl Bogen</debug></div>
<store name="Projektil" scope="scene">Pfeil</store>
</case>
<case val="Armbrüste">
<div class="oog"><debug>Vorauswahl Armbrust</debug></div>
<store name="Projektil" scope="scene">Armbrustbolzen</store>
</case>
<else>
<div class="oog"><debug>Kein Bogen oder Armbrust angelegt</debug></div>
<quest status="rejected"/>
</else>
</switch>
<!-- Nur wenn die Bolzen/Pfeile knapp werden -->
<has item="${Projektil}" max="100">
<failure>
<div class="oog"><debug>Bereits zuviele Pfeile oder Bolzen vorhanden!</debug></div>
<quest status="rejected"/>
</failure>
</has>
<!-- Holz / Federn vorhanden? Messer?(akuell noch keine Abfrage) -->
<p>Nach dem letzten Kampf fällt dir auf, das dir langsam aber sicher deine <if name="Projektil" equals="Pfeil" then="Pfeile" else="Bolzen"/> ausgehen. So beschließt du, dass du dir welche baust.</p>
<has item="*Holz+*Feder">
<failure>
<!-- Ist der Held im Wald unterwegs? -->
<has attribute="weg_klasse_id" val="3|6"> <!-- Dschungel oder Wald -->
<success>
<p>Zwar hast du weder Holz noch Federn dabei. Aber schließlich befindest du dich <if attribute="weg_klasse_id" equals="6" then="im Dschungel" else="in einem Wald"/>. Es sollte daher ein leichtes sein, hier welches zu finden!</p>
<challenge talent="Wildnisleben" mod="3...6" >
<success>
<p>Du kannst etwas Holz sammelen und findest auch ein paar Federn
<random>
<case>in einem verlassenen Vogelnest.</case>
<case>am Boden.</case>
<case>bei einen gerupften Kadaver.</case>
</random>
</p>
<store name="HolzWurdeGesammelt" scope="scene">true</store>
<replay name="Schnitzen"/>
</success>
<failure>
<p>Auch nach längerer Suche findest du leider kein brauchbares Holz, womit es dir unmöglich ist <if name="Projektil" equals="Pfeil" then="Pfeile" else="Bolzen"/> herzustellen.</p>
<delay hours="4"/>
</failure>
</challenge>
</success>
<failure>
<p>Leider hast du weder Holz noch Federn dabei, um welche herzustellen.</p>
</failure>
</has>
</failure>
<success>
<replay name="Schnitzen"/>
</success>
</has>
</scene>
Prüfvermerk
Folgende User haben den Text Korrektur gelesen, eventuelle Rechtschreibfehler, Grammatikfehler und Fehler im Aufbau korrigiert und sprechen sich für eine Implementierung aus:
- Unterschrift 1: Inhalt (Sprache, Aufbau, Stimmigkeit) geprüft.
- Unterschrift 2: AOQML (Syntax, Semantik, Coding-Konventionen) geprüft.
- Unterschrift 3: Schnelle Sicherheitsprüfung durchgeführt von "erfahrenem" Helfer.
- 1:
- 2:
- 3: