TryAttackSpell() ================ ** gilden-doku o TryAttackSpell(opfer,schaden,typen,is_spell,caster,info) Versucht den Angriffs-Spruch auf den Gegner anzuwenden. Die mittleren 4 Werte sind die, die auch bei Defend uebergeben werden. Dabei wird die Abwehrfaehigkeit des Gegners gegen Magie und das Skill-Attribut SA_DAMAGE automatisch beruecksichtigt. FUNKTION -------- :: int TryAttackSpell(object victim, int damage, mixed dtypes, mixed is_spell, object caster, mapping sinfo) ARGUMENTE --------- :: victim : Das arme Opfer. damage : Der Schaden. dtypes : Die Schadensarten. is_spell : Ist es ein Spell? Werden noch Spezielle Parameter uebergeben (als mapping) ? caster : Derjenige, der den Spruch spricht. sinfo : Mapping mit allen moeglichen Informationen zum Spell BESCHREIBUNG ------------ :: Diese Funktion wird vom Spellbook aufgerufen, wenn der Spieler einen Angriffsspell gemacht hat und damit Schaden anrichten will. RUECKGABEWERT ------------- :: Der Wert, der vom Defend() des Gegners zurueckgeliefert wird. BEMERKUNGEN ----------- :: Zu erst wird ueberprueft, ob das Ziel ueberhaupt angreifbar ist. Dies verhindert das ueben von Spells an unangreifbaren NPCs. Als naechstes wird die Faehigkeit, Spells abzuwehren ueberprueft. Falls beide Abfragen ok sind, wird Defend aufgerufen. Siehe auch: TryDefaultAttackSpell (to be written) 07.10.2007, Zesstra