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