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