blob: caab2768b2bb63869595dc82fad8591f4cd79071 [file] [log] [blame]
Zesstra953f9972017-02-18 15:37:36 +01001
MG Mud User88f12472016-06-24 23:31:02 +02002LearnSkill()
Zesstra953f9972017-02-18 15:37:36 +01003************
MG Mud User88f12472016-06-24 23:31:02 +02004
MG Mud User88f12472016-06-24 23:31:02 +02005
Zesstra953f9972017-02-18 15:37:36 +01006FUNKTION
7========
MG Mud User88f12472016-06-24 23:31:02 +02008
Zesstra953f9972017-02-18 15:37:36 +01009 public varargs void LearnSkill(string sname, int add, int diff)
MG Mud User88f12472016-06-24 23:31:02 +020010
MG Mud User88f12472016-06-24 23:31:02 +020011
Zesstra953f9972017-02-18 15:37:36 +010012DEFINIERT IN
13============
MG Mud User88f12472016-06-24 23:31:02 +020014
Zesstra953f9972017-02-18 15:37:36 +010015 /std/living/skills.c
MG Mud User88f12472016-06-24 23:31:02 +020016
Zesstra953f9972017-02-18 15:37:36 +010017
18ARGUMENTE
19=========
20
21 string sname der zu lernende Skill
22 string add Anzahl zu lernender Skillpunkte
23 int diff Schwierigkeit
24
25
26BESCHREIBUNG
27============
28
29 Die Methode laesst einen interaktiven (eingeloggten) Spieler den
30 Skill 'sname' um 'add' Punkte lernen.
31
32 Dabei wird sichergestellt, dass 'add' den Wert MAX_SKILLEARN nicht
33 ueberschreitet, der Skill nicht verschwindet und fuer uebergeordnete
34 Skills (SI_INHERIT) dieser uebergeordnete Skill auch einen Lerneffekt
35 erfaehrt.
36
37 Wird zB von Learn (spellbook) und SpellSuccess (spellbook) gerufen.
38
39
40SIEHE AUCH
41==========
42
43 Skills Lernen: ModifySkill, LimitAbility
44 * Nutzung: UseSpell, UseSkill
45 * Abfragen: QuerySkill, QuerySkillAbility
46 * Modifikation: ModifySkillAttribute, QuerySkillAttribute,
47 QuerySkillAttributeModifier, RemoveSkillAttributeModifier
48 * Properties: P_SKILL_ATTRIBUTES, P_SKILL_ATTRIBUTE_OFFSETS
49 * sonstig: spruchermuedung
50 * Properties: P_NEWSKILLS
51 Spellbook: Learn, SpellSuccess
52
533. Okt 2011 Gloinson