blob: af59fb0cbd5822943072a0749cc58b6a62f59507 [file] [log] [blame]
Zesstra18626972017-01-31 10:38:27 +01001P_ENABLE_IN_ATTACK_OUT
2======================
3
4NAME
5----
6::
7
8 P_ENABLE_IN_ATTACK_OUT "enable_in_attack_out"
9
10DEFINIERT IN
11------------
12::
13
14 /sys/combat.h
15
16BESCHREIBUNG
17------------
18::
19
20 Normalerweise wird die bekannte Taktik Rein-Angriff-Raus
21 standardmaessig unterbunden, damit NPCs auch eine Chance haben, sich
22 zu verteidigen. Hierzu wird der Schaden innerhalb do_damage()
23 durch einen Wert geteilt, der sich aus der Verweildauer des
24 Angreifers im Raum ergibt (bis zu 3 Sekunden).
25 Da manche NPCs so konzeptioniert wurden, dass man sie nur mit der
26 erwaehnten Taktik toeten kann, kann man sie auch explizit erlauben
27 (manche NPCs verwenden auch eigene Methoden, diese Taktik zu
28 verbieten, und sie waere dann doppelt abgefangen).
29 Hierzu setzt man einfach die Property P_ENABLE_IN_ATTACK_OUT im NPC.
30
31BEISPIEL
32--------
33::
34
35 Das folgende Beispiel erlaubt einfach mal die angesprochene Taktik:
36 void create()
37 { ...
38 SetProp(P_ENABLE_IN_ATTACK_OUT,1);
39 ...
40 }
41 Jetzt kann man den NPC mit Rein-Angriff-Raus auch wirkungsvoll
42 bekaempfen.
43
44SIEHE AUCH
45----------
46::
47
48 do_damage(), P_LAST_MOVE, /std/living/life.c
49
50
51Last modified: Sat Jan 30 12:53:00 1999 by Patryn
52