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