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

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

Beitragvon mannimal » 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.....
mannimal
Kleiner Held
Kleiner Held
 
Beiträge: 7
Registriert: Do 23 Apr, 2009 15:38
Heldenname: Darrim al Arania

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

Beitragvon qapla » Fr 24 Apr, 2009 14:54

Eventuell funktioniert bereits eine Abfrage auf die Metafertigkeit "Kampf"?
Benutzeravatar
qapla
Marschall
Marschall
 
Beiträge: 4008
Registriert: Mi 07 Mai, 2008 11:47
Heldenname: Tjelvar Vagnsson

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

Beitragvon Lowlander » 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: Alles auswählen
<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.
Lowlander
:: Ratsmitglied :: Programmierung
:: Ratsmitglied :: Programmierung
 
Beiträge: 2274
Registriert: So 25 Nov, 2007 18:05
Wohnort: Hage/Ostfriesland
Heldenname: Markorka Faargh

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

Beitragvon mannimal » 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 ?
mannimal
Kleiner Held
Kleiner Held
 
Beiträge: 7
Registriert: Do 23 Apr, 2009 15:38
Heldenname: Darrim al Arania

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

Beitragvon Lowlander » 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.
Lowlander
:: Ratsmitglied :: Programmierung
:: Ratsmitglied :: Programmierung
 
Beiträge: 2274
Registriert: So 25 Nov, 2007 18:05
Wohnort: Hage/Ostfriesland
Heldenname: Markorka Faargh

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

Beitragvon mannimal » 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....
mannimal
Kleiner Held
Kleiner Held
 
Beiträge: 7
Registriert: Do 23 Apr, 2009 15:38
Heldenname: Darrim al Arania

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

Beitragvon Lowlander » 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.
Lowlander
:: Ratsmitglied :: Programmierung
:: Ratsmitglied :: Programmierung
 
Beiträge: 2274
Registriert: So 25 Nov, 2007 18:05
Wohnort: Hage/Ostfriesland
Heldenname: Markorka Faargh

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

Beitragvon mannimal » Fr 24 Apr, 2009 15:59

gute idee.........
mannimal
Kleiner Held
Kleiner Held
 
Beiträge: 7
Registriert: Do 23 Apr, 2009 15:38
Heldenname: Darrim al Arania


Zurück zu Antamar®-Archiv



Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast