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