blob: 6373fbb6b0026686ff90fcfff396a9a847e9aabc [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001LearnSkill()
2FUNKTION:
3 public varargs void LearnSkill(string sname, int add, int diff)
4
5DEFINIERT IN:
6 /std/living/skills.c
7
8ARGUMENTE:
9 string sname der zu lernende Skill
10 string add Anzahl zu lernender Skillpunkte
11 int diff Schwierigkeit
12
13BESCHREIBUNG:
14 Die Methode laesst einen interaktiven (eingeloggten) Spieler den
15 Skill 'sname' um 'add' Punkte lernen.
16
17 Dabei wird sichergestellt, dass 'add' den Wert MAX_SKILLEARN nicht
18 ueberschreitet, der Skill nicht verschwindet und fuer uebergeordnete
19 Skills (SI_INHERIT) dieser uebergeordnete Skill auch einen Lerneffekt
20 erfaehrt.
21
22 Wird zB von Learn (spellbook) und SpellSuccess (spellbook) gerufen.
23
24SIEHE AUCH:
25 Skills Lernen: ModifySkill, LimitAbility
26 * Nutzung: UseSpell, UseSkill
27 * Abfragen: QuerySkill, QuerySkillAbility
28 * Modifikation: ModifySkillAttribute, QuerySkillAttribute,
29 QuerySkillAttributeModifier, RemoveSkillAttributeModifier
30 * Properties: P_SKILL_ATTRIBUTES, P_SKILL_ATTRIBUTE_OFFSETS
31 * sonstig: spruchermuedung
32 * Properties: P_NEWSKILLS
33 Spellbook: Learn, SpellSuccess
34
353. Okt 2011 Gloinson