blob: 79bba143ee5bde9d5857adbe572cbfac969b8e30 [file] [log] [blame]
Zesstra953f9972017-02-18 15:37:36 +01001P_SKILL_ATTRIBUTES
2******************
MG Mud User88f12472016-06-24 23:31:02 +02003
MG Mud User88f12472016-06-24 23:31:02 +02004
Zesstra953f9972017-02-18 15:37:36 +01005NAME
6====
MG Mud User88f12472016-06-24 23:31:02 +02007
Zesstra953f9972017-02-18 15:37:36 +01008 P_SKILL_ATTRIBUTES "skill_attr"
MG Mud User88f12472016-06-24 23:31:02 +02009
MG Mud User88f12472016-06-24 23:31:02 +020010
Zesstra953f9972017-02-18 15:37:36 +010011DEFINIERT IN
12============
13
14 /sys/living/skill_attributes.h
15
16
17BESCHREIBUNG
18============
19
20 In dieser Prop stehen alle nicht-permanenten Modifikatoren der
21 Skill-Attribute.
22 Die Datenstruktur ist ein Mapping mit den SA-Namen als Schluessel und
23 jeweils drei Werten pro Schluessel.
24 Der erste Wert ist ein Array mit drei Werten: der Summe der stat.
25 Modifier, dem Zeitpunkt an dem dies Summe ungueltig wird und der
26 Gesamtzahl aktiver Modifikatoren.
27 Der zweite Wert enthaelt ein Mapping mit allen statischen Modifikatoren
28 und den Objekten dieser Mods als Schluessel. Die beiden Werte dieses
29 Mappings sind der Wert des Modifikators (int) und die Ablaufzeit (int).
30 Der dritte Wert enthaelt ein Mapping mit allen dynamischen
31 Modifikatoren und den Objekten dieser Mods als Schluessel. Die beiden
32 Werte dieses Mappings sind die zu rufende Closure (closure) und die
33 Ablaufzeit des Mods (int).
34
35 ([ SA_ATTR: ({Summe_Stat_Modifier, Zeitpunkt, AnzahlModifier, });
36 ([ ob1:value;duration,
37 ob2:value;duration, ...]); // stat. Modifier
38 ([ ob1:closure;duration,
39 ob2:closure;duration, ...]) // dyn. Modifier
40 ,
41 SA_ATTR2: ({...}); ([]); ([]),
42 SA_ATTR3: ({...}); ([]); ([]),
43 ])
44
45
46BEMERKUNGEN
47===========
48
49 Diese Property darf AUF GAR KEINEN FALL per Hand manipuliert werden,
50 dafuer gibt es die Funktionen ModifySkillAttribute() und
51 RemoveSkillAttributeModifier().
52 Zum Auslesen stehen QuerySkillAttribute() und
53 QuerySkillAttributeModifier() zur Verfuegung.
54
55
56SIEHE AUCH
57==========
58
59 Skills Lernen: LearnSkill, ModifySkill, LimitAbility
60 * Nutzung: UseSpell, UseSkill
61 * Abfragen: QuerySkill, QuerySkillAbility
62 * Modifikation: ModifySkillAttribute, QuerySkillAttribute,
63 QuerySkillAttributeModifier, RemoveSkillAttributeModifier
64 * Properties: P_SKILL_ATTRIBUTES, P_SKILL_ATTRIBUTE_OFFSETS
65 * sonstig: spruchermuedung, skill_info_liste
66 * Properties: P_NEWSKILLS
67
6813.09.2008, Zesstra