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