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