blob: 29da911143671c70999638ed78c2a8177b2c4eb7 [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001NAME:
2 P_ATTRIBUTES "attributes"
3
4DEFINIERT IN:
5 /sys/living/attributes.h
6
7BESCHREIBUNG:
8 Diese Property enthaelt ein Mapping mit den Attributen des
9 Lebewesens. Die Schluessel kennzeichnen hierbei das jeweilige
10 Attribut. Die verschiedenen Standardattribute findet man in
11 /sys/living/attributes.h, welche derzeit folgende Moeglichkeiten
12 bieten: - A_STR (Kraft)
13 - A_INT (Intelligenz)
14 - A_DEX (Geschick)
15 - A_CON (Konstitution)
16 Sie werden automatisch an verschiedenen Stellen in der MUDLib
17 ausgewertet, zum Beispiel bestimmt A_INT die maximal moeglichen
18 Konzentrationspunkte und A_CON die maximal moeglichen Lebenspunkte.
19
20BEMERKUNGEN:
21 Keine echte Property, _query_attributes() und _set_attributes() sind
22 in /std/living/attributes.c implementiert.
23
24 Es bietet sich an, zum Erfragen der Attributwerte die Funktion
25 QueryAttribute() zu nutzen, da es auch moegliche Offsets gibt,
26 so beispielsweise ueber die Properties P_ATTRIBUTES_OFFSETS bzw.
27 P_ATTRIBUTES_MODIFIER im Lebewesen selbst, oder auch ueber
28 P_X_ATTR_MOD bzw. P_M_ATTR_MOD in Objekten im Lebewesen.
29 Kurzfristige zeit- oder objektgebundene Attributveraenderungen
30 koennen ueber die Property P_TIMED_ATTR_MOD realisiert werden.
31
32 Es gibt auch zahlreiche andere Dienstfunktionen fuer diesen sehr
33 balancekritischen Bereich, siehe unten.
34
35BEISPIEL:
36 Ein moegliches Ergebnis fuer einen frischen Level 1 Spieler waere:
37 QueryProp(P_ATTRIBUTES);
38 Ergebnis: (["int":1,"con":1,"str":1,"dex":1])
39 Hinzu kommen eventuell moegliche Rassenboni, die mittels
40 P_ATTRIBUTE_OFFSETS realisiert werden, Zwerge sind beispielsweise
41 recht stark:
42 QueryProp(P_ATTRIBUTES_OFFSETS);
43 Ergebnis: (["int":1,"con":1,"str":1,"dex":3])
44 Jetzt bekaeme man (sofern keine weiteren Offsets realisiert sind)
45 mittels QueryAttribute() insgesamt:
46 QueryAttribute(A_DEX);
47 Ergebnis: 4
48
49SIEHE AUCH:
50 QueryAttribute(), QueryRealAttribute(), QueryAttributeOffset(),
51 SetAttribute(), SetRealAttribute(), UpdateAttributes(),
52 SetTimedAttrModifier(), QueryTimedAttrModifier(),
53 DeleteTimedAttrModifier(),
54 P_ATTRIBUTES_OFFSETS, P_ATTRIBUTES_MODIFIER,P_TIMED_ATTR_MOD,
55 P_X_ATTR_MOD, P_M_ATTR_MOD, /std/living/attributes.c
56
57----------------------------------------------------------------------------
58Last modified: Tue Jul 27 20:00:20 2004 by Muadib