blob: 8d2c140a3a86605f7b9be8c63a39b9bf2de07b5a [file] [log] [blame]
Zesstra18626972017-01-31 10:38:27 +01001SpellDefend()
2=============
3
4FUNKTION
5--------
6::
7
8 public int SpellDefend(object caster,mapping sinfo);
9
10DEFINIERT IN
11------------
12::
13
14 /std/living/combat.c
15
16ARGUMENTE
17---------
18::
19
20 object caster - Gegner
21 mapping sinfo - Zusatzinformationen zum Spell
22
23BESCHREIBUNG
24------------
25::
26
27 Ueber den Skill SK_SPELL_DEFEND mit den Aufrufparametern
28 SI_ENEMY : <caster>
29 und
30 SI_SKILLARG : <sinfo>
31 wird eine Abwehrchance in 0.01%-Schritten fuer einen
32 Spell ermittelt, also 0% - 100% bzw. als Rueckgabewert
33 0 - 10000.
34
35
36
37 Weiterhin wird automatisch P_MAGIC_RESISTANCE_OFFSET und der Skill
38 SK_SPELL_DEFEND beruecksichtigt.
39
40RUeCKGABEWERT
41-------------
42::
43
44 Die Abwehrchance in 0.01%-Schritten.
45
46
47
48 Fuer Spieler wird dieser Rueckgabewert auf 3333 maximal, also 33,33%
49 Abwehrmoeglichkeit beschraenkt.
50
51BEMERKUNGEN
52-----------
53::
54
55 Die Spellbooks muessen selbst auf die Auswertung dieser Funktion
56 achten! Dies geschieht nur im Falle von TryGlobalAttackSpell()
57 und bei Spells fuer NPCs mittels P_SPELLS automatisch!
58
59 Bitte bei NPCs nicht pauschal 100% / 10000 zurueckgeben. Danke.
60
61SIEHE AUCH
62----------
63::
64
65 Verwandt: P_MAGIC_RESISTANCE_OFFSET
66 Aehnlich: P_NOMAGIC
67 Generell: TryGlobalAttackSpell, /std/spellbook.c
68 Sonstiges: UseSkill, SK_SPELL_DEFEND
69
7029.Dez 2007 Gloinson
71