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