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