Diskussion:Askaian 165G

Aus AntamarWiki
Wechseln zu: Navigation, Suche

Das musst du ein bisschen anders machen, denn

<switch attribute="kultur_id">

wird auf den Gruppenführer ausgeführt, sprich (nur) seine KulturID wird zurückgegeben.

Wenn du ermitteln willst, ob sich ein Ork in der Gruppe befindet, musst du das so machen:

<store name="held_id"><hero output="id" by-attribute="kultur" val="Ork"/></store>
<switch name="held_id">
  <case val="">
    <p>Kein Ork in der Gruppe!</p>
  </case>
  <else>
    <select hero="${held_id}"/>
    <p><get attribute="name"/> ist ein Ork!</p>
  </else>
</switch>

--Gaddezwerch 21:16, 21. Okt. 2010 (CEST)


Habe versucht es umzuarbeiten. Ich vermute jedoch noch in den Zeilen 48 oder 49 einen Bug. Jedoch bringen mich die Debuggingmeldungen noch nciht weiter. Also vorerst noch nicht implementieren, bis ich den Bug gefunden habe. --Askaian 14:46, 22. Okt. 2010 (CEST)

Da fehlt ein </case>

Und

<store name="held_id"><hero output="id" by-attribute="kultur_id" val="35"/></store>
<switch name="held_id">
  <case val="${held_id}">
  ...

macht keinen Sinn, weil das IMMER der Fall sein wird. Du schreibst einen Wert in eine Variable und anschließend vergleichst du die Variable mit sich selbst(!?). --Gaddezwerch 01:16, 26. Okt. 2010 (CEST)

Kultur IDs gegen die richtigen ausgetauscht. --Askaian 12:26, 31. Okt. 2010 (CET)

Habe die switch ausgebessert. --Gaddezwerch 14:04, 31. Okt. 2010 (CET)