blob: a00410994a241b9ec8a85a40eb9ad78ad3a5775b [file] [log] [blame]
Zesstra953f9972017-02-18 15:37:36 +01001P_ENABLE_IN_ATTACK_OUT
2**********************
MG Mud User88f12472016-06-24 23:31:02 +02003
MG Mud User88f12472016-06-24 23:31:02 +02004
Zesstra953f9972017-02-18 15:37:36 +01005NAME
6====
MG Mud User88f12472016-06-24 23:31:02 +02007
Zesstra953f9972017-02-18 15:37:36 +01008 P_ENABLE_IN_ATTACK_OUT "enable_in_attack_out"
MG Mud User88f12472016-06-24 23:31:02 +02009
Zesstra953f9972017-02-18 15:37:36 +010010
11DEFINIERT IN
12============
13
14 /sys/combat.h
15
16
17BESCHREIBUNG
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
31
32BEISPIEL
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
44
45SIEHE AUCH
46==========
47
48 do_damage(), P_LAST_MOVE, /std/living/life.c
49
MG Mud User88f12472016-06-24 23:31:02 +020050Last modified: Sat Jan 30 12:53:00 1999 by Patryn