blob: 5ffe8dee54d621d62be3ed60837bb4c713ec53cb [file] [log] [blame]
Zesstra953f9972017-02-18 15:37:36 +01001
2Misserfolg()
3************
4
5
6FUNKTION
7========
8
9 void Misserfolg(object caster, string spell, mapping sinfo)
10
11
12DEFINIERT IN
13============
14
15 /std/spellbook.c
16
17
18ARGUMENTE
19=========
20
21 object caster Spell sprechender Spieler
22 string spell Spellname
23 mapping sinfo Spell-Info-Mapping mit allen Informationen
24
25
26BESCHREIBUNG
27============
28
29 Wird bei Misserfolg eines Spells im Spellbook aufgerufen und
30 ruft die Lernfunktion Learn() nach einer Fehlermeldung.
31
32
33
34 Kann ueberschrieben werden, um die Meldungen anzupassen.
35
36
37BEISPIEL
38========
39
40 // Misserfolge im Klerus mit angepassten Meldungen
41 void Misserfolg(object caster, string spell, mapping sinfo) {
42 switch(spell) {
43 case "begrabe":
44 tell_object(caster, BS(
45 "Du begraebst Deine Hoffnungen, dass Du diese Anrufung jemals "
46 "perfekt beherrschen wirst."));
47 tell_room(environment(caster),
48 caster->Name(WER)+" tritt die Leiche lustlos.\n", ({caster}));
49 break;
50 case "blitz":
51 [...]
52 }
53
54
55
56 int old_abil = sinfo[SI_SKILLABILITY];
57 Learn(caster, spell, sinfo);
58 int new_abil = caster->QuerySkillAbility(spell);
59 if (old_abil < new_abil)
60 tell_object(caster, "Die Goetter schenken Dir eine Erleuchtung.\n");
61 else
62 tell_object(caster, "Leider lernst Du nicht aus Deinem Fehler.\n");
63 }
64
65
66SIEHE AUCH
67==========
68
69 Spellbook Lernen: Learn, SpellSuccess, Erfolg
70 * Verwalten: AddSpell, QuerySpell
71 * Angriff: TryAttackSpell, TryDefaultAttackSpell,
72 TryGlobalAttackSpell
73 * Properties: P_GLOBAL_SKILLPROPS, P_SB_SPELLS
74 Skills Lernen: LearnSkill, ModifySkill, LimitAbility
75 * Nutzung: UseSpell, UseSkill
76 * sonstig: spruchermuedung, skill_info_liste
77
785. Okt 2011 Gloinson