blob: 92ec9a1c8ed1dae1fe47f04e81a0937ae06c2477 [file] [log] [blame]
Zesstra18626972017-01-31 10:38:27 +01001show_notify()
2=============
3
4give_notify()
5
6FUNKTION
7--------
8::
9
10 void show_notify(object obj)
11
12DEFINIERT IN
13------------
14::
15
16 /std/living/put_and_get.c
17
18ARGUMENTE
19---------
20::
21
22 obj - dem Lebewesen gezeigtes Objekt
23
24RUeCKGABEWERT
25-------------
26::
27
28 keiner
29
30BESCHREIBUNG
31------------
32::
33
34 Diese Funktion wird automatisch immer dann aufgerufen, wenn einem
35 Lebewesen (welches kein Spielercharakter ist) ein Objekt gezeigt wird.
36 Dies funktioniert nur dann, wenn der Standardbefehl der Spielershell
37 verwendet wird ("zeige <name> <gegenstand>"). Selbstgebautes "zeige"
38 funktioniert nicht.
39
40BEISPIEL
41--------
42::
43
44 Oftmals will man in Quests erreichen, dass einem NPC ein bestimmtes
45 Item als Beweis der Erfuellung einer bestimmten Aufgabe vorgezeigt
46 wird. Folgendermassen kann dies realisiert werden:
47
48 void quest_ok(object obj) { ...
49 // z.B. Vernichtung des Questobjektes und Questtexte
50 // Questbelohnung und Questanerkennung, etc.
51 }
52
53 void show_notify(object obj) {
54 if(obj->id("\nquestitem")) // Ist das das geforderte Questobjekt?
55 quest_ok(obj);
56 }
57
58BEMERKUNGEN
59-----------
60::
61
62 Da es nur um das Vorzeigen von Gegenstaenden geht, die nicht den
63 Besitzer wechseln, sind Mechanismen wie P_REJECT in diesem Fall
64 nicht erforderlich.
65
66SIEHE AUCH
67----------
68::
69
70 give_notify(), /std/npc/put_and_get.c, /std/living/put_and_get.c
71
7222. Oktober 2013 Arathorn
73