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