Re: [DSA Manager] DSAdmin Datenstruktur
Status: Planning
Brought to you by:
alexnofftz
From: Matthias W. <Mat...@gm...> - 2001-11-14 09:06:53
|
Oliver Schulz wrote: > > > > <advantage id="gifted-skill" specialisation="required" cost="oh shit!"> > > > > Wieso "oh shit!"? Was spricht dagegen, diesen Vorteil für jede > > Talentgruppe einzeln zu definieren? Allzu viele sind's ja nicht. > > Nichts, war nur ein kurzer Anflug von Verzweiflung spät in der Nacht. ;-) Falls ich hier einen Vorschlag mach dürfte: Solche Auswahl-Sachen kommen ja oft vor, und wenn man dann aber ein separates Talent für jede Auswahlmöglichkeit einfügt, wird das in der Gesamtliste der Vor- und Nachteile schnell unschön: Daher <advantage id="gifted-skill"> <name xml:lang="de">Begabung für Talent</name> <choose> <selection text="Schwimmen" cost="12"/> <selection text="Klettern" cost="12"/> <selection text="Schwerter" cost="15"/> </choose> Ich hab mal die beiden Attribute weggenommen, da mans ja so machen könnte, dass fehlende Kosten automatisch eine notwendige Spezialisierung signalisieren ... ist natürlich blöd, weil wir - auch wenn die Kosten nur von der Gruppe abhängig sind, dem Programm das ja nicht mitteilen können, dass es aber eigentlich nur ein _einziges_ Talent ist, dass er steigern soll (geht natürlich schon, aber das sind dann alles so Spezialtricks, die wahrscheinlich nur auf dieses eine Ding anwendbar sind) ne andere Möglichkeit wäre aber die: <advantage id="gifted-skill" specialisation="required"> <name xml:lang="de">Begabung für Talent</name> <choose> <selection text="Körperliche Talente" cost="12"/> <selection text="Kampftalente" cost="15"/> ... </choose> <prerequisite expr="not Advantage('gifted-skill-group')"/> <action on="once" do="Talent(spec).TaW.base += 1"/> <action on="once" do="Talent(spec).TaW.cost_factor -= 1"/> </advantage> Hier hab ich spec. wieder reingenommen, was heißt, ich wähle zwar was aus, aber mein _eigentlicher_ Wert ist was anderes, siehe z.B. Angs vor []. Die Auswahl wäre häufiges Auftreten / seltenes Auftreten, aber der eigentliche Wert wäre "Krieger mit Topfhaarschnitt", den man selber in ein Textfeld eingibt (das dann in spec reinkommt). Dann ist nämlich der daraufhin folgende Code immer noch gültig... Ok, ist zwar blöd, wenn man dann die Gruppe auswählt und dann noch das Talent EINGEBEN muss. Vielleicht kann man sich ja dafür noch was überlegen. Betrachtet dann diesen Vorschlag einfach mal als den für die "erste Komplexitätsstufe" *g* Das mit der Angst vor.... könnte man damit ja schonmal realisieren. Vielleicht habt ihr einen guten Vorschlag, wie man das gekonnt ergänzen kann, um auch dies Auswahl Gruppe->Talent zu ermöglichen. Vielleicht ja <selection text="Körperliche Talente" cost="12"> <choose> wobei man hier alle Childs der Talentgruppen, also alle Talente als selection reinnimmt. Aber das geht in XML so nicht, oder ? </choose> </selection> Gruß Matthias |