blob: aef67ebfe29429a08d4701d10014f8778ba5ad36 [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001Misserfolg()
Zesstra953f9972017-02-18 15:37:36 +01002************
MG Mud User88f12472016-06-24 23:31:02 +02003
MG Mud User88f12472016-06-24 23:31:02 +02004
Zesstra953f9972017-02-18 15:37:36 +01005FUNKTION
6========
MG Mud User88f12472016-06-24 23:31:02 +02007
Zesstra953f9972017-02-18 15:37:36 +01008 void Misserfolg(object caster, string spell, mapping sinfo)
MG Mud User88f12472016-06-24 23:31:02 +02009
MG Mud User88f12472016-06-24 23:31:02 +020010
Zesstra953f9972017-02-18 15:37:36 +010011DEFINIERT IN
12============
MG Mud User88f12472016-06-24 23:31:02 +020013
Zesstra953f9972017-02-18 15:37:36 +010014 /std/spellbook.c
15
16
17ARGUMENTE
18=========
19
20 object caster Spell sprechender Spieler
21 string spell Spellname
22 mapping sinfo Spell-Info-Mapping mit allen Informationen
23
24
25BESCHREIBUNG
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
35
36BEISPIEL
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
64
65SIEHE AUCH
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