blob: 5a4c9d79454fa931d30c9d30cb1b8ae49c770aa4 [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001P_DROP_MSG
2NAME:
3 P_DROP_MSG "drop_message"
4
5DEFINIERT IN:
6 /sys/living/put_and_get.h
7
8BESCHREIBUNG:
9 Mit P_DROP_MSG kann man die Meldung, die man beim Ablegen eines
10 Objektes bekommt, modifizieren.
11
12 Folgende Werte sind moeglich:
13
14 o 0
15 Es wird eine Standardmeldung ausgegeben. Dies ist Voreinstellung.
16
17 o NO_PNG_MSG == -1
18 Es wird keinerlei Meldung ausgegeben
19
20 o Ein Array aus Strings
21 Der erste String wird an den Spieler ausgegeben, der zweite
22 (optionale) an den Raum.
23
24 Die Strings werden durch die Funktion replace_personal() geparst.
25 Objekt1 - Spieler
26 Objekt2 - das Objekt, das fallengelassen wird
27
28 Wird der zweite String nicht angegeben, erfolgt keine Meldung an
29 den Raum.
30
31BEISPIEL:
32 void create() {
33 ...
34 SetProp( P_SHORT, "Ugars Handaxt" );
35 SetProp( P_LONG, break_string(
36 "Dieses ist eine Kampfaxt, wie sie Orks normalerweise benutzen. "
37 "Da Du Zeit hast, sie Dir anzuschauen, ist der Besitzer wohl "
38 "bereits bei Lars.",78 ));
39
40 SetProp( P_NAME, "Axt" );
41 AddId( ({"handaxt","axt"}) );
42 SetProp( P_GENDER, FEMALE );
43
44 SetProp( P_DROP_MSG, ({
45 "Du schmeisst @WEN2 hin.",
46 "@WER1 schmeisst Dir @WENU2 vor die Fuesse.\n"}));
47 ...
48 }
49
50 Will Ugar seine Axt ablegen und gibt "lasse axt fallen" ein, werden
51 folgende Meldungen ausgegeben:
52
53 Ugar: "Du schmeisst die Axt hin."
54 Raum: "Ugar schmeisst Dir eine Axt vor die Fuesse."
55
56SIEHE AUCH:
57 Aehnliches: P_PICK_MSG, P_PUT_MSG, P_GIVE_MSG, P_WEAR_MSG, P_WIELD_MSG
58 Fehler: P_TOO_HEAVY_MSG, P_ENV_TOO_HEAVY_MSG, P_TOO_MANY_MSG,
59 P_NOINSERT_MSG, P_NOLEAVE_MSG, P_NODROP, P_NOGET
60 Sonstiges: replace_personal(E), drop_obj(L), /std/living/put_and_get.c
61
6214. Maerz 2004 Gloinson