blob: a8eb8df19b7edc3b4eb9a7484b0506da210aa947 [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001SpellDefend()
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 public int SpellDefend(object caster,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/living/combat.c
MG Mud User88f12472016-06-24 23:31:02 +020015
Zesstra953f9972017-02-18 15:37:36 +010016
17ARGUMENTE
18=========
19
20 object caster - Gegner
21 mapping sinfo - Zusatzinformationen zum Spell
22
23
24BESCHREIBUNG
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
40
41RUeCKGABEWERT
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
51
52BEMERKUNGEN
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
61
62SIEHE AUCH
63==========
64
65 Verwandt: P_MAGIC_RESISTANCE_OFFSET
66 Aehnlich: P_NOMAGIC
67 Generell: TryGlobalAttackSpell, /std/spellbook.c
68 Sonstiges: UseSkill, SK_SPELL_DEFEND
MG Mud User88f12472016-06-24 23:31:02 +020069
7029.Dez 2007 Gloinson