| 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 |