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