blob: aa59a4bc4afc8c0af738647e07c0da906a53734e [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001BecomesNetDead()
Zesstra953f9972017-02-18 15:37:36 +01002****************
MG Mud User88f12472016-06-24 23:31:02 +02003
MG Mud User88f12472016-06-24 23:31:02 +02004
Zesstra953f9972017-02-18 15:37:36 +01005FUNKTION
6========
MG Mud User88f12472016-06-24 23:31:02 +02007
Zesstra953f9972017-02-18 15:37:36 +01008 void BecomesNetDead(object pl);
MG Mud User88f12472016-06-24 23:31:02 +02009
MG Mud User88f12472016-06-24 23:31:02 +020010
Zesstra953f9972017-02-18 15:37:36 +010011GERUFEN VON
12===========
MG Mud User88f12472016-06-24 23:31:02 +020013
Zesstra953f9972017-02-18 15:37:36 +010014 /std/player/base.c
MG Mud User88f12472016-06-24 23:31:02 +020015
MG Mud User88f12472016-06-24 23:31:02 +020016
Zesstra953f9972017-02-18 15:37:36 +010017ARGUMENTE
18=========
19
20 object pl
21 Spieler, der Verbindung zum MUD verliert.
22
23
24BESCHREIBUNG
25============
26
27 Spieler, welche die Verbindung zum MUD freiwillig
28 (z.B. per 'schlafe ein') oder unfreiwillig verlieren, gehen in den
29 Netztotenstatus ueber. Sie verbleiben noch eine definierte Zeit in
30 der zuletzt betretenen Umgebung und werden schliesslich automatisch
31 in den Netztotenraum ueberfuehrt.
32 Um nun einen Ueberblick darueber zu erhalten, wann ein Spieler die
33 Verbindung zum MUD verliert, gibt es die Funktion BecomesNetDead().
34 Sie wird automatisch in der Umgebung des Spielers, in allen Objekten
35 in der Umgebung des Spielers (nicht rekursiv) und in allen Objekten
36 im Spieler (rekursiv) aufgerufen. Uebergeben wird hierbei das
37 Spielerobjekt.
38
39 Es gibt auch noch die Funktion BecomesNetAlive(), mit der man
40 auf aehnliche Weise erwachende Spieler registrieren kann.
41
42
43BEISPIELE
44=========
45
46 Es gibt Gebiete, in denen netztote Spieler unerwuenscht sind.
47 Folgendermassen kann man sich ihrer wirkungsvoll entledigen:
48
49
50
51 void BecomesNetDead(object pl) {
52 pl->move("eingangsraum zu gebiet", M_TPORT|M_NOCHECK);
53 }
54 Man schickt diese Spieler wieder zum Eingang des Gebietes.
55 Da der letzte Aufenthaltsort eines Spielers, der in den
56 Netztotenstatus uebergeht, erst nach Aufruf der Funktion
57 BecomesNetDead() abgespeichert wird, wacht der Spieler dann an dem
58 Ort auf, wo man Ihn innerhalb dieser Funktion hinteleportiert hat.
59
60
61SIEHE AUCH
62==========
63
64 BecomesNetAlive(), PlayerQuit(), /std/player/base.c, /room/netztot.c
65
6624. Aug 2011, Gloinson