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