blob: 739aadbe41c09c498b884916d3f4ddfe444d2aea [file] [log] [blame]
Zesstra18626972017-01-31 10:38:27 +01001P_MSG_PROB
2==========
3
4NAME
5----
Zesstra18626972017-01-31 10:38:27 +01006 P_MSG_PROB "msg_prob"
7
8DEFINIERT IN
9------------
Zesstra18626972017-01-31 10:38:27 +010010
11 /sys/room/description.h
12
13BESCHREIBUNG
14------------
Christian Georg Beckerf94ad122017-03-28 18:11:25 +020015 Der Name ist irrefuehrend: es ist ein Parameter fuer die Wartezeit
16 in Sekunden bis zur naechsten Ausgabe einer Raumnachricht.
17 Nur direkt nach dem Betreten des Raums wird ein Zufallswert dieser
18 Zahl erstellt.
Zesstra18626972017-01-31 10:38:27 +010019
Christian Georg Beckerf94ad122017-03-28 18:11:25 +020020 Wird in AddRoomMessage() explizit mitgesetzt und gilt fuer den Raum.
21
22 Kann von einer Nachrichtenmethode geaendert werden, um mehr Zufall
23 in die Intervalle zu bringen.
24
25 Werte kleiner als 15 werden bei der Auswertung auf 15 gesetzt. Setzen
26 auf 0 schaltet die Nachrichten nicht ab!
27
28BEISPIELE
29---------
30
31.. code-block:: pike
32
33 // Beispiel:
34 // Je laenger Spieler im Raum sind, desto langsamer tropft das
35 // Wasser. Wenn der letzte den Raum verlaesst, wird die Zeit
36 // fuer den naechsten Spieler wieder auf den Initialwert gesetzt.
37
38 inherit "/std/room";
39
40 #define START_SPEED 30
41
42 void create() {
43 ::create();
44 AddRoomMessage(({"Das Wasser tropft.\n",
45 "Ein Tropfen plitscht.\n",
46 "Tripf tropf macht das Wasser.\n"}),
47 START_SPEED,
48 ({"slowdown_speed"}));
49 }
50
51 void slowdown_speed(int msg) {
52 SetProp(P_MSG_PROB, QueryProp(P_MSG_PROB)+10);
53 }
54
55 void exit() {
56 ::exit();
57
58 if(!sizeof(filter(all_inventory(this_object())-({this_player()}),
59 #'interactive)))
60 SetProp(P_MSG_PROB, START_SPEED);
61 }
Zesstra18626972017-01-31 10:38:27 +010062
63SIEHE AUCH
64----------
Zesstra18626972017-01-31 10:38:27 +010065
Christian Georg Beckerf94ad122017-03-28 18:11:25 +020066 LFuns:
67 :doc:`../lfun/AddRoomMessage`
68 Props:
69 :doc:`P_ROOM_MSG`, :doc:`P_FUNC_MSG`
70 Verwandt:
71 call_out()
Zesstra18626972017-01-31 10:38:27 +010072
Christian Georg Beckerf94ad122017-03-28 18:11:25 +02007328. Mar 2017 Gloinson