blob: 34c4024f405222a48c864682dfb91967ff6de6c1 [file] [log] [blame]
Zesstra953f9972017-02-18 15:37:36 +01001
2notify_player_change()
3**********************
4
MG Mud User88f12472016-06-24 23:31:02 +02005void notify_player_change(string/object who, int rein [, int invis])
6
MG Mud User88f12472016-06-24 23:31:02 +02007
Zesstra953f9972017-02-18 15:37:36 +01008FUNKTION
9========
MG Mud User88f12472016-06-24 23:31:02 +020010
Zesstra953f9972017-02-18 15:37:36 +010011 void /notify_player_change(object who, int rein)
12 void /std/player/base::notify_player_change(string who, int rein,
13 int invis)
MG Mud User88f12472016-06-24 23:31:02 +020014
MG Mud User88f12472016-06-24 23:31:02 +020015
Zesstra953f9972017-02-18 15:37:36 +010016GERUFEN VON
17===========
MG Mud User88f12472016-06-24 23:31:02 +020018
Zesstra953f9972017-02-18 15:37:36 +010019 /std/player/base.c (d.h. alle Spielershells/-Objekte)
20
21
22ARGUMENTE
23=========
24
25 string who
26 getuid() eines Spielers
27 object who
28 Spieler-Objekt
29 int rein
30 0 fuer das MUD verlassende, 1 fuer hereinkommende Spieler
31 int invis
32 1 fuer unsichtbare Spieler (Magier)
33
34
35BESCHREIBUNG
36============
37
38 Diese Funktion wird von Lebewesen fuer hereinkommende und das Spiel
39 verlassende Spieler an verschiedenen Stellen aufgerufen:
40
41
42
43 * in anderen Spielern mit notify_player_change() mit drei Parametern
44 - dies dient fuer die "erwarte"-Funktionalitaet
45 * in der Gilde des Spielern mit zwei Parameter
46 - damit koennen Gilden notwendige Anpassungen vornehmen
47
48 Diese Funktionen werden auch gerufen, wenn Magier "invis -e" bzw.
49 "vis e" benutzen.
50
51
52BEISPIELE
53=========
54
55 // in einer Gilde:
56 void notify_player_change(object pl, int rein) {
57 if (rein && objectp(pl)) {
58 // Checks, ob Spielerskills in Ordnung sind
59 mapping bete = pl->QuerySkill("bete");
60
61
62
63 if (!mappingp(bete)) {
64 if (IS_LEARNER(pl) || pl->QueryProp(P_TESTPLAYER)) {
65 tell_object(pl, break_string(
66 "Du bist ein kaputter Test-Kleriker ...", 78,
67 "Arkshat teilt dir mit: "));
68 // notduerftige Reparaturen
69 } else
70 raise_error("Klerus: Kaputter oder gesetzer Kleriker!\n");
71 }
72 }
73 }
74
75
76SIEHE AUCH
77==========
78
79 RegisterEvent mit (EVT_LIB_LOGIN, EVT_LIB_LOGOUT)
80 erwarte
MG Mud User88f12472016-06-24 23:31:02 +020081
821. Sep 2011 Gloinson