blob: 0ce99acc49251d93da3eba9230f745623dbfe7d0 [file] [log] [blame]
Zesstra953f9972017-02-18 15:37:36 +01001
2show_notify()
3*************
4
MG Mud User88f12472016-06-24 23:31:02 +02005give_notify()
MG Mud User88f12472016-06-24 23:31:02 +02006
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 show_notify(object obj)
MG Mud User88f12472016-06-24 23:31:02 +020012
MG Mud User88f12472016-06-24 23:31:02 +020013
Zesstra953f9972017-02-18 15:37:36 +010014DEFINIERT IN
15============
MG Mud User88f12472016-06-24 23:31:02 +020016
Zesstra953f9972017-02-18 15:37:36 +010017 /std/living/put_and_get.c
MG Mud User88f12472016-06-24 23:31:02 +020018
MG Mud User88f12472016-06-24 23:31:02 +020019
Zesstra953f9972017-02-18 15:37:36 +010020ARGUMENTE
21=========
MG Mud User88f12472016-06-24 23:31:02 +020022
Zesstra953f9972017-02-18 15:37:36 +010023 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
MG Mud User88f12472016-06-24 23:31:02 +020072
7322. Oktober 2013 Arathorn