SpellDefend()¶
FUNKTION¶
public int SpellDefend(object caster,mapping sinfo);
DEFINIERT IN¶
/std/living/combat.c
ARGUMENTE¶
object caster - Gegner
mapping sinfo - Zusatzinformationen zum Spell
BESCHREIBUNG¶
Ueber den Skill SK_SPELL_DEFEND mit den Aufrufparametern
SI_ENEMY : <caster>
und
SI_SKILLARG : <sinfo>
wird eine Abwehrchance in 0.01%-Schritten fuer einen
Spell ermittelt, also 0% - 100% bzw. als Rueckgabewert
0 - 10000.
Weiterhin wird automatisch P_MAGIC_RESISTANCE_OFFSET und der Skill
SK_SPELL_DEFEND beruecksichtigt.
RUeCKGABEWERT¶
Die Abwehrchance in 0.01%-Schritten.
Fuer Spieler wird dieser Rueckgabewert auf 3333 maximal, also 33,33%
Abwehrmoeglichkeit beschraenkt.
BEMERKUNGEN¶
Die Spellbooks muessen selbst auf die Auswertung dieser Funktion
achten! Dies geschieht nur im Falle von TryGlobalAttackSpell()
und bei Spells fuer NPCs mittels P_SPELLS automatisch!
Bitte bei NPCs nicht pauschal 100% / 10000 zurueckgeben. Danke.
SIEHE AUCH¶
Verwandt: P_MAGIC_RESISTANCE_OFFSET
Aehnlich: P_NOMAGIC
Generell: TryGlobalAttackSpell, /std/spellbook.c
Sonstiges: UseSkill, SK_SPELL_DEFEND
29.Dez 2007 Gloinson