| |
| 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 |