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