Switch to full style
Thema gesperrt

<has item=“%Messer|%Dolch> auch für Talente ?

Fr 24 Apr, 2009 14:47

Ok mein Problem ist folgendes:

Ich möchte dafür sorgen das ein Quest oder Kampf nur für Helden mit einem gewissen Mindestwert in mindestens einer Waffenkategorie zugänglich ist.

ich hab das also z.B. so versucht:

<has talent=“Schwerter|Wuchtwaffen">
<success min="10">
//Held ist den Herausforderungen gewachsen!!!
</success>
<failure>
Ist wahrscheinlich zu schwach.....
</failure>

Das funst aber nicht im gegensatz zu <has item="..... usw.


klar könnte ich auch für jede Waffe die has-Abfrage machen und ineinander schachteln,
aber gibt es da nicht ne Möglichkeit die talente irgendwie mit nem logischen OR zu verknüpfen?


__________________________________________________________

Ach ja, mit SQL ist das sicher möglich und ich kann das auch ganz passabel, aber ist nicht so angenehm wie mit AOQML.....

Re: <has item=“%Messer|%Dolch> auch für Talente ?

Fr 24 Apr, 2009 14:54

Eventuell funktioniert bereits eine Abfrage auf die Metafertigkeit "Kampf"?

Re: <has item=“%Messer|%Dolch> auch für Talente ?

Fr 24 Apr, 2009 14:55

mannimal hat geschrieben:Ich möchte dafür sorgen das ein Quest oder Kampf nur für Helden mit einem gewissen Mindestwert in mindestens einer Waffenkategorie zugänglich ist.

ich hab das also z.B. so versucht:

<has talent=“Schwerter|Wuchtwaffen">


Das mit dem oder ("|") ist leider nur für Items implementiert, nicht für Talente.

mannimal hat geschrieben:klar könnte ich auch für jede Waffe die has-Abfrage machen und ineinander schachteln,
aber gibt es da nicht ne Möglichkeit die talente irgendwie mit nem logischen OR zu verknüpfen?


Vielleicht ist es so übersichtlicher als mit Verschachtelung:

Code:
<store name="hatWaffentalent">true</store>
<has talent="Wuchtwaffen" min="5">
<success><store name="hatWaffentalent">true</store></success>
</has>
<has talent="Schwerter" min="5">
<success><store name="hatWaffentalent">true</store></success>
</has>
<has talent="Säbel" min="5">
<success><store name="hatWaffentalent">true</store></success>
</has>
<switch name="hatWaffentalent">
    <case value="true">...</case>
</switch>


Schreib das mit dem "|" doch in die Wunschliste im Wiki.

Re: <has item=“%Messer|%Dolch> auch für Talente ?

Fr 24 Apr, 2009 15:21

hm..... naja.... habs erstmal so gemacht:

<has talent="Anderthalbhänder">
<success min="12">
</success>
<failure>
<has talent="Dolche">
<success min="12">
</success>
<failure>
<has talent="Etarak">
<success min="12">
</success>
<failure>
<has talent="Fechtwaffen">
<success min="12">
</success>
<failure>
<has talent="Kettenstäbe">
<success min="12">
</success>
<failure>
<has talent="Kettenwaffen">
<success min="12">
</success>
<failure>
<has talent="Pykmei">
<success min="12">
</success>
<failure>
<has talent="Raufen">
<success min="12">
</success>
<failure>
<has talent="Ringen">
<success min="12">
</success>
<failure>
<has talent="Säbel">
<success min="12">
</success>
<failure>
<has talent="Schwerter">
<success min="12">
</success>
<failure>
<has talent="Speere">
<success min="12">
</success>
<failure>
<has talent="Stäbe">
<success min="12">
</success>
<failure>
<has talent="Stangenwaffen">
<success min="12">
</success>
<failure>
<has talent="Wuchtwaffen">
<success min="12">
</success>
<failure>
<has talent="Zweihandflegel">
<success min="12">
</success>
<failure>
<has talent="Zweihandklingen">
<success min="12">
</success>
<failure>
<has talent="Zweihandwuchtwaffen">
<success min="12">
</success>
<failure>

<quest status="rejected"/>

</failure>
</has>
</failure>
</has>
</failure>
</has>
</failure>
</has>
</failure>
</has>
</failure>
</has>
</failure>
</has>
</failure>
</has>
</failure>
</has>
</failure>
</has>
</failure>
</has>
</failure>
</has>
</failure>
</has>
</failure>
</has>
</failure>
</has>
</failure>
</has>
</failure>
</has>
</failure>
</has>

im Code sind die auch eingerückt und übersichtlich.....

BTW: hab gelesen, dass das anwenden von SQL nicht so gerne gesehen wird. Ist also Tabu oder nicht ?

Re: <has item=“%Messer|%Dolch> auch für Talente ?

Fr 24 Apr, 2009 15:24

mannimal hat geschrieben:BTW: hab gelesen, dass das anwenden von SQL nicht so gerne gesehen wird. Ist also Tabu oder nicht ?


Ist nur als Notlösung gedacht, wenn's gar nicht anders geht. Und definitiv nur für Abfragen. Alle SQL-Abfragen sollten aber nach und nach AOQMLisiert werden.

Kann man an der Stelle eigentlich nicht einfach das Metatalent Nahkampf abfragen? Hab's nie ausprobiert, und ob's hier passt weiß ich auch nicht. Nur so eine Idee.

Re: <has item=“%Messer|%Dolch> auch für Talente ?

Fr 24 Apr, 2009 15:36

Lowlander hat geschrieben:Kann man an der Stelle eigentlich nicht einfach das Metatalent Nahkampf abfragen? Hab's nie ausprobiert, und ob's hier passt weiß ich auch nicht. Nur so eine Idee.


Denke schon, dass das möglich ist.
Aber ich werde für Dolche, Stäbe und andere weniger effektive Talente mit anderen Anforderungen versehen, daher bleibe ich bei meinem..... Aufsatz....
naja.... jetzt hab ich es einmal geschrieben, jetzt brauche ich nur noch copy&paste....

Re: <has item=“%Messer|%Dolch> auch für Talente ?

Fr 24 Apr, 2009 15:39

mannimal hat geschrieben:
Lowlander hat geschrieben:naja.... jetzt hab ich es einmal geschrieben, jetzt brauche ich nur noch copy&paste....


Wenn du die gesamte Abfrage öfters brauchst, kannst du sie ja auch in ein include packen oder per retain merken. Dann geht es aber für das Ergebnis nur über eine Varable, damit du dann auch an den einzelnen Stellen auch darauf reagieren kannst.

Re: <has item=“%Messer|%Dolch> auch für Talente ?

Fr 24 Apr, 2009 15:59

gute idee.........
Thema gesperrt