P_ATTRIBUTES ============ NAME ---- :: P_ATTRIBUTES "attributes" DEFINIERT IN ------------ :: /sys/living/attributes.h BESCHREIBUNG ------------ :: Diese Property enthaelt ein Mapping mit den Attributen des Lebewesens. Die Schluessel kennzeichnen hierbei das jeweilige Attribut. Die verschiedenen Standardattribute findet man in /sys/living/attributes.h, welche derzeit folgende Moeglichkeiten bieten: - A_STR (Kraft) - A_INT (Intelligenz) - A_DEX (Geschick) - A_CON (Konstitution) Sie werden automatisch an verschiedenen Stellen in der MUDLib ausgewertet, zum Beispiel bestimmt A_INT die maximal moeglichen Konzentrationspunkte und A_CON die maximal moeglichen Lebenspunkte. BEMERKUNGEN ----------- :: Keine echte Property, _query_attributes() und _set_attributes() sind in /std/living/attributes.c implementiert. Es bietet sich an, zum Erfragen der Attributwerte die Funktion QueryAttribute() zu nutzen, da es auch moegliche Offsets gibt, so beispielsweise ueber die Properties P_ATTRIBUTES_OFFSETS bzw. P_ATTRIBUTES_MODIFIER im Lebewesen selbst, oder auch ueber P_X_ATTR_MOD bzw. P_M_ATTR_MOD in Objekten im Lebewesen. Kurzfristige zeit- oder objektgebundene Attributveraenderungen koennen ueber die Property P_TIMED_ATTR_MOD realisiert werden. Es gibt auch zahlreiche andere Dienstfunktionen fuer diesen sehr balancekritischen Bereich, siehe unten. BEISPIEL -------- :: Ein moegliches Ergebnis fuer einen frischen Level 1 Spieler waere: QueryProp(P_ATTRIBUTES); Ergebnis: (["int":1,"con":1,"str":1,"dex":1]) Hinzu kommen eventuell moegliche Rassenboni, die mittels P_ATTRIBUTE_OFFSETS realisiert werden, Zwerge sind beispielsweise recht stark: QueryProp(P_ATTRIBUTES_OFFSETS); Ergebnis: (["int":1,"con":1,"str":1,"dex":3]) Jetzt bekaeme man (sofern keine weiteren Offsets realisiert sind) mittels QueryAttribute() insgesamt: QueryAttribute(A_DEX); Ergebnis: 4 SIEHE AUCH ---------- :: QueryAttribute(), QueryRealAttribute(), QueryAttributeOffset(), SetAttribute(), SetRealAttribute(), UpdateAttributes(), SetTimedAttrModifier(), QueryTimedAttrModifier(), DeleteTimedAttrModifier(), P_ATTRIBUTES_OFFSETS, P_ATTRIBUTES_MODIFIER,P_TIMED_ATTR_MOD, P_X_ATTR_MOD, P_M_ATTR_MOD, /std/living/attributes.c Last modified: Tue Jul 27 20:00:20 2004 by Muadib