blob: 79537d5027c3788152f59cc672df1e4213129a28 [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001SpellDefend()
2FUNKTION:
3 public int SpellDefend(object caster,mapping sinfo);
4
5DEFINIERT IN:
6 /std/living/combat.c
7
8ARGUMENTE:
9 object caster - Gegner
10 mapping sinfo - Zusatzinformationen zum Spell
11
12BESCHREIBUNG:
13 Ueber den Skill SK_SPELL_DEFEND mit den Aufrufparametern
14 SI_ENEMY : <caster>
15 und
16 SI_SKILLARG : <sinfo>
17 wird eine Abwehrchance in 0.01%-Schritten fuer einen
18 Spell ermittelt, also 0% - 100% bzw. als Rueckgabewert
19 0 - 10000.
20
21 Weiterhin wird automatisch P_MAGIC_RESISTANCE_OFFSET und der Skill
22 SK_SPELL_DEFEND beruecksichtigt.
23
24RUeCKGABEWERT:
25 Die Abwehrchance in 0.01%-Schritten.
26
27 Fuer Spieler wird dieser Rueckgabewert auf 3333 maximal, also 33,33%
28 Abwehrmoeglichkeit beschraenkt.
29
30BEMERKUNGEN:
31 Die Spellbooks muessen selbst auf die Auswertung dieser Funktion
32 achten! Dies geschieht nur im Falle von TryGlobalAttackSpell()
33 und bei Spells fuer NPCs mittels P_SPELLS automatisch!
34
35 Bitte bei NPCs nicht pauschal 100% / 10000 zurueckgeben. Danke.
36
37SIEHE AUCH:
38 Verwandt: P_MAGIC_RESISTANCE_OFFSET
39 Aehnlich: P_NOMAGIC
40 Generell: TryGlobalAttackSpell, /std/spellbook.c
41 Sonstiges: UseSkill, SK_SPELL_DEFEND
42
4329.Dez 2007 Gloinson