blob: 787e7184150175008c61d920628feda346db9bc6 [file] [log] [blame]
Zesstra953f9972017-02-18 15:37:36 +01001
MG Mud User88f12472016-06-24 23:31:02 +02002AddMiniQuest()
Zesstra953f9972017-02-18 15:37:36 +01003**************
MG Mud User88f12472016-06-24 23:31:02 +02004
5
Zesstra953f9972017-02-18 15:37:36 +01006FUNKTION
7========
MG Mud User88f12472016-06-24 23:31:02 +02008
Zesstra953f9972017-02-18 15:37:36 +01009 int AddMiniQuest(int stupse, string questgeber, string desc, int active,
10 string titel, string erledigt, mapping voraussetzungen,
11 string region, string *erlaubte)
12
13
14DEFINIERT IN
15============
16
17 /secure/questmaster
18
19
20BESCHREIBUNG
21============
22
23 Diese Funktion traegt eine neue Miniquest im Questmaster ein.
24
25
26ARGUMENTE
27=========
28
29 stupse (>0) - Anzahl Stufenpunkte, die fuer die MQ gutgeschrieben werden
30 questgeber - Ladename des Objekts, das GiveMiniQuest() aufruft
31 desc - Aufgabenbeschreibung der Miniquest
32 active (0/1) - ist die Miniquest aktiv, d.h. spielbar, oder nicht?
33 titel - Titel der Miniquest, darf weder "in", noch "im" enthalten,
34 weil dann der Eintrag in der Fraternitas-Bibliothek nicht
35 gelesen werden kann.
36 erledigt - Beschreibung der Miniquest, nachdem man sie erledigt hat
37 Der Text kann in der Bibliothek der kleinen und grossen
38 Heldentaten in der Fraternitas eingesehen werden.
39 voraussetzungen - Mapping im Format von P_RESTRICTIONS (s. dort), um
40 die Voraussetzungen festzulegen, die ein Spieler
41 erfuellen muss, um die MQ ueberhaupt spielen zu koennen
42 Wird fuer die regionsbezogenen Informationspunkte/-NPCs
43 ausgewertet. 0 oder ([]) eintragen, wenn keine
44 Voraussetzungen bestehen.
45 region - Zuordnung der Miniquest zu einer Region; wird fuer der
46 Bibliothek der Fraternitas verwendet, um die MQs der
47 einzelnen Regionen herauszufiltern.
48 erlaubte - Array mit Ladenamen von Objekten, die berechtigt sind,
49 die Daten der MQ abzufragen, um Spielern einen Hinweis
50 darauf zu geben, die sie noch nicht bestanden haben.
51
52
53RUECKGABEWERTE
54==============
55
56 1: Hat geklappt
57 -1: Parameterformat stimmt nicht (questgeber kein String oder Leerstring,
58 voraussetzungen kein Mapping, region oder titel keine Strings,
59 erlaubte kein Array)
60 -2: weniger als 1 Stufenpunkt einzutragen versucht
61 -3: Das Array in "erlaubte" ist leer, oder zum angegebenen Questgeber
62 wurde keine Datei gefunden.
63 -4: Der angegebene Questgeber vergibt schon eine andere Miniquest
64
65
66SIEHE AUCH
67==========
68
69 GiveMiniQuest(L), HasMiniQuest(L)
70 P_RESTRICTIONS
71 /secure/questmaster.c