blob: f9e709c779733ff39ba683cef67db9575f80ebcb [file] [log] [blame]
Zesstra953f9972017-02-18 15:37:36 +01001P_MSG_PROB
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====
7
8 P_MSG_PROB "msg_prob"
9
10
11DEFINIERT IN
12============
13
14 /sys/room/description.h
15
16
17BESCHREIBUNG
18============
19
Zesstra0c1a85a2018-02-07 23:46:50 +010020 Der Name ist irrefuehrend: es ist ein Parameter fuer die Wartezeit
21 in Sekunden bis zur naechsten Ausgabe einer Raumnachricht. Nur
22 direkt nach dem Betreten des Raums wird ein Zufallswert dieser Zahl
23 erstellt.
24
25 Wird in AddRoomMessage() explizit mitgesetzt und gilt fuer den
26 Raum.
27
28 Kann von einer Nachrichtenmethode geaendert werden, um mehr Zufall
29 in die Intervalle zu bringen.
30
31 Werte kleiner als 15 werden bei der Auswertung auf 15 gesetzt.
32 Setzen auf 0 schaltet die Nachrichten nicht ab!
33
34
35BEISPIELE
36=========
37
38 // Beispiel:
39 // Je laenger Spieler im Raum sind, desto langsamer tropft das
40 // Wasser. Wenn der letzte den Raum verlaesst, wird die Zeit
41 // fuer den naechsten Spieler wieder auf den Initialwert gesetzt.
42
43 inherit "/std/room";
44
45 #define START_SPEED 30
46
47 void create() {
48 ::create();
49 AddRoomMessage(({"Das Wasser tropft.\n",
50 "Ein Tropfen plitscht.\n",
51 "Tripf tropf macht das Wasser.\n"}),
52 START_SPEED,
53 ({"slowdown_speed"}));
54 }
55
56 void slowdown_speed(int msg) {
57 SetProp(P_MSG_PROB, QueryProp(P_MSG_PROB)+10);
58 }
59
60 void exit() {
61 ::exit();
62
63 if(!sizeof(filter(all_inventory(this_object())-({this_player()}),
64 #'interactive)))
65 SetProp(P_MSG_PROB, START_SPEED);
66 }
Zesstra953f9972017-02-18 15:37:36 +010067
68
69SIEHE AUCH
70==========
71
Zesstra0c1a85a2018-02-07 23:46:50 +010072 LFuns:
Zesstra6cadc1b2018-11-15 22:27:32 +010073 AddRoomMessage()
MG Mud User88f12472016-06-24 23:31:02 +020074
Zesstra0c1a85a2018-02-07 23:46:50 +010075 Props:
Zesstra6cadc1b2018-11-15 22:27:32 +010076 P_ROOM_MSG, P_FUNC_MSG
Zesstra0c1a85a2018-02-07 23:46:50 +010077
78 Verwandt:
79 call_out()
80
8128. Mar 2017 Gloinson