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