blob: c83c2a70d5a0dafa79894c8bf9c3c91a6453d3ca [file] [log] [blame]
Zesstra18626972017-01-31 10:38:27 +01001RemoveSkillAttributeModifier()
2==============================
3
4FUNKTION
5--------
6::
7
8 public int RemoveSkillAttributeModifier(object caster, string atrname)
9
10DEFINIERT IN
11------------
12::
13
14 /std/living/skill_attributes.c
15
16ARGUMENTE
17---------
18::
19
20 <atrname> string
21 Name des Skill-Attributes, von dem der Modifikator geloescht
22 werden soll.
23 (Definiert in /sys/living/skill_attributes.h)
24
25 <caster> object
26 Objekt, dessen Modifikator wieder entfernt werden soll.
27
28BESCHREIBUNG
29------------
30::
31
32 Entfernt den Modifikator, den Object <caster> gesetzt hat, wieder. Dies
33 ist nur notwendig, wenn der Effekt vor Ablauf der Gueltigkeit des
34 Modifikators aufgehoben werden soll.
35
36RUECKGABEWERT
37-------------
38::
39
40 SA_MOD_REMOVED wenn der Modifikator geloescht wurde
41 SA_MOD_NOT_FOUND wenn der Modifikator nicht gefunden wurde
42 Wenn man nur wissen will, ob die Operation erfolgreich war, empfiehlt es
43 sich, auf == SA_MOD_REMOVED zu pruefen.
44
45BEISPIELE
46---------
47::
48
49 // eine Waffe setzt im InformWield() einen Bonus auf SA_DAMAGE fuer 10min
50 protected void InformWield(object pl, int silent) {
51 if (objectp(pl)) {
52 if (pl->ModifySkillAttribute(SA_DAMAGE, 20, 600) == SA_MOD_OK)
53 // Erfolgsmeldung an Spieler
54 else
55 // Misserfolgsmeldung an Spieler.
56 }
57 }
58
59 // wenn der Spieler die Waffe vor Ablauf der 600s wegstecken will, muss
60 // der Bonus natuerlich auch wieder raus
61 protected void InformUnwield(object pl, int silent) {
62 if (objectp(pl))
63 pl->RemoveSkillAttributeModifier(this_object(), SA_DAMAGE);
64 // falls kein solcher Mod mehr gesetzt war, liefert RSAM()
65 // SA_MOD_NOT_FOUND zurueck. Auswertung des Rueckgabewertes ist
66 // vernachlaessigt.
67 }
68
69
70
71SIEHE AUCH
72----------
73::
74
75 Skills Lernen: LearnSkill, ModifySkill, LimitAbility
76 * Nutzung: UseSpell, UseSkill
77 * Abfragen: QuerySkill, QuerySkillAbility
78 * Modifikation: ModifySkillAttribute, QuerySkillAttribute,
79 QuerySkillAttributeModifier
80 * Properties: P_SKILL_ATTRIBUTES, P_SKILL_ATTRIBUTE_OFFSETS
81 * sonstig: spruchermuedung, skill_info_liste
82 * Properties: P_NEWSKILLS
83
8413.08.2008, Zesstra
85