blob: e21dbad6cd2def375309732614fe0ef574efde18 [file] [log] [blame]
Zesstra953f9972017-02-18 15:37:36 +01001
MG Mud User88f12472016-06-24 23:31:02 +02002P_GIVE_MSG
Zesstra953f9972017-02-18 15:37:36 +01003**********
MG Mud User88f12472016-06-24 23:31:02 +02004
MG Mud User88f12472016-06-24 23:31:02 +02005
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_GIVE_MSG "give_message"
MG Mud User88f12472016-06-24 23:31:02 +020010
MG Mud User88f12472016-06-24 23:31:02 +020011
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/living/put_and_get.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============
MG Mud User88f12472016-06-24 23:31:02 +020020
Zesstra953f9972017-02-18 15:37:36 +010021 Mit P_GIVE_MSG kann man die Meldung, die man beim Uebergeben eines
22 Objektes bekommt, modifizieren.
MG Mud User88f12472016-06-24 23:31:02 +020023
Zesstra953f9972017-02-18 15:37:36 +010024 Folgende Werte sind moeglich:
MG Mud User88f12472016-06-24 23:31:02 +020025
Zesstra953f9972017-02-18 15:37:36 +010026 o 0
27 Es wird eine Standardmeldung ausgegeben. Dies ist Voreinstellung.
MG Mud User88f12472016-06-24 23:31:02 +020028
Zesstra953f9972017-02-18 15:37:36 +010029 o NO_PNG_MSG == -1
30 Es wird keinerlei Meldung ausgegeben
MG Mud User88f12472016-06-24 23:31:02 +020031
Zesstra953f9972017-02-18 15:37:36 +010032 o Ein Array aus Strings
33 Der erste String wird an den Spieler ausgegeben, der zweite
34 (optionale) an den Raum, der dritte (ebenfalls optionale) an den
35 Empfaenger.
MG Mud User88f12472016-06-24 23:31:02 +020036
Zesstra953f9972017-02-18 15:37:36 +010037 Die Strings werden durch die Funktion replace_personal() geparst.
38 Objekt1 - Spieler
39 Objekt2 - das Objekt, das uebergeben wird
40 Objekt3 - Empfaenger
41
42 Wird der zweite String nicht angegeben, erfolgt keine Meldung an den
43 Raum. Beim Fehlen des dritten gibt es keine Meldung an den Empfaenger.
44
45
46BEISPIEL
47========
48
49 void create() {
50 ...
51 SetProp( P_SHORT, "Etwas Sand" );
52 SetProp( P_LONG, break_string(
53 "Ein wenig magischer Sand. Sehr feinkruemelig.",78 ));
54
55 SetProp( P_NAME, "Sand" );
56 AddId( ({"sand"}) );
57 SetProp( P_GENDER, MALE );
58
59 SetProp( P_GIVE_MSG, ({
60 "Du laesst @WEN2 in @WESSEN3 Haende rieseln.",
61 "@WER1 laesst @WENU2 in @WESSEN3 Haende rieseln.",
62 "@WER1 laesst @WENU2 in deine Haende rieseln."}));
63 ...
64 }
65
66 Das ganze fuehrt bei Ugars "gib sand an peter" zu folgenden
67 Meldungen:
68
69 Ugar: "Du laesst den Sand in Peters Haende rieseln."
70 Raum: "Ugar laesst Sand in Peters Haende rieseln."
71 Peter: "Ugar laesst Sand in deine Haende rieseln."
72
73
74SIEHE AUCH
75==========
76
77 Aehnliches: P_DROP_MSG, P_PUT_MSG, P_PICK_MSG, P_SHOW_MSG
78 Fehler: P_TOO_HEAVY_MSG, P_ENV_TOO_HEAVY_MSG, P_TOO_MANY_MSG,
79 P_NOINSERT_MSG, P_NOLEAVE_MSG, P_NODROP, P_NOGET
80 Sonstiges: replace_personal(E), give(L), give_objects(L),
81 give_notify(L), /std/living/put_and_get.c
MG Mud User88f12472016-06-24 23:31:02 +020082
8314. Maerz 2004 Gloinson