blob: 9437975e7e110e2b0666e52c8991a27f2fddddfd [file] [log] [blame]
Zesstra953f9972017-02-18 15:37:36 +01001
MG Mud User88f12472016-06-24 23:31:02 +02002P_KILL_MSG
Zesstra953f9972017-02-18 15:37:36 +01003**********
MG Mud User88f12472016-06-24 23:31:02 +02004
5
Zesstra953f9972017-02-18 15:37:36 +01006NAME
7====
MG Mud User88f12472016-06-24 23:31:02 +02008
Zesstra953f9972017-02-18 15:37:36 +01009 P_KILL_MSG "kill_msg"
MG Mud User88f12472016-06-24 23:31:02 +020010
11
Zesstra953f9972017-02-18 15:37:36 +010012DEFINIERT IN
13============
MG Mud User88f12472016-06-24 23:31:02 +020014
Zesstra953f9972017-02-18 15:37:36 +010015 /sys/properties.h
MG Mud User88f12472016-06-24 23:31:02 +020016
MG Mud User88f12472016-06-24 23:31:02 +020017
Zesstra953f9972017-02-18 15:37:36 +010018BESCHREIBUNG
19============
20
21 Wenn ein Spieler getoetet wird, so erscheint dazu eine kurze Information
22 auf dem Todeskanal. Um dem toetenden Objekt zusaetzlich die Moeglichkeit
23 zu geben, noch etwas mehr auf diesem Kanal auszugeben, kann man in
24 dieser Property einen String uebergeben.
25 Noetige Zeilenumbrueche werden hierbei automatisch generiert.
26
27 Es ist auch moeglich anzugeben, ob Emotes verwendet werden und ob das
28 toetende Objekt ein Plural-Objekt ist. Hierzu uebergibt man ein Array
29 der Gestalt:
30
31 ({Killmessage,Emotes}) bzw. ({Killmessage,Emotes,PLURAL})
32
33 Der Eintrag <Killmessage> stellt hierbei die Meldung selbst dar, PLURAL
34 gibt an, dass es sich um ein Plural-Objekt handelt und <Emotes> kann
35 folgende Werte annehmen:
36
37 MSG_SAY - Meldung wird normal ausgegeben.
38 MSG_EMOTE - Meldung erscheint als Emote.
39 MSG_GEMOTE - Meldung erscheint als Genitiv-Emote.
40 MSG_EMPTY - Meldung erscheint ohne zuvorige Angabe des
41 toetenden Objektes.
42
43 Moechte man die Meldung noch etwas "persoenlicher" ;-) gestalten, so
44 kann man den Platzhalter %s verwenden. An dessen Stelle wird dann der
45 Name des Verblichenen eingesetzt.
46
47
48BEISPIEL
49========
50
51 Ein nettes Beispiel ist das folgende: Wenn ein Spieler sich als
52 Drachentoeter bewehrt hat, so kann er traditionell in seinem Blut baden.
53 Hin und wieder ist jedoch auch der Drache erfolgreich, dem man eine
54 lustige Zusatzmeldung fuer den Todeskanal uebergeben kann:
55
56 void create() {
57 ::create();
58 ...
59 SetProp(P_KILL_MSG,"Jetzt bade ich mal in DEINEM Blut, %s!");
60 ...
61 }
62
63
64 Falls der 'Killer' ein Plural-Objekt oder -NPC war, koennte eine Meldung
65 auch folgendermassen aussehen:
66
67 SetProp(P_KILL_MSG,({"haun sich jetzt die Hucke voll.",
68 MSG_EMOTE,
69 PLURAL}));
70
71 wobei P_KILL_NAME hier natuerlich auf "Eine Menge Orks" oder
72 dergleichen gesetzt sein sollte. Auf dem Kanal waere dann dies zu
73 lesen:
74
75 [Tod:Lars] Eine Menge Orks haben gerade Orktoeter umgebracht.
76 [Tod:Eine Menge Orks haun sich jetzt die Hucke voll.]
77
78
79 Weiteres Beispiel.
80 Man habe einen NPC, dessen Killname als Plural aufzufassen ist, der aber
81 keinen zusaetlichen Text auf -Tod bringen soll.
82
83 SetProp(P_NAME, "Eine Horde Gummibaeren");
84 SetProp(P_KILL_NAME, "Viele kleine Gummibaeren");
85 SetProp(P_KILL_MSG, ({0, 0, 1}));
86
87
88SIEHE AUCH
89==========
90
91 Tod: die(L)
92 Todesmeldungen: P_KILL_NAME, P_DIE_MSG, P_MURDER_MSG
93 P_ZAP_MSG, P_ENEMY_DEATH_SEQUENCE
94 Sonstiges: P_CORPSE, P_NOCORPSE, /room/death/death_room.c
95
MG Mud User88f12472016-06-24 23:31:02 +020096Last modified: Wed Aug 21 14:36:04 2002 by Bambi