blob: d66684ebc014b396fc4ef247f453021bd0e9f936 [file] [log] [blame]
Zesstra953f9972017-02-18 15:37:36 +01001
2TryAttackSpell()
3****************
4
5** gilden-doku
6 o TryAttackSpell(opfer,schaden,typen,is_spell,caster,info)
7 Versucht den Angriffs-Spruch auf den Gegner anzuwenden. Die
8 mittleren 4 Werte sind die, die auch bei Defend uebergeben
9 werden. Dabei wird die Abwehrfaehigkeit des Gegners gegen Magie
10 und das Skill-Attribut SA_DAMAGE automatisch beruecksichtigt.
11
12
13FUNKTION
14========
15
16int TryAttackSpell(object victim, int damage, mixed dtypes,
17 mixed is_spell, object caster, mapping sinfo)
18
19
20ARGUMENTE
21=========
22
23 victim : Das arme Opfer.
24 damage : Der Schaden.
25 dtypes : Die Schadensarten.
26 is_spell : Ist es ein Spell? Werden noch Spezielle Parameter
27 uebergeben (als mapping) ?
28 caster : Derjenige, der den Spruch spricht.
29 sinfo : Mapping mit allen moeglichen Informationen zum Spell
30
31
32BESCHREIBUNG
33============
34
35 Diese Funktion wird vom Spellbook aufgerufen, wenn der Spieler
36 einen Angriffsspell gemacht hat und damit Schaden anrichten will.
37
38
39RUECKGABEWERT
40=============
41
42 Der Wert, der vom Defend() des Gegners zurueckgeliefert wird.
43
44
45BEMERKUNGEN
46===========
47
48 Zu erst wird ueberprueft, ob das Ziel ueberhaupt angreifbar ist. Dies
49 verhindert das ueben von Spells an unangreifbaren NPCs.
50 Als naechstes wird die Faehigkeit, Spells abzuwehren ueberprueft.
51 Falls beide Abfragen ok sind, wird Defend aufgerufen.
52
53Siehe auch:
54
55TryDefaultAttackSpell (to be written)
56
5707.10.2007, Zesstra