blob: 39162903828184f0cba945b0effd1c9a4da23986 [file] [log] [blame]
Zesstra18626972017-01-31 10:38:27 +01001QuerySkillAttribute()
2=====================
3
4FUNKTION
5--------
6::
7
8 public int QuerySkillAttribute(string atrname)
9
10DEFINIERT IN
11------------
12::
13
14 /std/living/skill_attributes.c
15
16
17
18ARGUMENTE
19---------
20::
21
22 string atrname Name des abzufragenden Attributs
23
24
25
26BESCHREIBUNG
27------------
28::
29
30 Mit dieser Funktion kann man den Wert bestimmter Attribute
31 abfragen, dabei werden das abgefragte Attribut, Todesfolgen,
32 SA_QUALITY und Werte in P_SKILL_ATTRIBUTE_OFFSETS
33 beruecksichtigt.
34
35
36
37 Momentane Skills siehe ModifySkillAttribute.
38
39RUECKGABEWERT
40-------------
41::
42
43 Der Wert des Attributs. Ist nichts bestimmtes gesetzt, wird
44 der Standardwert 100 zurueckgegeben.
45 Der Rueckgabewert liegt zwischen 10 bis 1000 (Prozent).
46
47
48
49BEMERKUNG
50---------
51::
52
53 Die Funktion ist zwar als 'varargs' definiert, gibt man allerdings
54 keinen Attributnamen an, wird immer 100 zurueckgegeben.
55
56
57
58BEISPIEL
59--------
60::
61
62 // ein Spieler kann ein Stueck Kaese stibitzen, wenn er schnell
63 // genug ist ... (15% ueber normal)
64 if(this_player()->QuerySkillAttribute(SA_SPEED)>=115) {
65 tell_object(this_player(),
66 "Du schnappst das Stueck Kaese aus der Falle.\n");
67 obj kaese = clone_object(...);
68 [...]
69 } else {
70 mapping amap=map_indices(VALID_ARMOUR_CLASS,#'!);
71 amap[AT_GLOVE]=100;
72 tell_object(this_player(),
73 "Du bist zu langsam und die Falle schnappt hungrig zu.\n");
74 this_player()->Defend(random(100),
75 ({DT_PIERCE, DT_SQUEEZE}),
76 ([SP_PHYSICAL_ATTACK: 1,
77 SP_REDUCE_ARMOUR: amap,
78 SP_SHOW_DAMAGE: 0]));
79 }
80
81SIEHE AUCH
82----------
83::
84
85 Skills Lernen: LearnSkill, ModifySkill, LimitAbility
86 * Nutzung: UseSpell, UseSkill
87 * Abfragen: QuerySkill, QuerySkillAbility
88 * Modifikation: ModifySkillAttribute,
89 QuerySkillAttributeModifier, RemoveSkillAttributeModifier
90 * Properties: P_SKILL_ATTRIBUTES, P_SKILL_ATTRIBUTE_OFFSETS
91 * sonstig: spruchermuedung, skill_info_liste
92 * Properties: P_NEWSKILLS
93
945. Okt 2011 Gloinson
95